v0.14.0
Classes | Namespaces | Typedefs | Functions
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::OpRhsImpl< DIM, I, AssemblyDomainEleOp >
 Assemble right hand side. More...
 
struct  ADOLCPlasticity::OpLhsImpl< DIM, I, AssemblyDomainEleOp >
 Assemble left hand side. 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

 ADOLCPlasticity
 

Typedefs

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

Functions

FTensor::Dg< double, 3, 6 > ADOLCPlasticity::voight_to_strain_op ()
 Op convert Vight strain vector to strain tensor. More...
 
FTensor::Dg< double, 3, 6 > ADOLCPlasticity::strain_to_voight_op ()
 Op convert strain tensor to Vight strain vector. More...
 
FTensor::Dg< double, 3, 6 > ADOLCPlasticity::voight_to_stress_op ()
 Op convert Vight stress vector to stress tensor. More...
 
MoFEMErrorCode ADOLCPlasticity::ADOLCPlasticityRes (SNES snes, Vec chi, Vec r, void *ctx)
 Internal SNES function used at integration points to calulate stress. More...
 
MoFEMErrorCode ADOLCPlasticity::ADOLCPlasticityJac (SNES, Vec, Mat, Mat, void *ctx)
 Internal SNES function used at integration points to calulate tangent matrix. More...
 
template<int DIM>
ForcesAndSourcesCore::UserDataOperatorADOLCPlasticity::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. More...
 
template<>
ForcesAndSourcesCore::UserDataOperatorADOLCPlasticity::getRawPtrOpCalculateStress< 3 > (MoFEM::Interface &m_field, boost::shared_ptr< CommonData > common_data_ptr, boost::shared_ptr< ClosestPointProjection > cp_ptr, bool calc_lhs)
 
template<>
ForcesAndSourcesCore::UserDataOperatorADOLCPlasticity::getRawPtrOpCalculateStress< 2 > (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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
boost::shared_ptr< TSUpdate > ADOLCPlasticity::createTSUpdate (std::string fe_name, boost::shared_ptr< FEMethod > fe_ptr)