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

#include <SecondOrderReaction.h>

Inheritance diagram for model::SecondOrderReaction< TrialFunctionType >:
Collaboration diagram for model::SecondOrderReaction< TrialFunctionType >:

Public Types

typedef EvalExpression< TrialFunctionType > EvalFunctionType

Public Member Functions

 SecondOrderReaction (const std::shared_ptr< TrialFunctionType > &c_in, const ClusterDynamicsParameters< dim > &cdp_in)
template<typename ElementType, typename BaryType>
const Eigen::Matrix< double, rows, cols > operator() (const ElementType &ele, const BaryType &bary) const
Public Member Functions inherited from model::EvalFunction< SecondOrderReaction< TrialFunctionType > >
SecondOrderReaction< TrialFunctionType > & derived ()
SecondOrderReaction< TrialFunctionType > * p_derived ()
 operator const SecondOrderReaction< TrialFunctionType > & () const

Public Attributes

const ClusterDynamicsParameters< dim > & cdp
const std::shared_ptr< TrialFunctionType > c
const std::shared_ptr< EvalFunctionType > ce
const Eigen::Matrix< double, rows, 1 > inFactors
const Eigen::Matrix< double, rows, 1 > outFactors

Static Public Attributes

static constexpr int rows =TrialFunctionType::rows
static constexpr int cols =rows
static constexpr int dim =TrialFunctionType::dim
static constexpr int mSize =rows

Detailed Description

template<typename TrialFunctionType>
struct model::SecondOrderReaction< TrialFunctionType >

Definition at line 25 of file SecondOrderReaction.h.

Member Typedef Documentation

◆ EvalFunctionType

template<typename TrialFunctionType>
typedef EvalExpression<TrialFunctionType> model::SecondOrderReaction< TrialFunctionType >::EvalFunctionType

Definition at line 37 of file SecondOrderReaction.h.

Constructor & Destructor Documentation

◆ SecondOrderReaction()

template<typename TrialFunctionType>
model::SecondOrderReaction< TrialFunctionType >::SecondOrderReaction ( const std::shared_ptr< TrialFunctionType > & c_in,
const ClusterDynamicsParameters< dim > & cdp_in )
inline

Definition at line 44 of file SecondOrderReaction.h.

Member Function Documentation

◆ operator()()

template<typename TrialFunctionType>
template<typename ElementType, typename BaryType>
const Eigen::Matrix< double, rows, cols > model::SecondOrderReaction< TrialFunctionType >::operator() ( const ElementType & ele,
const BaryType & bary ) const
inline
Parameters
[in]elemthe element
[in]barythe barycentric cooridinate
Returns
the current stiffness C, which in general is a funciton of C0 and grad(u)

Definition at line 107 of file SecondOrderReaction.h.

Member Data Documentation

◆ c

template<typename TrialFunctionType>
const std::shared_ptr<TrialFunctionType> model::SecondOrderReaction< TrialFunctionType >::c

Definition at line 38 of file SecondOrderReaction.h.

◆ cdp

template<typename TrialFunctionType>
const ClusterDynamicsParameters<dim>& model::SecondOrderReaction< TrialFunctionType >::cdp

Definition at line 33 of file SecondOrderReaction.h.

◆ ce

template<typename TrialFunctionType>
const std::shared_ptr<EvalFunctionType> model::SecondOrderReaction< TrialFunctionType >::ce

Definition at line 39 of file SecondOrderReaction.h.

◆ cols

template<typename TrialFunctionType>
int model::SecondOrderReaction< TrialFunctionType >::cols =rows
staticconstexpr

Definition at line 29 of file SecondOrderReaction.h.

◆ dim

template<typename TrialFunctionType>
int model::SecondOrderReaction< TrialFunctionType >::dim =TrialFunctionType::dim
staticconstexpr

Definition at line 30 of file SecondOrderReaction.h.

◆ inFactors

template<typename TrialFunctionType>
const Eigen::Matrix<double,rows,1> model::SecondOrderReaction< TrialFunctionType >::inFactors

Definition at line 40 of file SecondOrderReaction.h.

◆ mSize

template<typename TrialFunctionType>
int model::SecondOrderReaction< TrialFunctionType >::mSize =rows
staticconstexpr

Definition at line 31 of file SecondOrderReaction.h.

◆ outFactors

template<typename TrialFunctionType>
const Eigen::Matrix<double,rows,1> model::SecondOrderReaction< TrialFunctionType >::outFactors

Definition at line 41 of file SecondOrderReaction.h.

◆ rows

template<typename TrialFunctionType>
int model::SecondOrderReaction< TrialFunctionType >::rows =TrialFunctionType::rows
staticconstexpr

Definition at line 28 of file SecondOrderReaction.h.


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