8#ifndef model_ClusterDynamics_H_
9#define model_ClusterDynamics_H_
94 void solve()
override;
96 double getDt()
const override;
void updateConfiguration() override
VectorDim displacement(const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const override
const ClusterDynamicsParameters< dim > & cdp
static constexpr int iSize
double getDt() const override
UniformControllerContainerType uniformControllers
MicrostructureBase< dim >::ElementType ElementType
VectorMSize mobileConcentration(const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const override
MicrostructureBase< dim >::VectorISize VectorISize
static UniformControllerContainerType getUniformControllers(const DefectiveCrystalBase< dim > &ddBase, const ClusterDynamicsParameters< dim > &cdp)
MicrostructureBase< dim >::VectorMSize VectorMSize
MatrixDim averageStress() const override
const std::unique_ptr< ClusterDynamicsFEM< dim > > clusterDynamicsFEM
static constexpr int mSize
MicrostructureBase< dim >::MatrixDim MatrixDim
void applyBoundaryConditions()
MatrixDim stress(const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const override
MatrixDim averagePlasticDistortionRate() const override
VectorDim inelasticDisplacementRate(const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const override
void initializeConfiguration(const DefectiveCrystalConfigIO< dim > &configIO, const std::ofstream &f_file, const std::ofstream &F_labels) override
MicrostructureContainer< dim > MicrostructureContainerType
MatrixDim averagePlasticDistortion() const override
MicrostructureBase< dim >::SimplexDim SimplexDim
ClusterDynamics(MicrostructureContainerType &mc)
const bool useClusterDynamicsFEM
UniformController< mSize *dim > UniformControllerType
VectorISize immobileClusters(const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const override
MicrostructureBase< dim >::NodeType NodeType
void output(DefectiveCrystalConfigIO< dim > &configIO, DefectiveCrystalAuxIO< dim > &auxIO, std::ofstream &f_file, std::ofstream &F_labels) const override
MicrostructureBase< dim >::VectorDim VectorDim
std::map< size_t, const std::unique_ptr< UniformControllerType > > UniformControllerContainerType
static constexpr int mSize
static constexpr int iSize
Eigen::Matrix< double, mSize, 1 > VectorMSize
Eigen::Matrix< double, dim, dim > MatrixDim
ElementType::NodeType NodeType
MicrostructureBase(const std::string &tag_in, MicrostructureContainer< dim > &m_in)
Eigen::Matrix< double, dim, 1 > VectorDim
DefectiveCrystalBase< dim >::ElementType ElementType
Eigen::Matrix< double, iSize, 1 > VectorISize
Simplex< dim, dim > SimplexDim