Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::DefectiveCrystalBase< _dim > Struct Template Reference

#include <DefectiveCrystalBase.h>

Collaboration diagram for model::DefectiveCrystalBase< _dim >:

Public Types

typedef Eigen::Matrix< double, dim, 1 > VectorDim
typedef Eigen::Matrix< double, dim, dim > MatrixDim
typedef DefectiveCrystalBase< dim > DefectiveCrystalBaseType
typedef LagrangeElement< 3, 2 > ElementType
typedef ElementType::BaryType BaryType

Public Member Functions

 DefectiveCrystalBase (const std::string &folderName)
bool hasPhysics (const std::string &name) const
DislocationDynamicsBase< dim > & dislocationDynamics () const
ClusterDynamicsBase< dim > & clusterDynamics () const
ElasticDeformationBase< dim > & elasticDeformation () const
 DefectiveCrystalBase (const DefectiveCrystalBase &)=delete
DefectiveCrystalBase & operator= (const DefectiveCrystalBase &)=delete
Eigen::VectorXd periodicCoordinates (const VectorDim &x) const

Public Attributes

DefectiveCrystalParameters simulationParameters
const SymmetricVoigtTraits< dim > voigtTraits
const std::shared_ptr< const SimplicialMesh< dim > > meshOwner
const SimplicialMesh< dim > & mesh
const std::vector< int > periodicImageSize
const Eigen::Matrix< double, dim, Eigen::Dynamic > periodicLatticeBasis
const Eigen::Matrix< double, dim, Eigen::Dynamic > periodicLatticeReciprocalBasis
const std::vector< VectorDim > periodicShifts
const std::shared_ptr< const Polycrystal< dim > > polyOwner
const Polycrystal< dim > & poly
std::shared_ptr< FiniteElement< ElementType > > fe
const std::vector< std::string > activePhysics
const std::shared_ptr< DislocationDynamicsBase< dim > > dislocationDynamicsBase
const std::shared_ptr< ClusterDynamicsBase< dim > > clusterDynamicsBase
const std::shared_ptr< ElasticDeformationBase< dim > > elasticDeformationBase

Static Public Attributes

static constexpr int dim =_dim

Detailed Description

template<int _dim>
struct model::DefectiveCrystalBase< _dim >

Definition at line 33 of file DefectiveCrystalBase.h.

Member Typedef Documentation

◆ BaryType

template<int _dim>
typedef ElementType::BaryType model::DefectiveCrystalBase< _dim >::BaryType

Definition at line 41 of file DefectiveCrystalBase.h.

◆ DefectiveCrystalBaseType

template<int _dim>
typedef DefectiveCrystalBase<dim> model::DefectiveCrystalBase< _dim >::DefectiveCrystalBaseType

Definition at line 39 of file DefectiveCrystalBase.h.

◆ ElementType

template<int _dim>
typedef LagrangeElement<3,2> model::DefectiveCrystalBase< _dim >::ElementType

Definition at line 40 of file DefectiveCrystalBase.h.

◆ MatrixDim

template<int _dim>
typedef Eigen::Matrix<double,dim,dim> model::DefectiveCrystalBase< _dim >::MatrixDim

Definition at line 38 of file DefectiveCrystalBase.h.

◆ VectorDim

template<int _dim>
typedef Eigen::Matrix<double,dim,1> model::DefectiveCrystalBase< _dim >::VectorDim

Definition at line 37 of file DefectiveCrystalBase.h.

Constructor & Destructor Documentation

◆ DefectiveCrystalBase() [1/2]

template<int _dim>
model::DefectiveCrystalBase< _dim >::DefectiveCrystalBase ( const std::string & folderName)

◆ DefectiveCrystalBase() [2/2]

template<int _dim>
model::DefectiveCrystalBase< _dim >::DefectiveCrystalBase ( const DefectiveCrystalBase< _dim > & )
delete

Member Function Documentation

◆ clusterDynamics()

template<int _dim>
auto model::DefectiveCrystalBase< dim >::clusterDynamics ( ) const

◆ dislocationDynamics()

template<int _dim>
auto model::DefectiveCrystalBase< dim >::dislocationDynamics ( ) const

◆ elasticDeformation()

