Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::FEMLoadController< Trial > Class Template Reference

#include <FEMLoadController.h>

Inheritance diagram for model::FEMLoadController< Trial >:
Collaboration diagram for model::FEMLoadController< Trial >:

Classes

struct  Load

Public Types

using TrialFunctionType = Trial
using Vector6 = Eigen::Matrix<double,6,1>

Public Member Functions

template<class Settings>
 FEMLoadController (std::shared_ptr< Trial > u, const Settings &settings)
const auto & field () const
std::vector< Eigen::Triplet< double > > globalTriplets () const
Eigen::MatrixXd lowRankPenaltyRows () const
Eigen::MatrixXd constraintRows () const
Eigen::VectorXd constraintValues (double time, const Vector6 &strainOffset) const
std::shared_ptr< Load > rightHandSide (const Eigen::VectorXd &source, double time, const Vector6 &strainOffset) const
Eigen::MatrixXd affineModes () const
Eigen::Matrix3d gradient (const Eigen::VectorXd &coefficients) const
Vector6 averageStrain () const
Public Member Functions inherited from model::BilinearWeakExpression< FEMLoadController< Trial > >
FEMLoadController< Trial > & derived ()
FEMLoadController< Trial > * p_derived ()
 operator const FEMLoadController< Trial > & () const

Static Public Attributes

static constexpr double rigidDeviceThreshold =1.e15

Detailed Description

template<class Trial>
class model::FEMLoadController< Trial >

Definition at line 18 of file FEMLoadController.h.

Member Typedef Documentation

◆ TrialFunctionType

template<class Trial>
using model::FEMLoadController< Trial >::TrialFunctionType = Trial

Definition at line 27 of file FEMLoadController.h.

◆ Vector6

template<class Trial>
using model::FEMLoadController< Trial >::Vector6 = Eigen::Matrix<double,6,1>

Definition at line 28 of file FEMLoadController.h.

Constructor & Destructor Documentation

◆ FEMLoadController()

template<class Trial>
template<class Settings>
model::FEMLoadController< Trial >::FEMLoadController ( std::shared_ptr< Trial > u,
const Settings & settings )
inline

Definition at line 46 of file FEMLoadController.h.

Member Function Documentation

◆ affineModes()

template<class Trial>
Eigen::MatrixXd model::FEMLoadController< Trial >::affineModes ( ) const
inline

Definition at line 127 of file FEMLoadController.h.

◆ averageStrain()

template<class Trial>
Vector6 model::FEMLoadController< Trial >::averageStrain ( ) const
inline

Definition at line 149 of file FEMLoadController.h.

◆ constraintRows()

template<class Trial>
Eigen::MatrixXd model::FEMLoadController< Trial >::constraintRows ( ) const
inline

Definition at line 103 of file FEMLoadController.h.

◆ constraintValues()

template<class Trial>
Eigen::VectorXd model::FEMLoadController< Trial >::constraintValues ( double time,
const Vector6 & strainOffset ) const
inline

Definition at line 112 of file FEMLoadController.h.

◆ field()

template<class Trial>
const auto & model::FEMLoadController< Trial >::field ( ) const
inline

Definition at line 91 of file FEMLoadController.h.

◆ globalTriplets()

template<class Trial>
std::vector< Eigen::Triplet< double > > model::FEMLoadController< Trial >::globalTriplets ( ) const
inline

Definition at line 95 of file FEMLoadController.h.

◆ gradient()

template<class Trial>
Eigen::Matrix3d model::FEMLoadController< Trial >::gradient ( const Eigen::VectorXd & coefficients) const
inline

Definition at line 140 of file FEMLoadController.h.

◆ lowRankPenaltyRows()

template<class Trial>
Eigen::MatrixXd model::FEMLoadController< Trial >::lowRankPenaltyRows ( ) const
inline

Definition at line 99 of file FEMLoadController.h.

◆ rightHandSide()

template<class Trial>
std::shared_ptr< Load > model::FEMLoadController< Trial >::rightHandSide ( const Eigen::VectorXd & source,
double time,
const Vector6 & strainOffset ) const
inline

Definition at line 122 of file FEMLoadController.h.

Member Data Documentation

◆ rigidDeviceThreshold

template<class Trial>
double model::FEMLoadController< Trial >::rigidDeviceThreshold =1.e15
staticconstexpr

Definition at line 31 of file FEMLoadController.h.


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