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

#include <ElasticDeformationFEM.h>

Collaboration diagram for model::ElasticDeformationFEM< dim >:

Public Types

typedef DefectiveCrystalBase< dim >::ElementType ElementType
typedef DefectiveCrystalBase< dim >::VectorDim VectorDim
typedef DefectiveCrystalBase< dim >::MatrixDim MatrixDim
typedef FiniteElement< ElementType > FiniteElementType
typedef TrialFunction< 'u', dim, FiniteElementType > TrialFunctionType
typedef TrialGrad< TrialFunctionType > TrialGradType
typedef TrialDef< TrialFunctionType > TrialDefType
typedef Eigen::Matrix< double, dim *(dim+1)/2, dim *(dim+1)/2 > CmatrixType
typedef Constant< CmatrixType, dim *(dim+1)/2, dim *(dim+1)/2 > CconstantType
typedef TrialProd< CconstantType, TrialDefType > TrialStressType
typedef BilinearForm< TrialDefType, TrialStressType > BilinearFormType
typedef IntegrationDomain< FiniteElementType, 0, 4, GaussLegendre > IntegrationDomainType
typedef BilinearWeakForm< BilinearFormType, IntegrationDomainType > BilinearWeakFormType
typedef Eigen::SparseMatrix< double > SparseMatrixType
typedef TrialFunction< 'z', dim, FiniteElementType > DiffusiveTrialType

Public Member Functions

 ElasticDeformationFEM (DefectiveCrystalBase< dim > &ddBase_in)
CmatrixType get_C (const double &mu, const double &nu) const

Public Attributes

DefectiveCrystalBase< dim > & ddBase
CmatrixType C
std::shared_ptr< TrialFunctionType > u
std::shared_ptr< TrialGradType > b
std::shared_ptr< TrialDefType > e
std::shared_ptr< TrialStressType > s
IntegrationDomainType dV
std::shared_ptr< BilinearWeakFormType > bWF
std::shared_ptr< DiffusiveTrialType > z

Detailed Description

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

Definition at line 21 of file ElasticDeformationFEM.h.

Member Typedef Documentation

◆ BilinearFormType

template<int dim>
typedef BilinearForm<TrialDefType,TrialStressType> model::ElasticDeformationFEM< dim >::BilinearFormType

Definition at line 33 of file ElasticDeformationFEM.h.

◆ BilinearWeakFormType

template<int dim>
typedef BilinearWeakForm<BilinearFormType,IntegrationDomainType> model::ElasticDeformationFEM< dim >::BilinearWeakFormType

Definition at line 35 of file ElasticDeformationFEM.h.

◆ CconstantType

template<int dim>
typedef Constant<CmatrixType,dim*(dim+1)/2,dim*(dim+1)/2> model::ElasticDeformationFEM< dim >::CconstantType

Definition at line 31 of file ElasticDeformationFEM.h.

◆ CmatrixType

template<int dim>
typedef Eigen::Matrix<double,dim*(dim+1)/2,dim*(dim+1)/2> model::ElasticDeformationFEM< dim >::CmatrixType

Definition at line 30 of file ElasticDeformationFEM.h.

◆ DiffusiveTrialType

template<int dim>
typedef TrialFunction<'z',dim,FiniteElementType> model::ElasticDeformationFEM< dim >::DiffusiveTrialType

Definition at line 38 of file ElasticDeformationFEM.h.

◆ ElementType

template<int dim>
typedef DefectiveCrystalBase<dim>::ElementType model::ElasticDeformationFEM< dim >::ElementType

Definition at line 23 of file ElasticDeformationFEM.h.

◆ FiniteElementType

template<int dim>
typedef FiniteElement<ElementType> model::ElasticDeformationFEM< dim >::FiniteElementType

Definition at line 26 of file ElasticDeformationFEM.h.

◆ IntegrationDomainType

template<int dim>
typedef IntegrationDomain<FiniteElementType,0,4,GaussLegendre> model::ElasticDeformationFEM< dim >::IntegrationDomainType

Definition at line 34 of file ElasticDeformationFEM.h.

◆ MatrixDim

Definition at line 25 of file ElasticDeformationFEM.h.

◆ SparseMatrixType

template<int dim>
typedef Eigen::SparseMatrix<double> model::ElasticDeformationFEM< dim >::SparseMatrixType

Definition at line 36 of file ElasticDeformationFEM.h.

◆ TrialDefType

template<int dim>
typedef TrialDef<TrialFunctionType> model::ElasticDeformationFEM< dim >::TrialDefType

Definition at line 29 of file ElasticDeformationFEM.h.

◆ TrialFunctionType

template<int dim>
typedef TrialFunction<'u',dim,FiniteElementType> model::ElasticDeformationFEM< dim >::TrialFunctionType

Definition at line 27 of file ElasticDeformationFEM.h.

◆ TrialGradType

template<int dim>
typedef TrialGrad<TrialFunctionType> model::ElasticDeformationFEM< dim >::TrialGradType

Definition at line 28 of file ElasticDeformationFEM.h.

◆ TrialStressType

template<int dim>
typedef TrialProd<CconstantType,TrialDefType> model::ElasticDeformationFEM< dim >::TrialStressType

Definition at line 32 of file ElasticDeformationFEM.h.

◆ VectorDim

Definition at line 24 of file ElasticDeformationFEM.h.

Constructor & Destructor Documentation

◆ ElasticDeformationFEM()

template<int dim>
model::ElasticDeformationFEM< dim >::ElasticDeformationFEM ( DefectiveCrystalBase< dim > & ddBase_in)

Member Function Documentation

◆ get_C()

template<int dim>
ElasticDeformationFEM< dim >::CmatrixType model::ElasticDeformationFEM< dim >::get_C ( const double & mu,
const double & nu ) const

Member Data Documentation

◆ b

template<int dim>
std::shared_ptr<TrialGradType> model::ElasticDeformationFEM< dim >::b

Definition at line 47 of file ElasticDeformationFEM.h.

◆ bWF

template<int dim>
std::shared_ptr<BilinearWeakFormType> model::ElasticDeformationFEM< dim >::bWF

Definition at line 51 of file ElasticDeformationFEM.h.

◆ C

template<int dim>
CmatrixType model::ElasticDeformationFEM< dim >::C

Definition at line 45 of file ElasticDeformationFEM.h.

◆ ddBase

template<int dim>
DefectiveCrystalBase<dim>& model::ElasticDeformationFEM< dim >::ddBase

Definition at line 42 of file ElasticDeformationFEM.h.

◆ dV

Definition at line 50 of file ElasticDeformationFEM.h.

◆ e

template<int dim>
std::shared_ptr<TrialDefType> model::ElasticDeformationFEM< dim >::e

Definition at line 48 of file ElasticDeformationFEM.h.

◆ s

template<int dim>
std::shared_ptr<TrialStressType> model::ElasticDeformationFEM< dim >::s

Definition at line 49 of file ElasticDeformationFEM.h.

◆ u

template<int dim>
std::shared_ptr<TrialFunctionType> model::ElasticDeformationFEM< dim >::u

Definition at line 46 of file ElasticDeformationFEM.h.

◆ z

template<int dim>
std::shared_ptr<DiffusiveTrialType> model::ElasticDeformationFEM< dim >::z

Definition at line 53 of file ElasticDeformationFEM.h.


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