|
Mechanics of Defect Evolution Library
|
#include <ClusterDynamics.h>
Public Member Functions | |
| ClusterDynamics (MicrostructureContainerType &mc) | |
| void | initializeConfiguration (const DefectiveCrystalConfigIO< dim > &configIO, const std::ofstream &f_file, const std::ofstream &F_labels) override |
| void | solve () override |
| void | reSolve () override |
| double | getDt () const override |
| void | output (DefectiveCrystalConfigIO< dim > &configIO, DefectiveCrystalAuxIO< dim > &auxIO, std::ofstream &f_file, std::ofstream &F_labels) const override |
| void | updateConfiguration () override |
| MatrixDim | averagePlasticDistortion () const override |
| MatrixDim | averagePlasticDistortionRate () const override |
| VectorDim | displacement (const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const override |
| MatrixDim | stress (const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const override |
| MatrixDim | averageStress () const override |
| VectorDim | inelasticDisplacementRate (const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const override |
| VectorMSize | mobileConcentration (const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const override |
| VectorISize | immobileClusters (const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const override |
| void | applyBoundaryConditions () |
| Public Member Functions inherited from model::MicrostructureBase< dim > | |
| MicrostructureBase (const std::string &tag_in, MicrostructureContainer< dim > &m_in) | |
| virtual | ~MicrostructureBase ()=default |
| double | timeSinceLastUpdate () const |
| std::set< const Grain< dim > * > | pointGrains (const VectorDim &x, const NodeType *const node, const ElementType *const ele, const SimplexDim *const guess) const |
| virtual VectorDim | displacement (const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const =0 |
| virtual MatrixDim | stress (const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const =0 |
| virtual VectorDim | inelasticDisplacementRate (const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const =0 |
| virtual VectorMSize | mobileConcentration (const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const =0 |
| virtual VectorISize | immobileClusters (const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const =0 |
| Eigen::Matrix< double, Eigen::Dynamic, dim > | displacement (Eigen::Ref< const Eigen::Matrix< double, Eigen::Dynamic, dim > >) const |
| std::vector< Eigen::Matrix< double, dim, dim > > | stress (Eigen::Ref< const Eigen::Matrix< double, Eigen::Dynamic, dim > >) const |
Static Public Member Functions | |
| static UniformControllerContainerType | getUniformControllers (const DefectiveCrystalBase< dim > &ddBase, const ClusterDynamicsParameters< dim > &cdp) |
Public Attributes | |
| const ClusterDynamicsParameters< dim > & | cdp |
| const bool | useClusterDynamicsFEM |
| const std::unique_ptr< ClusterDynamicsFEM< dim > > | clusterDynamicsFEM |
| UniformControllerContainerType | uniformControllers |
| Public Attributes inherited from model::MicrostructureBase< dim > | |
| const std::string | tag |
| MicrostructureContainerType & | microstructures |
| double | lastUpdateTime |
Static Public Attributes | |
| static constexpr int | mSize =ClusterDynamicsParameters<dim>::mSize |
| static constexpr int | iSize =ClusterDynamicsParameters<dim>::iSize |
| Static Public Attributes inherited from model::MicrostructureBase< dim > | |
| static constexpr int | mSize =ClusterDynamicsParameters<dim>::mSize |
| static constexpr int | iSize =ClusterDynamicsParameters<dim>::iSize |
Definition at line 22 of file ClusterDynamics.h.
| typedef MicrostructureBase<dim>::ElementType model::ClusterDynamics< dim >::ElementType |
Definition at line 43 of file ClusterDynamics.h.
| typedef MicrostructureBase<dim>::MatrixDim model::ClusterDynamics< dim >::MatrixDim |
Definition at line 36 of file ClusterDynamics.h.
| typedef MicrostructureContainer<dim> model::ClusterDynamics< dim >::MicrostructureContainerType |
Definition at line 38 of file ClusterDynamics.h.
| typedef MicrostructureBase<dim>::NodeType model::ClusterDynamics< dim >::NodeType |
Definition at line 45 of file ClusterDynamics.h.
| typedef MicrostructureBase<dim>::SimplexDim model::ClusterDynamics< dim >::SimplexDim |
Definition at line 44 of file ClusterDynamics.h.
| typedef std::map<size_t,const std::unique_ptr<UniformControllerType> > model::ClusterDynamics< dim >::UniformControllerContainerType |
Definition at line 71 of file ClusterDynamics.h.
| typedef UniformController<mSize*dim> model::ClusterDynamics< dim >::UniformControllerType |
Definition at line 70 of file ClusterDynamics.h.
| typedef MicrostructureBase<dim>::VectorDim model::ClusterDynamics< dim >::VectorDim |
Definition at line 37 of file ClusterDynamics.h.
| typedef MicrostructureBase<dim>::VectorISize model::ClusterDynamics< dim >::VectorISize |
Definition at line 47 of file ClusterDynamics.h.
| typedef MicrostructureBase<dim>::VectorMSize model::ClusterDynamics< dim >::VectorMSize |
Definition at line 46 of file ClusterDynamics.h.
| model::ClusterDynamics< dim >::ClusterDynamics | ( | MicrostructureContainerType & | mc | ) |
Definition at line 90 of file ClusterDynamics.cpp.
| void model::ClusterDynamics< dim >::applyBoundaryConditions | ( | ) |
Definition at line 130 of file ClusterDynamics.cpp.
|
overridevirtual |
Implements model::MicrostructureBase< dim >.
Definition at line 268 of file ClusterDynamics.cpp.
|
overridevirtual |
Implements model::MicrostructureBase< dim >.
Definition at line 281 of file ClusterDynamics.cpp.
|
overridevirtual |
Implements model::MicrostructureBase< dim >.
Definition at line 355 of file ClusterDynamics.cpp.
|
override |
Definition at line 287 of file ClusterDynamics.cpp.
|
overridevirtual |
Implements model::MicrostructureBase< dim >.
Definition at line 233 of file ClusterDynamics.cpp.
|
static |
Definition at line 60 of file ClusterDynamics.cpp.
|
override |
Definition at line 334 of file ClusterDynamics.cpp.
|
override |
Definition at line 255 of file ClusterDynamics.cpp.
|
overridevirtual |
Implements model::MicrostructureBase< dim >.
Definition at line 115 of file ClusterDynamics.cpp.
|
override |
Definition at line 299 of file ClusterDynamics.cpp.
|
overridevirtual |
Implements model::MicrostructureBase< dim >.
Definition at line 239 of file ClusterDynamics.cpp.
|
overridevirtual |
Implements model::MicrostructureBase< dim >.
Definition at line 201 of file ClusterDynamics.cpp.
|
overridevirtual |
Implements model::MicrostructureBase< dim >.
Definition at line 179 of file ClusterDynamics.cpp.
|
override |
Definition at line 293 of file ClusterDynamics.cpp.
|
overridevirtual |
Implements model::MicrostructureBase< dim >.
Definition at line 207 of file ClusterDynamics.cpp.
| const ClusterDynamicsParameters<dim>& model::ClusterDynamics< dim >::cdp |
Definition at line 75 of file ClusterDynamics.h.
| const std::unique_ptr<ClusterDynamicsFEM<dim> > model::ClusterDynamics< dim >::clusterDynamicsFEM |
Definition at line 78 of file ClusterDynamics.h.
|
staticconstexpr |
Definition at line 41 of file ClusterDynamics.h.
|
staticconstexpr |
Definition at line 40 of file ClusterDynamics.h.
| UniformControllerContainerType model::ClusterDynamics< dim >::uniformControllers |
Definition at line 79 of file ClusterDynamics.h.
| const bool model::ClusterDynamics< dim >::useClusterDynamicsFEM |
Definition at line 77 of file ClusterDynamics.h.