Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::TrialBase< _TrialFunctionType > Class Template Reference

#include <TrialBase.h>

Inheritance diagram for model::TrialBase< _TrialFunctionType >:
Collaboration diagram for model::TrialBase< _TrialFunctionType >:

Public Types

typedef double Scalar
typedef TypeTraits< _TrialFunctionType >::FiniteElementType FiniteElementType
typedef FiniteElementType::MeshType MeshType
typedef TypeTraits< _TrialFunctionType >::ElementType ElementType
typedef TypeTraits< _TrialFunctionType >::BaryType BaryType
typedef TypeTraits< _TrialFunctionType >::NodeType NodeType
typedef _TrialFunctionType TrialFunctionType
typedef std::map< size_t, std::array< bool, TypeTraits< TrialFunctionType >::dofPerNode > > DirichletNodeMapType
typedef std::map< size_t, double > DirichletConditionContainerType

Public Member Functions

 TrialBase (FiniteElementType &fe)
 TrialBase (const TrialBase &)=delete
 TrialBase (TrialBase &&)=delete
const TrialBase & field () const
std::shared_ptr< const void > ownership () const
bool sameField (const TrialBase &other) const
FiniteElementType & fe () const
size_t gSize () const
Eigen::Matrix< double, Eigen::Dynamic, 1 > & dofVector () const
void setPeriodicGradient (const Eigen::Matrix< double, dofPerNode, dim > &gradient) const
const Eigen::Matrix< double, dofPerNode, dim > & periodicGradient () const
void setPeriodicNodalOffset (const Eigen::VectorXd &values) const
const Eigen::VectorXd & periodicNodalOffset () const
void setFullDofVector (const Eigen::VectorXd &values) const
Eigen::Matrix< double, dofPerNode, 1 > dofs (const NodeType &node) const
Eigen::Matrix< double, dofPerNode, 1 > dofs (const size_t &gID) const
Eigen::Matrix< double, dofPerElement, 1 > dofs (const ElementType &ele) const
const ElementType & element (const size_t &n) const
const MeshType & mesh () const
size_t elementSize () const
size_t nodeSize () const
const NodeType & node (const size_t &n) const
void clearDirichletConditions () const
DirichletNodeMapType & dirichletNodeMap () const
DirichletConditionContainerType & dirichletConditions () const
template<typename Condition>
void addDirichletCondition (const size_t &nodeListID, const Condition &cond, const std::array< bool, dofPerNode > &constrainDof) const

Static Public Attributes

static constexpr int dim =ElementType::dim
static constexpr int nodesPerElement =ElementType::nodesPerElement
static constexpr int dofPerNode =TypeTraits<TrialFunctionType>::dofPerNode
static constexpr int dofPerElement =TypeTraits<TrialFunctionType>::dofPerElement

Detailed Description

template<typename _TrialFunctionType>
class model::TrialBase< _TrialFunctionType >

Definition at line 24 of file TrialBase.h.

Member Typedef Documentation

◆ BaryType

template<typename _TrialFunctionType>
typedef TypeTraits<_TrialFunctionType>::BaryType model::TrialBase< _TrialFunctionType >::BaryType

Definition at line 32 of file TrialBase.h.

◆ DirichletConditionContainerType

template<typename _TrialFunctionType>
typedef std::map<size_t,double> model::TrialBase< _TrialFunctionType >::DirichletConditionContainerType

Definition at line 42 of file TrialBase.h.

◆ DirichletNodeMapType

template<typename _TrialFunctionType>
typedef std::map<size_t,std::array<bool,TypeTraits<TrialFunctionType>::dofPerNode> > model::TrialBase< _TrialFunctionType >::DirichletNodeMapType

Definition at line 41 of file TrialBase.h.

◆ ElementType

template<typename _TrialFunctionType>
typedef TypeTraits<_TrialFunctionType>::ElementType model::TrialBase< _TrialFunctionType >::ElementType

Definition at line 31 of file TrialBase.h.

◆ FiniteElementType

template<typename _TrialFunctionType>
typedef TypeTraits<_TrialFunctionType>::FiniteElementType model::TrialBase< _TrialFunctionType >::FiniteElementType

Definition at line 29 of file TrialBase.h.

◆ MeshType

template<typename _TrialFunctionType>
typedef FiniteElementType::MeshType model::TrialBase< _TrialFunctionType >::MeshType

Definition at line 30 of file TrialBase.h.

◆ NodeType

template<typename _TrialFunctionType>
typedef TypeTraits<_TrialFunctionType>::NodeType model::TrialBase< _TrialFunctionType >::NodeType

Definition at line 34 of file TrialBase.h.

◆ Scalar

template<typename _TrialFunctionType>
typedef double model::TrialBase< _TrialFunctionType >::Scalar

Definition at line 28 of file TrialBase.h.

◆ TrialFunctionType

template<typename _TrialFunctionType>
typedef _TrialFunctionType model::TrialBase< _TrialFunctionType >::TrialFunctionType

Definition at line 35 of file TrialBase.h.

Constructor & Destructor Documentation

◆ TrialBase() [1/3]

template<typename _TrialFunctionType>
model::TrialBase< _TrialFunctionType >::TrialBase ( FiniteElementType & fe)
inlineexplicit

Definition at line 61 of file TrialBase.h.

◆ TrialBase() [2/3]

template<typename _TrialFunctionType>
model::TrialBase< _TrialFunctionType >::TrialBase ( const TrialBase< _TrialFunctionType > & )
delete

◆ TrialBase() [3/3]

template<typename _TrialFunctionType>
model::TrialBase< _TrialFunctionType >::TrialBase ( TrialBase< _TrialFunctionType > && )
delete

Member Function Documentation

◆ addDirichletCondition()

template<typename _TrialFunctionType>
template<typename Condition>
void model::TrialBase< _TrialFunctionType >::addDirichletCondition ( const size_t & nodeListID,
const Condition & cond,
const std::array< bool, dofPerNode > & constrainDof ) const
inline

Definition at line 196 of file TrialBase.h.

◆ clearDirichletConditions()

template<typename _TrialFunctionType>
void model::TrialBase< _TrialFunctionType >::clearDirichletConditions ( ) const
inline

Definition at line 179 of file TrialBase.h.

◆ dirichletConditions()

template<typename _TrialFunctionType>
DirichletConditionContainerType & model::TrialBase< _TrialFunctionType >::dirichletConditions ( ) const
inline

Definition at line 190 of file TrialBase.h.

◆ dirichletNodeMap()

template<typename _TrialFunctionType>
DirichletNodeMapType & model::TrialBase< _TrialFunctionType >::dirichletNodeMap ( ) const
inline

Definition at line 185 of file TrialBase.h.

◆ dofs() [1/3]

template<typename _TrialFunctionType>
Eigen::Matrix< double, dofPerElement, 1 > model::TrialBase< _TrialFunctionType >::dofs ( const ElementType & ele) const
inline

Definition at line 144 of file TrialBase.h.

◆ dofs() [2/3]

template<typename _TrialFunctionType>
Eigen::Matrix< double, dofPerNode, 1 > model::TrialBase< _TrialFunctionType >::dofs ( const NodeType & node) const
inline

Definition at line 134 of file TrialBase.h.

◆ dofs() [3/3]

template<typename _TrialFunctionType>
Eigen::Matrix< double, dofPerNode, 1 > model::TrialBase< _TrialFunctionType >::dofs ( const size_t & gID) const
inline

Definition at line 139 of file TrialBase.h.

◆ dofVector()

template<typename _TrialFunctionType>
Eigen::Matrix< double, Eigen::Dynamic, 1 > & model::TrialBase< _TrialFunctionType >::dofVector ( ) const
inline

Definition at line 91 of file TrialBase.h.

◆ element()

template<typename _TrialFunctionType>
const ElementType & model::TrialBase< _TrialFunctionType >::element ( const size_t & n) const
inline

Definition at line 154 of file TrialBase.h.

◆ elementSize()

