Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::InclusionMicrostructure< dim > Struct Template Reference

#include <InclusionMicrostructure.h>

Inheritance diagram for model::InclusionMicrostructure< dim >:
Collaboration diagram for model::InclusionMicrostructure< dim >:

Public Types

typedef MicrostructureBase< dim >::ElementType ElementType
typedef MicrostructureBase< dim >::SimplexDim SimplexDim
typedef MicrostructureBase< dim >::NodeType NodeType
typedef MicrostructureBase< dim >::VectorMSize VectorMSize
typedef MicrostructureBase< dim >::VectorISize VectorISize
typedef MicrostructureBase< dim >::MatrixDim MatrixDim
typedef MicrostructureBase< dim >::VectorDim VectorDim
typedef MicrostructureContainer< dim > MicrostructureContainerType
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 Types inherited from model::InclusionMicrostructureBase< dim >
typedef DefectiveCrystalBase< dim >::VectorDim VectorDim
typedef DefectiveCrystalBase< dim >::MatrixDim MatrixDim
typedef std::map< size_t, std::shared_ptr< EshelbyInclusionBase< dim > > > EshelbyInclusionContainerType
typedef std::map< size_t, PolyhedronInclusionNodeIO< dim > > PolyhedronInclusionNodeContainerType

Public Member Functions

 InclusionMicrostructure (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
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 Member Functions inherited from model::InclusionMicrostructureBase< dim >
 InclusionMicrostructureBase (DefectiveCrystalBase< dim > &ddBase_in)
const EshelbyInclusionContainerType & eshelbyInclusions () const
EshelbyInclusionContainerType & eshelbyInclusions ()
const PolyhedronInclusionNodeContainerType & polyhedronInclusionNodes () const
PolyhedronInclusionNodeContainerType & polyhedronInclusionNodes ()

Additional Inherited Members

Public Attributes inherited from model::MicrostructureBase< dim >
const std::string tag
MicrostructureContainerType & microstructures
double lastUpdateTime
Public Attributes inherited from model::InclusionMicrostructureBase< dim >
DefectiveCrystalBase< dim > & ddBase
Static Public Attributes inherited from model::MicrostructureBase< dim >
static constexpr int mSize =ClusterDynamicsParameters<dim>::mSize
static constexpr int iSize =ClusterDynamicsParameters<dim>::iSize

Detailed Description

template<int dim>
struct model::InclusionMicrostructure< dim >

Definition at line 18 of file InclusionMicrostructure.h.

Member Typedef Documentation

◆ ElementType

template<int dim>
typedef MicrostructureBase<dim>::ElementType model::InclusionMicrostructure< dim >::ElementType

Definition at line 21 of file InclusionMicrostructure.h.

◆ MatrixDim

Definition at line 27 of file InclusionMicrostructure.h.

◆ MicrostructureContainerType

template<int dim>
typedef MicrostructureContainer<dim> model::InclusionMicrostructure< dim >::MicrostructureContainerType

Definition at line 29 of file InclusionMicrostructure.h.

◆ NodeType

template<int dim>
typedef MicrostructureBase<dim>::NodeType model::InclusionMicrostructure< dim >::NodeType

Definition at line 23 of file InclusionMicrostructure.h.

◆ SimplexDim

template<int dim>
typedef MicrostructureBase<dim>::SimplexDim model::InclusionMicrostructure< dim >::SimplexDim

Definition at line 22 of file InclusionMicrostructure.h.

◆ VectorDim

Definition at line 28 of file InclusionMicrostructure.h.

◆ VectorISize

template<int dim>
typedef MicrostructureBase<dim>::VectorISize model::InclusionMicrostructure< dim >::VectorISize

Definition at line 25 of file InclusionMicrostructure.h.

◆ VectorMSize

template<int dim>
typedef MicrostructureBase<dim>::VectorMSize model::InclusionMicrostructure< dim >::VectorMSize

Definition at line 24 of file InclusionMicrostructure.h.

Constructor & Destructor Documentation

◆ InclusionMicrostructure()

template<int dim>
model::InclusionMicrostructure< dim >::InclusionMicrostructure ( MicrostructureContainerType & mc)

Definition at line 18 of file InclusionMicrostructure.cpp.

Member Function Documentation

◆ averagePlasticDistortion()

template<int dim>
InclusionMicrostructure< dim >::MatrixDim model::InclusionMicrostructure< dim >::averagePlasticDistortion ( ) const
overridevirtual

Implements model::MicrostructureBase< dim >.

Definition at line 251 of file InclusionMicrostructure.cpp.

◆ averagePlasticDistortionRate()

template<int dim>
InclusionMicrostructure< dim >::MatrixDim model::InclusionMicrostructure< dim >::averagePlasticDistortionRate ( ) const
overridevirtual

Implements model::MicrostructureBase< dim >.

Definition at line 257 of file InclusionMicrostructure.cpp.

◆ averageStress()

template<int dim>
InclusionMicrostructure< dim >::MatrixDim model::InclusionMicrostructure< dim >::averageStress ( ) const
overridevirtual

Implements model::MicrostructureBase< dim >.

Definition at line 295 of file InclusionMicrostructure.cpp.

◆ displacement()

template<int dim>
InclusionMicrostructure< dim >::VectorDim model::InclusionMicrostructure< dim >::displacement ( const VectorDim & ,
const NodeType * const ,
const ElementType * const ,
const SimplexDim * const  ) const
override

Definition at line 263 of file InclusionMicrostructure.cpp.

◆ getDt()

template<int dim>
double model::InclusionMicrostructure< dim >::getDt ( ) const
overridevirtual

Implements model::MicrostructureBase< dim >.

Definition at line 199 of file InclusionMicrostructure.cpp.

◆ immobileClusters()

template<int dim>
InclusionMicrostructure< dim >::VectorISize model::InclusionMicrostructure< dim >::immobileClusters ( const VectorDim & ,
const NodeType * const ,
const ElementType * const ,
const SimplexDim * const  ) const
override

Definition at line 289 of file InclusionMicrostructure.cpp.

◆ inelasticDisplacementRate()

template<int dim>
InclusionMicrostructure< dim >::VectorDim model::InclusionMicrostructure< dim >::inelasticDisplacementRate ( const VectorDim & x,
const NodeType * const node,
const ElementType * const ele,
const SimplexDim * const guess ) const
override

Definition at line 245 of file InclusionMicrostructure.cpp.

◆ initializeConfiguration()

template<int dim>
void model::InclusionMicrostructure< dim >::initializeConfiguration ( const DefectiveCrystalConfigIO< dim > & configIO,
const std::ofstream & f_file,
const std::ofstream & F_labels )
overridevirtual

Implements model::MicrostructureBase< dim >.

Definition at line 25 of file InclusionMicrostructure.cpp.

◆ mobileConcentration()

template<int dim>
InclusionMicrostructure< dim >::VectorMSize model::InclusionMicrostructure< dim >::mobileConcentration ( const VectorDim & ,
const NodeType * const ,
const ElementType * const ,
const SimplexDim * const  ) const
override

Definition at line 283 of file InclusionMicrostructure.cpp.

◆ output()

template<int dim>
void model::InclusionMicrostructure< dim >::output ( DefectiveCrystalConfigIO< dim > & configIO,
DefectiveCrystalAuxIO< dim > & auxIO,
std::ofstream & f_file,
std::ofstream & F_labels ) const
overridevirtual

Implements model::MicrostructureBase< dim >.

Definition at line 205 of file InclusionMicrostructure.cpp.

◆ reSolve()

template<int dim>
void model::InclusionMicrostructure< dim >::reSolve ( )
overridevirtual

Implements model::MicrostructureBase< dim >.

Definition at line 187 of file InclusionMicrostructure.cpp.

◆ solve()

template<int dim>
void model::InclusionMicrostructure< dim >::solve ( )
overridevirtual

Implements model::MicrostructureBase< dim >.

Definition at line 181 of file InclusionMicrostructure.cpp.

◆ stress()

template<int dim>
InclusionMicrostructure< dim >::MatrixDim model::InclusionMicrostructure< dim >::stress ( const VectorDim & x,
const NodeType * const ,
const ElementType * const ,
const SimplexDim * const  ) const
override

Definition at line 269 of file InclusionMicrostructure.cpp.

◆ updateConfiguration()

template<int dim>
void model::InclusionMicrostructure< dim >::updateConfiguration ( )
overridevirtual

Implements model::MicrostructureBase< dim >.

Definition at line 193 of file InclusionMicrostructure.cpp.


The documentation for this struct was generated from the following files: