Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
InclusionMicrostructure.h
Go to the documentation of this file.
1/* This file is part of MoDELib, the Mechanics Of Defects Evolution Library.
2 *
3 *
4 * MoDELib is distributed without any warranty under the
5 * GNU General Public License (GPL) v2 <http://www.gnu.org/licenses/>.
6 */
7
8#ifndef model_InclusionMicrostructure_H_
9#define model_InclusionMicrostructure_H_
10
13
14namespace model
15{
16
17 template<int dim>
19 /* */, public InclusionMicrostructureBase<dim>
20 {
26
30
32
33 void initializeConfiguration(const DefectiveCrystalConfigIO<dim>& configIO,const std::ofstream& f_file,const std::ofstream& F_labels) override;
34 void solve() override;
35 void reSolve() override;
36 double getDt() const override;
37 void output(DefectiveCrystalConfigIO<dim>& configIO,DefectiveCrystalAuxIO<dim>& auxIO,std::ofstream& f_file,std::ofstream& F_labels) const override;
38 void updateConfiguration() override;
39 MatrixDim averagePlasticDistortion() const override ;
41 VectorDim displacement(const VectorDim&,const NodeType* const,const ElementType* const,const SimplexDim* const) const override;
42 MatrixDim stress(const VectorDim&,const NodeType* const,const ElementType* const,const SimplexDim* const) const override;
43 MatrixDim averageStress() const override;
44 VectorDim inelasticDisplacementRate(const VectorDim&, const NodeType* const, const ElementType* const,const SimplexDim* const) const override;
45 VectorMSize mobileConcentration(const VectorDim&, const NodeType* const, const ElementType* const,const SimplexDim* const) const override;
46 VectorISize immobileClusters(const VectorDim&, const NodeType* const, const ElementType* const,const SimplexDim* const) const override;
47
48
49 };
50
51
52
53
54}
55#endif
56
MicrostructureBase< dim >::MatrixDim MatrixDim
MicrostructureContainer< dim > MicrostructureContainerType
MatrixDim stress(const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const override
InclusionMicrostructure(MicrostructureContainerType &mc)
MicrostructureBase< dim >::VectorISize VectorISize
MicrostructureBase< dim >::VectorDim VectorDim
MatrixDim averagePlasticDistortion() const override
MatrixDim averagePlasticDistortionRate() const override
MicrostructureBase< dim >::ElementType ElementType
MatrixDim averageStress() const override
MicrostructureBase< dim >::VectorMSize VectorMSize
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
MicrostructureBase< dim >::NodeType NodeType
MicrostructureBase< dim >::SimplexDim SimplexDim
void output(DefectiveCrystalConfigIO< dim > &configIO, DefectiveCrystalAuxIO< dim > &auxIO, std::ofstream &f_file, std::ofstream &F_labels) const override
void initializeConfiguration(const DefectiveCrystalConfigIO< dim > &configIO, const std::ofstream &f_file, const std::ofstream &F_labels) override
VectorDim inelasticDisplacementRate(const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const override
VectorDim displacement(const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const override
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