v0.15.0
Loading...
Searching...
No Matches
ADOLCPlasticity.hpp File Reference

Go to the source code of this file.

Classes

struct  ADOLCPlasticity::CommonData
 common data used by volume elements More...
 
struct  ADOLCPlasticity::ClosestPointProjection
 Closest point projection algorithm. More...
 
struct  ADOLCPlasticity::ADOLCPlasticityIntegrators< DomainEleOp >
 
struct  ADOLCPlasticity::ADOLCPlasticityIntegrators< DomainEleOp >::Assembly< A >
 
struct  ADOLCPlasticity::TSUpdate
 Update internal fluxes (update history variables) More...
 
struct  ADOLCPlasticity::MakeB
 Calculate tensorial base functions. Apply bBar method when needed. More...
 
struct  ADOLCPlasticity::OpRhsImpl< DIM, GAUSS, AssemblyDomainEleOp >
 
struct  ADOLCPlasticity::OpLhsImpl< DIM, GAUSS, AssemblyDomainEleOp >
 

Namespaces

namespace  ADOLCPlasticity
 

Typedefs

using ADOLCPlasticity::Pip = boost::ptr_deque<ForcesAndSourcesCore::UserDataOperator>
 

Enumerations

enum  ADOLCPlasticity::StrainType { ADOLCPlasticity::SMALL_STRAIN , ADOLCPlasticity::LARGE_STRAIN }
 

Functions

FTensor::Dg< double, 3, 6 > ADOLCPlasticity::voight_to_strain_op ()
 Op convert Vight strain vector to strain tensor.
 
FTensor::Dg< double, 3, 6 > ADOLCPlasticity::strain_to_voight_op ()
 Op convert strain tensor to Vight strain vector.
 
FTensor::Dg< double, 3, 6 > ADOLCPlasticity::voight_to_stress_op ()
 Op convert Vight stress vector to stress tensor.
 
MoFEMErrorCode ADOLCPlasticity::ADOLCPlasticityRes (SNES snes, Vec chi, Vec r, void *ctx)
 Internal SNES function used at integration points to calulate stress.
 
MoFEMErrorCode ADOLCPlasticity::ADOLCPlasticityJac (SNES snes, Vec chi, Mat A, Mat, void *ctx)
 Internal SNES function used at integration points to calulate tangent matrix.
 
template<int DIM, StrainType STRAIN>
ForcesAndSourcesCore::UserDataOperator * ADOLCPlasticity::getRawPtrOpCalculateStress (MoFEM::Interface &m_field, boost::shared_ptr< CommonData > common_data_ptr, boost::shared_ptr< ClosestPointProjection > cp_ptr, bool calc_lhs)
 Get opreator to calulate stress.
 
template<>
ForcesAndSourcesCore::UserDataOperator * ADOLCPlasticity::getRawPtrOpCalculateStress< 3, LARGE_STRAIN > (MoFEM::Interface &m_field, boost::shared_ptr< CommonData > common_data_ptr, boost::shared_ptr< ClosestPointProjection > cp_ptr, bool calc_lhs)
 
template<>
ForcesAndSourcesCore::UserDataOperator * ADOLCPlasticity::getRawPtrOpCalculateStress< 3, SMALL_STRAIN > (MoFEM::Interface &m_field, boost::shared_ptr< CommonData > common_data_ptr, boost::shared_ptr< ClosestPointProjection > cp_ptr, bool calc_lhs)
 
template<>
ForcesAndSourcesCore::UserDataOperator * ADOLCPlasticity::getRawPtrOpCalculateStress< 2, LARGE_STRAIN > (MoFEM::Interface &m_field, boost::shared_ptr< CommonData > common_data_ptr, boost::shared_ptr< ClosestPointProjection > cp_ptr, bool calc_lhs)
 
template<>
ForcesAndSourcesCore::UserDataOperator * ADOLCPlasticity::getRawPtrOpCalculateStress< 2, SMALL_STRAIN > (MoFEM::Interface &m_field, boost::shared_ptr< CommonData > common_data_ptr, boost::shared_ptr< ClosestPointProjection > cp_ptr, bool calc_lhs)
 
template<int DIM, AssemblyType A, IntegrationType I, typename DomainEleOp >
MoFEMErrorCode ADOLCPlasticity::opFactoryDomainRhs (MoFEM::Interface &m_field, string field_name, Pip &pip, std::string block_name, boost::shared_ptr< CommonData > common_data_ptr, boost::shared_ptr< ClosestPointProjection > cp_ptr, Sev sev=Sev::inform)
 Assemble the left hand side, i.e. tangent matrix.
 
template<int DIM, AssemblyType A, IntegrationType I, typename DomainEleOp >
MoFEMErrorCode ADOLCPlasticity::opFactoryDomainLhs (MoFEM::Interface &m_field, string field_name, Pip &pip, std::string block_name, boost::shared_ptr< CommonData > common_data_ptr, boost::shared_ptr< ClosestPointProjection > cp_ptr)
 Assemble the left hand side, i.e. tangent matrix.
 
template<int DIM>
MoFEMErrorCode ADOLCPlasticity::opFactoryDomainUpdate (MoFEM::Interface &m_field, Pip &pip, std::string block_name, boost::shared_ptr< CommonData > common_data_ptr, boost::shared_ptr< ClosestPointProjection > cp_ptr)
 Push operators to update history variables.
 
template<>
MoFEMErrorCode ADOLCPlasticity::opFactoryDomainUpdate< 3 > (MoFEM::Interface &m_field, Pip &pip, std::string block_name, boost::shared_ptr< CommonData > common_data_ptr, boost::shared_ptr< ClosestPointProjection > cp_ptr)
 Push operators to update history variables.
 
template<>
MoFEMErrorCode ADOLCPlasticity::opFactoryDomainUpdate< 2 > (MoFEM::Interface &m_field, Pip &pip, std::string block_name, boost::shared_ptr< CommonData > common_data_ptr, boost::shared_ptr< ClosestPointProjection > cp_ptr)
 Push operators to update history variables.
 
boost::shared_ptr< TSUpdateADOLCPlasticity::createTSUpdate (std::string fe_name, boost::shared_ptr< FEMethod > fe_ptr)