template<int _dim>
auto model::DefectiveCrystalBase< dim >::elasticDeformation ( ) const

◆ hasPhysics()

template<int dim>
bool model::DefectiveCrystalBase< dim >::hasPhysics ( const std::string & name) const

◆ operator=()

template<int _dim>
DefectiveCrystalBase & model::DefectiveCrystalBase< _dim >::operator= ( const DefectiveCrystalBase< _dim > & )
delete

◆ periodicCoordinates()

template<int _dim>
Eigen::VectorXd model::DefectiveCrystalBase< _dim >::periodicCoordinates ( const VectorDim & x) const

Member Data Documentation

◆ activePhysics

template<int _dim>
const std::vector<std::string> model::DefectiveCrystalBase< _dim >::activePhysics

Definition at line 56 of file DefectiveCrystalBase.h.

◆ clusterDynamicsBase

template<int _dim>
const std::shared_ptr<ClusterDynamicsBase<dim> > model::DefectiveCrystalBase< _dim >::clusterDynamicsBase

Definition at line 58 of file DefectiveCrystalBase.h.

◆ dim

template<int _dim>
int model::DefectiveCrystalBase< _dim >::dim =_dim
staticconstexpr

Definition at line 36 of file DefectiveCrystalBase.h.

◆ dislocationDynamicsBase

template<int _dim>
const std::shared_ptr<DislocationDynamicsBase<dim> > model::DefectiveCrystalBase< _dim >::dislocationDynamicsBase

Definition at line 57 of file DefectiveCrystalBase.h.

◆ elasticDeformationBase

template<int _dim>
const std::shared_ptr<ElasticDeformationBase<dim> > model::DefectiveCrystalBase< _dim >::elasticDeformationBase

Definition at line 59 of file DefectiveCrystalBase.h.

◆ fe

template<int _dim>
std::shared_ptr<FiniteElement<ElementType> > model::DefectiveCrystalBase< _dim >::fe

Definition at line 55 of file DefectiveCrystalBase.h.

◆ mesh

template<int _dim>
const SimplicialMesh<dim>& model::DefectiveCrystalBase< _dim >::mesh

Definition at line 47 of file DefectiveCrystalBase.h.

◆ meshOwner

template<int _dim>
const std::shared_ptr<const SimplicialMesh<dim> > model::DefectiveCrystalBase< _dim >::meshOwner

Definition at line 46 of file DefectiveCrystalBase.h.

◆ periodicImageSize

template<int _dim>
const std::vector<int> model::DefectiveCrystalBase< _dim >::periodicImageSize

Definition at line 49 of file DefectiveCrystalBase.h.

◆ periodicLatticeBasis

template<int _dim>
const Eigen::Matrix<double,dim,Eigen::Dynamic> model::DefectiveCrystalBase< _dim >::periodicLatticeBasis

Definition at line 50 of file DefectiveCrystalBase.h.

◆ periodicLatticeReciprocalBasis

template<int _dim>
const Eigen::Matrix<double,dim,Eigen::Dynamic> model::DefectiveCrystalBase< _dim >::periodicLatticeReciprocalBasis

Definition at line 51 of file DefectiveCrystalBase.h.

◆ periodicShifts

template<int _dim>
const std::vector<VectorDim> model::DefectiveCrystalBase< _dim >::periodicShifts

Definition at line 52 of file DefectiveCrystalBase.h.

◆ poly

template<int _dim>
const Polycrystal<dim>& model::DefectiveCrystalBase< _dim >::poly

Definition at line 54 of file DefectiveCrystalBase.h.

◆ polyOwner

template<int _dim>
const std::shared_ptr<const Polycrystal<dim> > model::DefectiveCrystalBase< _dim >::polyOwner

Definition at line 53 of file DefectiveCrystalBase.h.

◆ simulationParameters

template<int _dim>
DefectiveCrystalParameters model::DefectiveCrystalBase< _dim >::simulationParameters

Definition at line 44 of file DefectiveCrystalBase.h.

◆ voigtTraits

template<int _dim>
const SymmetricVoigtTraits<dim> model::DefectiveCrystalBase< _dim >::voigtTraits

Definition at line 45 of file DefectiveCrystalBase.h.


The documentation for this struct was generated from the following files: