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

#include <TrialDef.h>

Inheritance diagram for model::TrialDef< T >:
Collaboration diagram for model::TrialDef< T >:

Public Types

typedef T::TrialFunctionType TrialFunctionType
typedef TypeTraits< TrialFunctionType >::ElementType ElementType
typedef TypeTraits< TrialFunctionType >::BaryType BaryType
typedef Eigen::Matrix< double, rows, dofPerElement > ShapeFunctionMatrixType
typedef Eigen::Matrix< double, rows, 1 > EvalMatrixType

Public Member Functions

 TrialDef (std::shared_ptr< T > x)
Eigen::Matrix< double, rows, dofPerElement > sfm (const ElementType &ele, const BaryType &bary) const
const auto & field () const
Public Member Functions inherited from model::TrialExpressionBase< TrialDef< T > >
 TrialExpressionBase ()=default
TrialDef< T > & derived ()
TrialDef< T > * p_derived ()
 operator const TrialDef< T > & () const

Public Attributes

const std::shared_ptr< T > op

Static Public Attributes

static constexpr int dim =TypeTraits<TrialFunctionType>::dim
static constexpr int dofPerElement =TypeTraits<TrialFunctionType>::dofPerElement
static constexpr int rows =(TrialFunctionType::dim*(TrialFunctionType::dim+1))/2
static constexpr int cols =T::cols

Detailed Description

template<typename T>
struct model::TrialDef< T >

Definition at line 24 of file TrialDef.h.

Member Typedef Documentation

◆ BaryType

template<typename T>
typedef TypeTraits<TrialFunctionType>::BaryType model::TrialDef< T >::BaryType

Definition at line 30 of file TrialDef.h.

◆ ElementType

template<typename T>
typedef TypeTraits<TrialFunctionType>::ElementType model::TrialDef< T >::ElementType

Definition at line 29 of file TrialDef.h.

◆ EvalMatrixType

template<typename T>
typedef Eigen::Matrix<double,rows,1> model::TrialDef< T >::EvalMatrixType

Definition at line 36 of file TrialDef.h.

◆ ShapeFunctionMatrixType

template<typename T>
typedef Eigen::Matrix<double,rows,dofPerElement> model::TrialDef< T >::ShapeFunctionMatrixType

Definition at line 35 of file TrialDef.h.

◆ TrialFunctionType

template<typename T>
typedef T::TrialFunctionType model::TrialDef< T >::TrialFunctionType

Definition at line 27 of file TrialDef.h.

Constructor & Destructor Documentation

◆ TrialDef()

template<typename T>
model::TrialDef< T >::TrialDef ( std::shared_ptr< T > x)
inlineexplicit

Definition at line 42 of file TrialDef.h.

Member Function Documentation

◆ field()

template<typename T>
const auto & model::TrialDef< T >::field ( ) const
inline

Definition at line 56 of file TrialDef.h.

◆ sfm()

template<typename T>
Eigen::Matrix< double, rows, dofPerElement > model::TrialDef< T >::sfm ( const ElementType & ele,
const BaryType & bary ) const
inline

Definition at line 50 of file TrialDef.h.

Member Data Documentation

◆ cols

template<typename T>
int model::TrialDef< T >::cols =T::cols
staticconstexpr

Definition at line 34 of file TrialDef.h.

◆ dim

template<typename T>
int model::TrialDef< T >::dim =TypeTraits<TrialFunctionType>::dim
staticconstexpr

Definition at line 31 of file TrialDef.h.

◆ dofPerElement

template<typename T>
int model::TrialDef< T >::dofPerElement =TypeTraits<TrialFunctionType>::dofPerElement
staticconstexpr

Definition at line 32 of file TrialDef.h.

◆ op

template<typename T>
const std::shared_ptr<T> model::TrialDef< T >::op

Definition at line 40 of file TrialDef.h.

◆ rows

template<typename T>
int model::TrialDef< T >::rows =(TrialFunctionType::dim*(TrialFunctionType::dim+1))/2
staticconstexpr

Definition at line 33 of file TrialDef.h.


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