Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType > Struct Template Reference

#include <ImmobileSinkRate.h>

Inheritance diagram for model::ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType >:
Collaboration diagram for model::ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType >:

Public Types

typedef EvalExpression< MobileTrialFunctionType > MobileEvalFunctionType
typedef EvalExpression< ImmobileTrialFunctionType > ImmobileEvalFunctionType

Public Member Functions

 ImmobileSinkRate (const std::shared_ptr< MobileTrialFunctionType > &cM_in, const std::shared_ptr< ImmobileTrialFunctionType > &cI_in, const ClusterDynamicsParameters< 3 > &cdp_in, const PolycrystallineMaterialBase &mat_in)
Eigen::Array< double, iSize/2, mSize > biasDRIFT () const
Eigen::Array< double, iSize/2, mSize > biasDAD (Eigen::Array< double, 1, mSize > &p) const
Eigen::Matrix< double, iSize, mSize > sinkStrengths (const Eigen::Matrix< double, iSize, 1 > &sinkValue, const size_t &gID) const
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< ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType > >
ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType > & derived ()
ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType > * p_derived ()
 operator const ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType > & () const

Public Attributes

const ClusterDynamicsParameters< dim > & cdp
const PolycrystallineMaterialBase & mat
const std::shared_ptr< MobileTrialFunctionType > cM
const std::shared_ptr< MobileEvalFunctionType > cMe
const std::shared_ptr< ImmobileTrialFunctionType > cI
const std::shared_ptr< ImmobileEvalFunctionType > cIe
const Eigen::Matrix< double, mSize, 1 > inFactors
const Eigen::Matrix< double, mSize, 1 > outFactors

Static Public Attributes

static constexpr int rows =ImmobileTrialFunctionType::rows
static constexpr int cols =1
static constexpr int mSize =MobileTrialFunctionType::rows
static constexpr int iSize =ImmobileTrialFunctionType::rows
static constexpr int dim = MobileTrialFunctionType::dim

Detailed Description

template<typename MobileTrialFunctionType, typename ImmobileTrialFunctionType>
struct model::ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType >

Definition at line 14 of file ImmobileSinkRate.h.

Member Typedef Documentation

◆ ImmobileEvalFunctionType

template<typename MobileTrialFunctionType, typename ImmobileTrialFunctionType>
typedef EvalExpression<ImmobileTrialFunctionType> model::ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType >::ImmobileEvalFunctionType

Definition at line 30 of file ImmobileSinkRate.h.

◆ MobileEvalFunctionType

template<typename MobileTrialFunctionType, typename ImmobileTrialFunctionType>
typedef EvalExpression<MobileTrialFunctionType> model::ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType >::MobileEvalFunctionType

Definition at line 26 of file ImmobileSinkRate.h.

Constructor & Destructor Documentation

◆ ImmobileSinkRate()

template<typename MobileTrialFunctionType, typename ImmobileTrialFunctionType>
model::ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType >::ImmobileSinkRate ( const std::shared_ptr< MobileTrialFunctionType > & cM_in,
const std::shared_ptr< ImmobileTrialFunctionType > & cI_in,
const ClusterDynamicsParameters< 3 > & cdp_in,
const PolycrystallineMaterialBase & mat_in )
inline

Definition at line 38 of file ImmobileSinkRate.h.

Member Function Documentation

◆ biasDAD()

template<typename MobileTrialFunctionType, typename ImmobileTrialFunctionType>
Eigen::Array< double, iSize/2, mSize > model::ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType >::biasDAD ( Eigen::Array< double, 1, mSize > & p) const
inline

Definition at line 78 of file ImmobileSinkRate.h.

◆ biasDRIFT()

template<typename MobileTrialFunctionType, typename ImmobileTrialFunctionType>
Eigen::Array< double, iSize/2, mSize > model::ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType >::biasDRIFT ( ) const
inline

Definition at line 71 of file ImmobileSinkRate.h.

