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

Conservative elastic response with a stored-energy density. More...

#include "src/materials/MatElastic.hpp"

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

Public Member Functions

MatOpsData::MatrixPtr getEnergyDensityPtr () const
 
- Public Member Functions inherited from MatOps::MatPiolaResponse
 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 constexpr auto energyDensityDataName = "energy"
 
- Static Public Attributes inherited from MatOps::MatPiolaResponse
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

Conservative elastic response with a stored-energy density.

Every concrete derived model records the scalar dependent datum "energy" consistently with P = dW/dF.

Definition at line 25 of file MatElastic.hpp.

Member Function Documentation

◆ getEnergyDensityPtr()

MatOpsData::MatrixPtr MatOps::MatElastic::getEnergyDensityPtr ( ) const
inline

Definition at line 30 of file MatElastic.hpp.

30 {
31 return matOpsDataPtr->getDependentDataPtr(energyDensityDataName);
32 }
static constexpr auto energyDensityDataName
boost::shared_ptr< MatOpsData > matOpsDataPtr
Definition MatOps.hpp:176

Member Data Documentation

◆ energyDensityDataName

constexpr auto MatOps::MatElastic::energyDensityDataName = "energy"
staticconstexpr

Definition at line 28 of file MatElastic.hpp.


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