v0.14.0 |
Classes | |
struct | CommonData |
struct | HenkyIntegrators |
struct | isEq |
struct | OpCalculateEigenValsImpl |
struct | OpCalculateEigenValsImpl< DIM, GAUSS, DomainEleOp > |
struct | OpCalculateHenckyPlasticStressImpl |
struct | OpCalculateHenckyPlasticStressImpl< DIM, GAUSS, DomainEleOp > |
struct | OpCalculateHenckyStressImpl |
struct | OpCalculateHenckyStressImpl< DIM, GAUSS, DomainEleOp > |
struct | OpCalculateLogC_dCImpl |
struct | OpCalculateLogC_dCImpl< DIM, GAUSS, DomainEleOp > |
struct | OpCalculateLogCImpl |
struct | OpCalculateLogCImpl< DIM, GAUSS, DomainEleOp > |
struct | OpCalculatePiolaStressImpl |
struct | OpCalculatePiolaStressImpl< DIM, GAUSS, DomainEleOp > |
struct | OpHenckyTangentImpl |
struct | OpHenckyTangentImpl< DIM, GAUSS, DomainEleOp > |
Functions | |
auto | is_eq (const double &a, const double &b) |
template<int DIM> | |
auto | get_uniq_nb (double *ptr) |
template<int DIM> | |
auto | sort_eigen_vals (FTensor::Tensor1< double, DIM > &eig, FTensor::Tensor2< double, DIM, DIM > &eigen_vec) |
template<int DIM> | |
MoFEMErrorCode | addMatBlockOps (MoFEM::Interface &m_field, boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip, std::string block_name, boost::shared_ptr< MatrixDouble > mat_D_Ptr, Sev sev, double scale=1) |
template<int DIM, IntegrationType I, typename DomainEleOp > | |
auto | commonDataFactory (MoFEM::Interface &m_field, boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip, std::string field_name, std::string block_name, Sev sev, double scale=1) |
template<int DIM, AssemblyType A, IntegrationType I, typename DomainEleOp > | |
MoFEMErrorCode | opFactoryDomainRhs (MoFEM::Interface &m_field, boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip, std::string field_name, boost::shared_ptr< HenckyOps::CommonData > common_ptr, Sev sev) |
template<int DIM, AssemblyType A, IntegrationType I, typename DomainEleOp > | |
MoFEMErrorCode | opFactoryDomainRhs (MoFEM::Interface &m_field, boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip, std::string field_name, std::string block_name, Sev sev, double scale=1) |
template<int DIM, AssemblyType A, IntegrationType I, typename DomainEleOp > | |
MoFEMErrorCode | opFactoryDomainLhs (MoFEM::Interface &m_field, boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip, std::string field_name, boost::shared_ptr< HenckyOps::CommonData > common_ptr, Sev sev) |
template<int DIM, AssemblyType A, IntegrationType I, typename DomainEleOp > | |
MoFEMErrorCode | opFactoryDomainLhs (MoFEM::Interface &m_field, boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip, std::string field_name, std::string block_name, Sev sev, double scale=1) |
Variables | |
constexpr double | eps = std::numeric_limits<float>::epsilon() |
auto | f = [](double v) { return 0.5 * std::log(v); } |
auto | d_f = [](double v) { return 0.5 / v; } |
auto | dd_f = [](double v) { return -0.5 / (v * v); } |
MoFEMErrorCode HenckyOps::addMatBlockOps | ( | MoFEM::Interface & | m_field, |
boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > & | pip, | ||
std::string | block_name, | ||
boost::shared_ptr< MatrixDouble > | mat_D_Ptr, | ||
Sev | sev, | ||
double | scale = 1 |
||
) |
[Calculate elasticity tensor]
[Calculate elasticity tensor]
Definition at line 597 of file HenckyOps.hpp.
auto HenckyOps::commonDataFactory | ( | MoFEM::Interface & | m_field, |
boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > & | pip, | ||
std::string | field_name, | ||
std::string | block_name, | ||
Sev | sev, | ||
double | scale = 1 |
||
) |
Definition at line 741 of file HenckyOps.hpp.
|
inline |
Definition at line 32 of file HenckyOps.hpp.
Definition at line 28 of file HenckyOps.hpp.
MoFEMErrorCode HenckyOps::opFactoryDomainLhs | ( | MoFEM::Interface & | m_field, |
boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > & | pip, | ||
std::string | field_name, | ||
boost::shared_ptr< HenckyOps::CommonData > | common_ptr, | ||
Sev | sev | ||
) |
Definition at line 806 of file HenckyOps.hpp.
MoFEMErrorCode HenckyOps::opFactoryDomainLhs | ( | MoFEM::Interface & | m_field, |
boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > & | pip, | ||
std::string | field_name, | ||
std::string | block_name, | ||
Sev | sev, | ||
double | scale = 1 |
||
) |
Definition at line 827 of file HenckyOps.hpp.
MoFEMErrorCode HenckyOps::opFactoryDomainRhs | ( | MoFEM::Interface & | m_field, |
boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > & | pip, | ||
std::string | field_name, | ||
boost::shared_ptr< HenckyOps::CommonData > | common_ptr, | ||
Sev | sev | ||
) |
Definition at line 773 of file HenckyOps.hpp.
MoFEMErrorCode HenckyOps::opFactoryDomainRhs | ( | MoFEM::Interface & | m_field, |
boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > & | pip, | ||
std::string | field_name, | ||
std::string | block_name, | ||
Sev | sev, | ||
double | scale = 1 |
||
) |
Definition at line 791 of file HenckyOps.hpp.
|
inline |
Definition at line 41 of file HenckyOps.hpp.
Definition at line 16 of file HenckyOps.hpp.
Definition at line 17 of file HenckyOps.hpp.
|
constexpr |
Definition at line 13 of file HenckyOps.hpp.
Definition at line 15 of file HenckyOps.hpp.