◆ operator()()

template<typename MobileTrialFunctionType, typename ImmobileTrialFunctionType>
template<typename ElementType, typename BaryType>
const Eigen::Matrix< double, rows, cols > model::ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType >::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 165 of file ImmobileSinkRate.h.

◆ sinkStrengths()

template<typename MobileTrialFunctionType, typename ImmobileTrialFunctionType>
Eigen::Matrix< double, iSize, mSize > model::ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType >::sinkStrengths ( const Eigen::Matrix< double, iSize, 1 > & sinkValue,
const size_t & gID ) const
inline

Definition at line 97 of file ImmobileSinkRate.h.

Member Data Documentation

◆ cdp

template<typename MobileTrialFunctionType, typename ImmobileTrialFunctionType>
const ClusterDynamicsParameters<dim>& model::ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType >::cdp

Definition at line 23 of file ImmobileSinkRate.h.

◆ cI

template<typename MobileTrialFunctionType, typename ImmobileTrialFunctionType>
const std::shared_ptr<ImmobileTrialFunctionType> model::ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType >::cI

Definition at line 31 of file ImmobileSinkRate.h.

◆ cIe

template<typename MobileTrialFunctionType, typename ImmobileTrialFunctionType>
const std::shared_ptr<ImmobileEvalFunctionType> model::ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType >::cIe

Definition at line 32 of file ImmobileSinkRate.h.

◆ cM

template<typename MobileTrialFunctionType, typename ImmobileTrialFunctionType>
const std::shared_ptr<MobileTrialFunctionType> model::ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType >::cM

Definition at line 27 of file ImmobileSinkRate.h.

◆ cMe

template<typename MobileTrialFunctionType, typename ImmobileTrialFunctionType>
const std::shared_ptr<MobileEvalFunctionType> model::ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType >::cMe

Definition at line 28 of file ImmobileSinkRate.h.

◆ cols

template<typename MobileTrialFunctionType, typename ImmobileTrialFunctionType>
int model::ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType >::cols =1
staticconstexpr

Definition at line 18 of file ImmobileSinkRate.h.

◆ dim

template<typename MobileTrialFunctionType, typename ImmobileTrialFunctionType>
int model::ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType >::dim = MobileTrialFunctionType::dim
staticconstexpr

Definition at line 21 of file ImmobileSinkRate.h.

◆ inFactors

template<typename MobileTrialFunctionType, typename ImmobileTrialFunctionType>
const Eigen::Matrix<double,mSize,1> model::ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType >::inFactors

Definition at line 34 of file ImmobileSinkRate.h.

◆ iSize

template<typename MobileTrialFunctionType, typename ImmobileTrialFunctionType>
int model::ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType >::iSize =ImmobileTrialFunctionType::rows
staticconstexpr

Definition at line 20 of file ImmobileSinkRate.h.

◆ mat

template<typename MobileTrialFunctionType, typename ImmobileTrialFunctionType>
const PolycrystallineMaterialBase& model::ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType >::mat

Definition at line 24 of file ImmobileSinkRate.h.

◆ mSize

template<typename MobileTrialFunctionType, typename ImmobileTrialFunctionType>
int model::ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType >::mSize =MobileTrialFunctionType::rows
staticconstexpr

Definition at line 19 of file ImmobileSinkRate.h.

◆ outFactors

template<typename MobileTrialFunctionType, typename ImmobileTrialFunctionType>
const Eigen::Matrix<double,mSize,1> model::ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType >::outFactors

Definition at line 35 of file ImmobileSinkRate.h.

◆ rows

template<typename MobileTrialFunctionType, typename ImmobileTrialFunctionType>
int model::ImmobileSinkRate< MobileTrialFunctionType, ImmobileTrialFunctionType >::rows =ImmobileTrialFunctionType::rows
staticconstexpr

Definition at line 17 of file ImmobileSinkRate.h.


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