12#ifndef model_DefectiveCrystalBase_H_
13#define model_DefectiveCrystalBase_H_
36 static constexpr int dim=_dim;
46 const std::shared_ptr<const SimplicialMesh<dim>>
meshOwner;
53 const std::shared_ptr<const Polycrystal<dim>>
polyOwner;
55 std::shared_ptr<FiniteElement<ElementType>>
fe;
Class template for a Lagrange finite element of degree p on a d-dimensional Simplex.
Eigen::Matrix< double, 1, dim+1 > BaryType
Eigen::VectorXd periodicCoordinates(const VectorDim &x) const
DefectiveCrystalParameters simulationParameters
DefectiveCrystalBase(const DefectiveCrystalBase &)=delete
const std::vector< std::string > activePhysics
const std::shared_ptr< const Polycrystal< dim > > polyOwner
LagrangeElement< 3, 2 > ElementType
const Polycrystal< dim > & poly
const Eigen::Matrix< double, dim, Eigen::Dynamic > periodicLatticeBasis
ElementType::BaryType BaryType
DefectiveCrystalBase & operator=(const DefectiveCrystalBase &)=delete
Eigen::Matrix< double, dim, dim > MatrixDim
const std::vector< int > periodicImageSize
const SymmetricVoigtTraits< dim > voigtTraits
const SimplicialMesh< dim > & mesh
ElasticDeformationBase< dim > & elasticDeformation() const
const std::shared_ptr< const SimplicialMesh< dim > > meshOwner
const std::shared_ptr< ElasticDeformationBase< dim > > elasticDeformationBase
DefectiveCrystalBase(const std::string &folderName)
DefectiveCrystalBase< dim > DefectiveCrystalBaseType
bool hasPhysics(const std::string &name) const
const std::shared_ptr< ClusterDynamicsBase< dim > > clusterDynamicsBase
const std::vector< VectorDim > periodicShifts
const Eigen::Matrix< double, dim, Eigen::Dynamic > periodicLatticeReciprocalBasis
std::shared_ptr< FiniteElement< ElementType > > fe
DislocationDynamicsBase< dim > & dislocationDynamics() const
Eigen::Matrix< double, dim, 1 > VectorDim
const std::shared_ptr< DislocationDynamicsBase< dim > > dislocationDynamicsBase
ClusterDynamicsBase< dim > & clusterDynamics() const