v0.16.3
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
MatOps::MatPiolaResponse Struct Reference

Constitutive response expressed by first Piola stress. More...

#include "src/materials/MatOps.hpp"

Inheritance diagram for MatOps::MatPiolaResponse:
[legend]
Collaboration diagram for MatOps::MatPiolaResponse:
[legend]

Public Member Functions

 PhysicalEquations ()=delete
 
 PhysicalEquations (boost::shared_ptr< MatOpsData > mat_ops_data_ptr, int tag, boost::shared_ptr< std::map< int, Range > > tag_vs_range_ptr=nullptr)
 
- Public Member Functions inherited from MatOps::PhysicalEquations
 PhysicalEquations ()=delete
 
 PhysicalEquations (boost::shared_ptr< MatOpsData > mat_ops_data_ptr, int tag, boost::shared_ptr< std::map< int, Range > > tag_vs_range_ptr=nullptr)
 
virtual ~PhysicalEquations ()=default
 
virtual MoFEMErrorCode getOptions (MoFEM::Interface *m_field_ptr=nullptr)=0
 
virtual MoFEMErrorCode setParams (FEMethod *fe_ptr, int gg)=0
 
virtual MoFEMErrorCode recordTape ()=0
 
virtual MoFEMErrorCode addBlockParameters (MoFEM::Interface &m_field, const std::string &block_name, int block_id, const Range &block_entities, const std::vector< double > &block_data)
 
virtual ForcesAndSourcesCore::UserDataOperator * createOp (boost::shared_ptr< PhysicalEquations > physical_ptr, bool eval_stress, bool eval_tangent, bool update)=0
 
virtual MoFEMErrorCode evaluateVariable (int tag, EntityHandle entity, int gg)
 
virtual MoFEMErrorCode evaluateDerivatives (int tag, EntityHandle entity, int gg)
 
virtual MoFEMErrorCode updateState (int tag, EntityHandle entity, int gg)
 

Static Public Attributes

static bool useDeformationGradient
 Otherwise the displacement gradient is supplied and I is added.
 

Additional Inherited Members

- Public Types inherited from MatOps::PhysicalEquations
using HookFunction = std::function< MoFEMErrorCode(boost::shared_ptr< MatOpsData >, int, EntityHandle, int)>
 
- Public Attributes inherited from MatOps::PhysicalEquations
HookFunction hookEvaluateVariable = AdolCEvaluation::evaluateVariable
 
HookFunction hookEvaluateDerivatives = AdolCEvaluation::evaluateDerivatives
 
HookFunction hookUpdateState = AdolCEvaluation::evaluateVariable
 
int tAg
 
boost::shared_ptr< std::map< int, Range > > tagVsRangePtr
 
std::vector< std::pair< Range, std::vector< double > > > paramVecByRange
 
boost::shared_ptr< MatOpsData > matOpsDataPtr
 

Detailed Description

Constitutive response expressed by first Piola stress.

Implementations provide the deformation-gradient input, first Piola stress, and its derivative. This interface does not imply the existence of a stored energy; conservative elastic responses use MatElastic.

Definition at line 186 of file MatOps.hpp.

Member Function Documentation

◆ PhysicalEquations() [1/2]

MatOps::PhysicalEquations::PhysicalEquations ( )
delete

◆ PhysicalEquations() [2/2]

MatOps::PhysicalEquations::PhysicalEquations ( boost::shared_ptr< MatOpsData >  mat_ops_data_ptr,
int  tag,
boost::shared_ptr< std::map< int, Range > >  tag_vs_range_ptr = nullptr 
)
inline

Definition at line 125 of file MatOps.hpp.

128 : tAg(tag), tagVsRangePtr(tag_vs_range_ptr),
129 matOpsDataPtr(mat_ops_data_ptr) {}
boost::shared_ptr< std::map< int, Range > > tagVsRangePtr
Definition MatOps.hpp:173
boost::shared_ptr< MatOpsData > matOpsDataPtr
Definition MatOps.hpp:176

Member Data Documentation

◆ useDeformationGradient

bool MatOps::MatPiolaResponse::useDeformationGradient
inlinestatic
Initial value:
=
false

Otherwise the displacement gradient is supplied and I is added.

Examples
mofem/src/materials/MatOps.hpp.

Definition at line 189 of file MatOps.hpp.


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