|
Mechanics of Defect Evolution Library
|
#include <MicrostructureContainer.h>
Public Types | |
| typedef MicrostructureBase< dim >::MatrixDim | MatrixDim |
| typedef MicrostructureBase< dim >::VectorDim | VectorDim |
| typedef MicrostructureBase< dim >::ElementType | ElementType |
| typedef MicrostructureBase< dim >::NodeType | NodeType |
| typedef MicrostructureBase< dim >::SimplexDim | SimplexDim |
| typedef MicrostructureBase< dim >::VectorMSize | VectorMSize |
| typedef MicrostructureBase< dim >::VectorISize | VectorISize |
| typedef std::vector< std::shared_ptr< MicrostructureBase< dim > > > | BaseContainerType |
| Public Types inherited from model::MicrostructureBase< dim > | |
| typedef MicrostructureContainer< dim > | MicrostructureContainerType |
| typedef Simplex< dim, dim > | SimplexDim |
| typedef DefectiveCrystalBase< dim >::ElementType | ElementType |
| typedef FiniteElement< ElementType > | FiniteElementType |
| typedef ElementType::NodeType | NodeType |
| typedef Eigen::Matrix< double, dim, dim > | MatrixDim |
| typedef Eigen::Matrix< double, dim, 1 > | VectorDim |
| typedef Eigen::Matrix< double, mSize, 1 > | VectorMSize |
| typedef Eigen::Matrix< double, iSize, 1 > | VectorISize |
Public Member Functions | |
| MicrostructureContainer (DefectiveCrystalBase< dim > &ddBase_in) | |
| const BaseContainerType & | microstructures () const |
| BaseContainerType & | microstructures () |
| 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 |
| template<typename MicrostructureType> | |
| std::set< std::shared_ptr< MicrostructureType > > | getTypedMicrostructures () const |
| template<typename MicrostructureType> | |
| std::shared_ptr< MicrostructureType > | getUniqueTypedMicrostructure () const |
| 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 |
Public Attributes | |
| DefectiveCrystalBase< dim > & | ddBase |
| Public Attributes inherited from model::MicrostructureBase< dim > | |
| const std::string | tag |
| MicrostructureContainerType & | microstructures |
| double | lastUpdateTime |
Additional Inherited Members | |
| 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 MicrostructureContainer.h.
| typedef std::vector<std::shared_ptr<MicrostructureBase<dim> > > model::MicrostructureContainer< dim >::BaseContainerType |
Definition at line 33 of file MicrostructureContainer.h.
| typedef MicrostructureBase<dim>::ElementType model::MicrostructureContainer< dim >::ElementType |
Definition at line 27 of file MicrostructureContainer.h.
| typedef MicrostructureBase<dim>::MatrixDim model::MicrostructureContainer< dim >::MatrixDim |
Definition at line 25 of file MicrostructureContainer.h.
| typedef MicrostructureBase<dim>::NodeType model::MicrostructureContainer< dim >::NodeType |
Definition at line 28 of file MicrostructureContainer.h.
| typedef MicrostructureBase<dim>::SimplexDim model::MicrostructureContainer< dim >::SimplexDim |
Definition at line 29 of file MicrostructureContainer.h.
| typedef MicrostructureBase<dim>::VectorDim model::MicrostructureContainer< dim >::VectorDim |
Definition at line 26 of file MicrostructureContainer.h.
| typedef MicrostructureBase<dim>::VectorISize model::MicrostructureContainer< dim >::VectorISize |
Definition at line 31 of file MicrostructureContainer.h.
| typedef MicrostructureBase<dim>::VectorMSize model::MicrostructureContainer< dim >::VectorMSize |
Definition at line 30 of file MicrostructureContainer.h.
| model::MicrostructureContainer< dim >::MicrostructureContainer | ( | DefectiveCrystalBase< dim > & | ddBase_in | ) |
Definition at line 22 of file src/DefectiveCrystal/MicrostructureContainer.cpp.
|
overridevirtual |
Implements model::MicrostructureBase< dim >.
Definition at line 116 of file src/DefectiveCrystal/MicrostructureContainer.cpp.
|
overridevirtual |
Implements model::MicrostructureBase< dim >.
Definition at line 127 of file src/DefectiveCrystal/MicrostructureContainer.cpp.
|
overridevirtual |
Implements model::MicrostructureBase< dim >.
Definition at line 160 of file src/DefectiveCrystal/MicrostructureContainer.cpp.
|
override |
Definition at line 138 of file src/DefectiveCrystal/MicrostructureContainer.cpp.
|
overridevirtual |
Implements model::MicrostructureBase< dim >.
Definition at line 78 of file src/DefectiveCrystal/MicrostructureContainer.cpp.
|
inline |
Definition at line 70 of file MicrostructureContainer.h.
|
inline |
Definition at line 100 of file MicrostructureContainer.h.
|
override |
Definition at line 193 of file src/DefectiveCrystal/MicrostructureContainer.cpp.
|
override |
Definition at line 171 of file src/DefectiveCrystal/MicrostructureContainer.cpp.
|
overridevirtual |
Implements model::MicrostructureBase< dim >.
Definition at line 42 of file src/DefectiveCrystal/MicrostructureContainer.cpp.
| MicrostructureContainer< dim >::BaseContainerType & model::MicrostructureContainer< dim >::microstructures | ( | ) |
Definition at line 36 of file src/DefectiveCrystal/MicrostructureContainer.cpp.
| const MicrostructureContainer< dim >::BaseContainerType & model::MicrostructureContainer< dim >::microstructures | ( | ) | const |
Definition at line 30 of file src/DefectiveCrystal/MicrostructureContainer.cpp.
|
override |
Definition at line 182 of file src/DefectiveCrystal/MicrostructureContainer.cpp.
|
overridevirtual |
Implements model::MicrostructureBase< dim >.
Definition at line 95 of file src/DefectiveCrystal/MicrostructureContainer.cpp.
|
overridevirtual |
Implements model::MicrostructureBase< dim >.
Definition at line 66 of file src/DefectiveCrystal/MicrostructureContainer.cpp.
|
overridevirtual |
Implements model::MicrostructureBase< dim >.
Definition at line 54 of file src/DefectiveCrystal/MicrostructureContainer.cpp.
|
override |
Definition at line 149 of file src/DefectiveCrystal/MicrostructureContainer.cpp.
|
overridevirtual |
Implements model::MicrostructureBase< dim >.
Definition at line 104 of file src/DefectiveCrystal/MicrostructureContainer.cpp.
| DefectiveCrystalBase<dim>& model::MicrostructureContainer< dim >::ddBase |
Definition at line 35 of file MicrostructureContainer.h.