|
Mechanics of Defect Evolution Library
|
#include <MicrostructureBase.h>
Public Types | |
| 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 | |
| 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 void | initializeConfiguration (const DefectiveCrystalConfigIO< dim > &configIO, const std::ofstream &f_file, const std::ofstream &F_labels)=0 |
| virtual void | solve ()=0 |
| virtual void | reSolve ()=0 |
| virtual double | getDt () const =0 |
| virtual void | output (DefectiveCrystalConfigIO< dim > &configIO, DefectiveCrystalAuxIO< dim > &auxIO, std::ofstream &f_file, std::ofstream &F_labels) const =0 |
| virtual void | updateConfiguration ()=0 |
| virtual MatrixDim | averagePlasticDistortion () const =0 |
| virtual MatrixDim | averagePlasticDistortionRate () const =0 |
| 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 MatrixDim | averageStress () 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 | |
| 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 |
Definition at line 25 of file MicrostructureBase.h.
| typedef DefectiveCrystalBase<dim>::ElementType model::MicrostructureBase< dim >::ElementType |
Definition at line 33 of file MicrostructureBase.h.
| typedef FiniteElement<ElementType> model::MicrostructureBase< dim >::FiniteElementType |
Definition at line 34 of file MicrostructureBase.h.
| typedef Eigen::Matrix<double,dim,dim> model::MicrostructureBase< dim >::MatrixDim |
Definition at line 38 of file MicrostructureBase.h.
| typedef MicrostructureContainer<dim> model::MicrostructureBase< dim >::MicrostructureContainerType |
Definition at line 31 of file MicrostructureBase.h.
| typedef ElementType::NodeType model::MicrostructureBase< dim >::NodeType |
Definition at line 36 of file MicrostructureBase.h.
| typedef Simplex<dim,dim> model::MicrostructureBase< dim >::SimplexDim |
Definition at line 32 of file MicrostructureBase.h.
| typedef Eigen::Matrix<double,dim,1> model::MicrostructureBase< dim >::VectorDim |
Definition at line 39 of file MicrostructureBase.h.
| typedef Eigen::Matrix<double,iSize,1> model::MicrostructureBase< dim >::VectorISize |
Definition at line 41 of file MicrostructureBase.h.
| typedef Eigen::Matrix<double,mSize,1> model::MicrostructureBase< dim >::VectorMSize |
Definition at line 40 of file MicrostructureBase.h.
| model::MicrostructureBase< dim >::MicrostructureBase | ( | const std::string & | tag_in, |
| MicrostructureContainer< dim > & | m_in ) |
Definition at line 25 of file src/DefectiveCrystal/MicrostructureBase.cpp.
|
virtualdefault |
|
pure virtual |
Implemented in model::ClusterDynamics< dim >, model::DislocationNetwork< dim >, model::DislocationNetwork< 3 >, model::ElasticDeformation< dim >, model::ElasticDeformation< 3 >, model::InclusionMicrostructure< dim >, model::InclusionMicrostructure< 3 >, model::LoopLinkType< dim >, model::LoopNodeType< dim >, model::LoopType< dim >, model::MatrixDim< dim >, model::MicrostructureContainer< dim >, model::MicrostructureContainer< _dim >, model::NetworkLinkType< dim >, model::NetworkNodeType< dim >, model::VectorDim< dim >, and UniformSource.
|
pure virtual |
Implemented in model::ClusterDynamics< dim >, model::DislocationNetwork< dim >, model::DislocationNetwork< 3 >, model::ElasticDeformation< dim >, model::ElasticDeformation< 3 >, model::InclusionMicrostructure< dim >, model::InclusionMicrostructure< 3 >, model::LoopLinkType< dim >, model::LoopNodeType< dim >, model::LoopType< dim >, model::MatrixDim< dim >, model::MicrostructureContainer< dim >, model::MicrostructureContainer< _dim >, model::NetworkLinkType< dim >, model::NetworkNodeType< dim >, and model::VectorDim< dim >.
|
pure virtual |
Implemented in model::ClusterDynamics< dim >, model::DislocationNetwork< dim >, model::DislocationNetwork< 3 >, model::ElasticDeformation< dim >, model::ElasticDeformation< 3 >, model::InclusionMicrostructure< dim >, model::InclusionMicrostructure< 3 >, model::LoopLinkType< dim >, model::LoopNodeType< dim >, model::LoopType< dim >, model::MatrixDim< dim >, model::MicrostructureContainer< dim >, model::MicrostructureContainer< _dim >, model::NetworkLinkType< dim >, model::NetworkNodeType< dim >, and model::VectorDim< dim >.
|
pure virtual |
| Eigen::Matrix< double, Eigen::Dynamic, dim > model::MicrostructureBase< dim >::displacement | ( | Eigen::Ref< const Eigen::Matrix< double, Eigen::Dynamic, dim > > | points | ) | const |
Definition at line 43 of file src/DefectiveCrystal/MicrostructureBase.cpp.
|
pure virtual |
Implemented in model::ClusterDynamics< dim >, model::DislocationNetwork< dim >, model::DislocationNetwork< 3 >, model::ElasticDeformation< dim >, model::ElasticDeformation< 3 >, model::InclusionMicrostructure< dim >, model::InclusionMicrostructure< 3 >, model::LoopLinkType< dim >, model::LoopNodeType< dim >, model::LoopType< dim >, model::MatrixDim< dim >, model::MicrostructureContainer< dim >, model::MicrostructureContainer< _dim >, model::NetworkLinkType< dim >, model::NetworkNodeType< dim >, and model::VectorDim< dim >.
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in model::ClusterDynamics< dim >, model::DislocationNetwork< dim >, model::DislocationNetwork< 3 >, model::ElasticDeformation< dim >, model::ElasticDeformation< 3 >, model::InclusionMicrostructure< dim >, model::InclusionMicrostructure< 3 >, model::LoopLinkType< dim >, model::LoopNodeType< dim >, model::LoopType< dim >, model::MatrixDim< dim >, model::MicrostructureContainer< dim >, model::MicrostructureContainer< _dim >, model::NetworkLinkType< dim >, model::NetworkNodeType< dim >, and model::VectorDim< dim >.
|
pure virtual |
|
pure virtual |
Implemented in model::ClusterDynamics< dim >, model::DislocationNetwork< dim >, model::DislocationNetwork< 3 >, model::ElasticDeformation< dim >, model::ElasticDeformation< 3 >, model::InclusionMicrostructure< dim >, model::InclusionMicrostructure< 3 >, model::LoopLinkType< dim >, model::LoopNodeType< dim >, model::LoopType< dim >, model::MatrixDim< dim >, model::MicrostructureContainer< dim >, model::MicrostructureContainer< _dim >, model::NetworkLinkType< dim >, model::NetworkNodeType< dim >, and model::VectorDim< dim >.
| std::set< const Grain< dim > * > model::MicrostructureBase< dim >::pointGrains | ( | const VectorDim & | x, |
| const NodeType *const | node, | ||
| const ElementType *const | ele, | ||
| const SimplexDim *const | guess ) const |
Definition at line 71 of file src/DefectiveCrystal/MicrostructureBase.cpp.
|
pure virtual |
Implemented in model::ClusterDynamics< dim >, model::DislocationNetwork< dim >, model::DislocationNetwork< 3 >, model::ElasticDeformation< dim >, model::ElasticDeformation< 3 >, model::InclusionMicrostructure< dim >, model::InclusionMicrostructure< 3 >, model::LoopLinkType< dim >, model::LoopNodeType< dim >, model::LoopType< dim >, model::MatrixDim< dim >, model::MicrostructureContainer< dim >, model::MicrostructureContainer< _dim >, model::NetworkLinkType< dim >, model::NetworkNodeType< dim >, and model::VectorDim< dim >.
|
pure virtual |
Implemented in model::ClusterDynamics< dim >, model::DislocationNetwork< dim >, model::DislocationNetwork< 3 >, model::ElasticDeformation< dim >, model::ElasticDeformation< 3 >, model::InclusionMicrostructure< dim >, model::InclusionMicrostructure< 3 >, model::LoopLinkType< dim >, model::LoopNodeType< dim >, model::LoopType< dim >, model::MatrixDim< dim >, model::MicrostructureContainer< dim >, model::MicrostructureContainer< _dim >, model::NetworkLinkType< dim >, model::NetworkNodeType< dim >, and model::VectorDim< dim >.
|
pure virtual |
| std::vector< Eigen::Matrix< double, dim, dim > > model::MicrostructureBase< dim >::stress | ( | Eigen::Ref< const Eigen::Matrix< double, Eigen::Dynamic, dim > > | points | ) | const |
Definition at line 57 of file src/DefectiveCrystal/MicrostructureBase.cpp.
| double model::MicrostructureBase< dim >::timeSinceLastUpdate | ( | ) | const |
Definition at line 37 of file src/DefectiveCrystal/MicrostructureBase.cpp.
|
pure virtual |
Implemented in model::ClusterDynamics< dim >, model::DislocationNetwork< dim >, model::DislocationNetwork< 3 >, model::ElasticDeformation< dim >, model::ElasticDeformation< 3 >, model::InclusionMicrostructure< dim >, model::InclusionMicrostructure< 3 >, model::LoopLinkType< dim >, model::LoopNodeType< dim >, model::LoopType< dim >, model::MatrixDim< dim >, model::MicrostructureContainer< dim >, model::MicrostructureContainer< _dim >, model::NetworkLinkType< dim >, model::NetworkNodeType< dim >, and model::VectorDim< dim >.
|
staticconstexpr |
Definition at line 29 of file MicrostructureBase.h.
| double model::MicrostructureBase< dim >::lastUpdateTime |
Definition at line 49 of file MicrostructureBase.h.
| MicrostructureContainerType& model::MicrostructureBase< dim >::microstructures |
Definition at line 47 of file MicrostructureBase.h.
|
staticconstexpr |
Definition at line 28 of file MicrostructureBase.h.
| const std::string model::MicrostructureBase< dim >::tag |
Definition at line 46 of file MicrostructureBase.h.