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

#include <EvalExpression.h>

Inheritance diagram for model::EvalExpression< TrialExpressionType >:
Collaboration diagram for model::EvalExpression< TrialExpressionType >:

Public Types

typedef TrialExpressionType::TrialFunctionType TrialFunctionType
typedef Eigen::Matrix< double, rows, 1 > EvalMatrixType
typedef TypeTraits< TrialFunctionType >::ElementType ElementType
typedef TypeTraits< TrialFunctionType >::BaryType BaryType
typedef TypeTraits< TrialFunctionType >::NodeType NodeType
typedef TrialBase< TrialFunctionType > TrialBaseType

Public Member Functions

 EvalExpression (std::shared_ptr< TrialExpressionType > te)
EvalMatrixType operator() (const ElementType &ele, const BaryType &bary) const
EvalMatrixType operator() (const Eigen::Matrix< double, dim, 1 > &P, const Simplex< dim, dim > *const guess) const
EvalMatrixType operator() (const Eigen::Matrix< double, dim, 1 > &P) const
EvalMatrixType operator() (const NodeType &node) const
const auto & field () const
Public Member Functions inherited from model::EvalFunction< EvalExpression< TrialExpressionType > >
EvalExpression< TrialExpressionType > & derived ()
EvalExpression< TrialExpressionType > * p_derived ()
 operator const EvalExpression< TrialExpressionType > & () const

Public Attributes

const std::shared_ptr< TrialExpressionType > trialExp

Static Public Attributes

static constexpr int rows =TrialExpressionType::rows
static constexpr int cols =TrialExpressionType::cols
static constexpr int dim =TypeTraits<TrialFunctionType>::dim

Detailed Description

template<typename TrialExpressionType>
struct model::EvalExpression< TrialExpressionType >

Definition at line 20 of file EvalExpression.h.

Member Typedef Documentation

◆ BaryType

template<typename TrialExpressionType>
typedef TypeTraits<TrialFunctionType>::BaryType model::EvalExpression< TrialExpressionType >::BaryType

Definition at line 29 of file EvalExpression.h.

◆ ElementType

template<typename TrialExpressionType>
typedef TypeTraits<TrialFunctionType>::ElementType model::EvalExpression< TrialExpressionType >::ElementType

Definition at line 28 of file EvalExpression.h.

◆ EvalMatrixType

template<typename TrialExpressionType>
typedef Eigen::Matrix<double,rows,1> model::EvalExpression< TrialExpressionType >::EvalMatrixType

Definition at line 26 of file EvalExpression.h.

◆ NodeType

template<typename TrialExpressionType>
typedef TypeTraits<TrialFunctionType>::NodeType model::EvalExpression< TrialExpressionType >::NodeType

Definition at line 30 of file EvalExpression.h.

◆ TrialBaseType

template<typename TrialExpressionType>
typedef TrialBase<TrialFunctionType> model::EvalExpression< TrialExpressionType >::TrialBaseType

Definition at line 33 of file EvalExpression.h.

◆ TrialFunctionType

template<typename TrialExpressionType>
typedef TrialExpressionType::TrialFunctionType model::EvalExpression< TrialExpressionType >::TrialFunctionType

Definition at line 22 of file EvalExpression.h.

Constructor & Destructor Documentation

◆ EvalExpression()

template<typename TrialExpressionType>
model::EvalExpression< TrialExpressionType >::EvalExpression ( std::shared_ptr< TrialExpressionType > te)
inlineexplicit

Definition at line 37 of file EvalExpression.h.

Member Function Documentation

◆ field()

template<typename TrialExpressionType>
const auto & model::EvalExpression< TrialExpressionType >::field ( ) const
inline

Definition at line 95 of file EvalExpression.h.

◆ operator()() [1/4]

template<typename TrialExpressionType>
EvalMatrixType model::EvalExpression< TrialExpressionType >::operator() ( const Eigen::Matrix< double, dim, 1 > & P) const
inline

Definition at line 79 of file EvalExpression.h.

◆ operator()() [2/4]

template<typename TrialExpressionType>
EvalMatrixType model::EvalExpression< TrialExpressionType >::operator() ( const Eigen::Matrix< double, dim, 1 > & P,
const Simplex< dim, dim > *const guess ) const
inline

Definition at line 51 of file EvalExpression.h.

◆ operator()() [3/4]

template<typename TrialExpressionType>
EvalMatrixType model::EvalExpression< TrialExpressionType >::operator() ( const ElementType & ele,
const BaryType & bary ) const
inline

Definition at line 45 of file EvalExpression.h.

◆ operator()() [4/4]

template<typename TrialExpressionType>
EvalMatrixType model::EvalExpression< TrialExpressionType >::operator() ( const NodeType & node) const
inline

Definition at line 84 of file EvalExpression.h.

Member Data Documentation

◆ cols

template<typename TrialExpressionType>
int model::EvalExpression< TrialExpressionType >::cols =TrialExpressionType::cols
staticconstexpr

Definition at line 24 of file EvalExpression.h.

◆ dim

template<typename TrialExpressionType>
int model::EvalExpression< TrialExpressionType >::dim =TypeTraits<TrialFunctionType>::dim
staticconstexpr

Definition at line 31 of file EvalExpression.h.

◆ rows

template<typename TrialExpressionType>
int model::EvalExpression< TrialExpressionType >::rows =TrialExpressionType::rows
staticconstexpr

Definition at line 23 of file EvalExpression.h.

◆ trialExp

template<typename TrialExpressionType>
const std::shared_ptr<TrialExpressionType> model::EvalExpression< TrialExpressionType >::trialExp

Definition at line 35 of file EvalExpression.h.


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