template<typename _TrialFunctionType>
size_t model::TrialBase< _TrialFunctionType >::elementSize ( ) const
inline

Definition at line 164 of file TrialBase.h.

◆ fe()

template<typename _TrialFunctionType>
FiniteElementType & model::TrialBase< _TrialFunctionType >::fe ( ) const
inline

Definition at line 77 of file TrialBase.h.

◆ field()

template<typename _TrialFunctionType>
const TrialBase & model::TrialBase< _TrialFunctionType >::field ( ) const
inline

Definition at line 65 of file TrialBase.h.

◆ gSize()

template<typename _TrialFunctionType>
size_t model::TrialBase< _TrialFunctionType >::gSize ( ) const
inline

Definition at line 86 of file TrialBase.h.

◆ mesh()

template<typename _TrialFunctionType>
const MeshType & model::TrialBase< _TrialFunctionType >::mesh ( ) const
inline

Definition at line 159 of file TrialBase.h.

◆ node()

template<typename _TrialFunctionType>
const NodeType & model::TrialBase< _TrialFunctionType >::node ( const size_t & n) const
inline

Definition at line 174 of file TrialBase.h.

◆ nodeSize()

template<typename _TrialFunctionType>
size_t model::TrialBase< _TrialFunctionType >::nodeSize ( ) const
inline

Definition at line 169 of file TrialBase.h.

◆ ownership()

template<typename _TrialFunctionType>
std::shared_ptr< const void > model::TrialBase< _TrialFunctionType >::ownership ( ) const
inline

Definition at line 69 of file TrialBase.h.

◆ periodicGradient()

template<typename _TrialFunctionType>
const Eigen::Matrix< double, dofPerNode, dim > & model::TrialBase< _TrialFunctionType >::periodicGradient ( ) const
inline

Definition at line 106 of file TrialBase.h.

◆ periodicNodalOffset()

template<typename _TrialFunctionType>
const Eigen::VectorXd & model::TrialBase< _TrialFunctionType >::periodicNodalOffset ( ) const
inline

Definition at line 120 of file TrialBase.h.

◆ sameField()

template<typename _TrialFunctionType>
bool model::TrialBase< _TrialFunctionType >::sameField ( const TrialBase< _TrialFunctionType > & other) const
inline

Definition at line 73 of file TrialBase.h.

◆ setFullDofVector()

template<typename _TrialFunctionType>
void model::TrialBase< _TrialFunctionType >::setFullDofVector ( const Eigen::VectorXd & values) const
inline

Definition at line 125 of file TrialBase.h.

◆ setPeriodicGradient()

template<typename _TrialFunctionType>
void model::TrialBase< _TrialFunctionType >::setPeriodicGradient ( const Eigen::Matrix< double, dofPerNode, dim > & gradient) const
inline

Definition at line 97 of file TrialBase.h.

◆ setPeriodicNodalOffset()

template<typename _TrialFunctionType>
void model::TrialBase< _TrialFunctionType >::setPeriodicNodalOffset ( const Eigen::VectorXd & values) const
inline

Definition at line 112 of file TrialBase.h.

Member Data Documentation

◆ dim

template<typename _TrialFunctionType>
int model::TrialBase< _TrialFunctionType >::dim =ElementType::dim
staticconstexpr

Definition at line 36 of file TrialBase.h.

◆ dofPerElement

template<typename _TrialFunctionType>
int model::TrialBase< _TrialFunctionType >::dofPerElement =TypeTraits<TrialFunctionType>::dofPerElement
staticconstexpr

Definition at line 39 of file TrialBase.h.

◆ dofPerNode

template<typename _TrialFunctionType>
int model::TrialBase< _TrialFunctionType >::dofPerNode =TypeTraits<TrialFunctionType>::dofPerNode
staticconstexpr

Definition at line 38 of file TrialBase.h.

◆ nodesPerElement

template<typename _TrialFunctionType>
int model::TrialBase< _TrialFunctionType >::nodesPerElement =ElementType::nodesPerElement
staticconstexpr

Definition at line 37 of file TrialBase.h.


The documentation for this class was generated from the following file: