Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::TrialSum< T1, T2 > Struct Template Reference

#include <TrialSum.h>

Inheritance diagram for model::TrialSum< T1, T2 >:
Collaboration diagram for model::TrialSum< T1, T2 >:

Public Types

using TrialFunctionType = typename T1::TrialFunctionType
using ElementType = typename T1::ElementType
using BaryType = typename T1::BaryType
using ShapeFunctionMatrixType = typename T1::ShapeFunctionMatrixType

Public Member Functions

 TrialSum (std::shared_ptr< T1 > x, std::shared_ptr< T2 > y)
const auto & field () const
ShapeFunctionMatrixType sfm (const ElementType &e, const BaryType &b) const
auto sfmGrad (const ElementType &e, const BaryType &b) const
auto sfmDef (const ElementType &e, const BaryType &b) const
Public Member Functions inherited from model::TrialExpressionBase< TrialSum< T1, T2 > >
 TrialExpressionBase ()=default
TrialSum< T1, T2 > & derived ()
TrialSum< T1, T2 > * p_derived ()
 operator const TrialSum< T1, T2 > & () const

Public Attributes

const std::shared_ptr< T1 > op1
const std::shared_ptr< T2 > op2

Static Public Attributes

static constexpr int rows =T1::rows
static constexpr int cols =T1::cols

Detailed Description

template<class T1, class T2>
struct model::TrialSum< T1, T2 >

Definition at line 11 of file TrialSum.h.

Member Typedef Documentation

◆ BaryType

template<class T1, class T2>
using model::TrialSum< T1, T2 >::BaryType = typename T1::BaryType

Definition at line 15 of file TrialSum.h.

◆ ElementType

template<class T1, class T2>
using model::TrialSum< T1, T2 >::ElementType = typename T1::ElementType

Definition at line 14 of file TrialSum.h.

◆ ShapeFunctionMatrixType

template<class T1, class T2>
using model::TrialSum< T1, T2 >::ShapeFunctionMatrixType = typename T1::ShapeFunctionMatrixType

Definition at line 16 of file TrialSum.h.

◆ TrialFunctionType

template<class T1, class T2>
using model::TrialSum< T1, T2 >::TrialFunctionType = typename T1::TrialFunctionType

Definition at line 13 of file TrialSum.h.

Constructor & Destructor Documentation

◆ TrialSum()

template<class T1, class T2>
model::TrialSum< T1, T2 >::TrialSum ( std::shared_ptr< T1 > x,
std::shared_ptr< T2 > y )
inline

Definition at line 24 of file TrialSum.h.

Member Function Documentation

◆ field()

template<class T1, class T2>
const auto & model::TrialSum< T1, T2 >::field ( ) const
inline

Definition at line 35 of file TrialSum.h.

◆ sfm()

template<class T1, class T2>
ShapeFunctionMatrixType model::TrialSum< T1, T2 >::sfm ( const ElementType & e,
const BaryType & b ) const
inline

Definition at line 39 of file TrialSum.h.

◆ sfmDef()

template<class T1, class T2>
auto model::TrialSum< T1, T2 >::sfmDef ( const ElementType & e,
const BaryType & b ) const
inline

Definition at line 47 of file TrialSum.h.

◆ sfmGrad()

template<class T1, class T2>
auto model::TrialSum< T1, T2 >::sfmGrad ( const ElementType & e,
const BaryType & b ) const
inline

Definition at line 43 of file TrialSum.h.

Member Data Documentation

◆ cols

template<class T1, class T2>
int model::TrialSum< T1, T2 >::cols =T1::cols
staticconstexpr

Definition at line 18 of file TrialSum.h.

◆ op1

template<class T1, class T2>
const std::shared_ptr<T1> model::TrialSum< T1, T2 >::op1

Definition at line 21 of file TrialSum.h.

◆ op2

template<class T1, class T2>
const std::shared_ptr<T2> model::TrialSum< T1, T2 >::op2

Definition at line 22 of file TrialSum.h.

◆ rows

template<class T1, class T2>
int model::TrialSum< T1, T2 >::rows =T1::rows
staticconstexpr

Definition at line 17 of file TrialSum.h.


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