![]() |
v0.16.0 |
#include "src/materials/MatUmatImpl.hpp"
Public Types | |
| using | A = PhysicalEquations |
| using | UmatInterfaceType = MoFEM::UmatInterface< MODEL_TYPE > |
Public Types inherited from MatOps::PhysicalEquations | |
| using | HookFunction = std::function< MoFEMErrorCode(boost::shared_ptr< MatOpsData >, int, EntityHandle, int)> |
Public Member Functions | |
| ForcesAndSourcesCore::UserDataOperator * | createOp (boost::shared_ptr< PhysicalEquations > physical_ptr, bool eval_stress, bool eval_tangent, bool update) override |
| MoFEMErrorCode | getOptions (MoFEM::Interface *m_field_ptr=nullptr) override |
| MoFEMErrorCode | setParams (FEMethod *fe_ptr, int gg) override |
| MoFEMErrorCode | recordTape () override |
| MoFEMErrorCode | evaluateVariable (int, EntityHandle entity, int gg) override |
| MoFEMErrorCode | evaluateDerivatives (int, EntityHandle entity, int gg) override |
| MoFEMErrorCode | updateState (int, EntityHandle entity, int gg) override |
| 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 | addBlockParameters (MoFEM::Interface &m_field, const std::string &block_name, int block_id, const Range &block_entities, const std::vector< double > &block_data) |
Static Public Member Functions | |
| static std::string | getStateVariableTagName (const int index) |
Static Public Attributes | |
| static constexpr auto | DFGRD0_TAG_NAME = "UMAT_DFGRD0" |
| static constexpr auto | STRESS_TAG_NAME = "UMAT_STRESS" |
| static constexpr auto | STATEV_TAG_NAME = "UMAT_STATEV" |
| static bool | useDeformationGradient |
Protected Member Functions | |
| virtual MoFEMErrorCode | bindAuxiliaryStateTags (MoFEM::Interface &m_field) |
| virtual MoFEMErrorCode | recordAuxiliaryMatOpsData () |
| virtual MoFEMErrorCode | loadCoordinates (EntityHandle entity, int gg) |
| virtual MoFEMErrorCode | loadPredef (EntityHandle entity, int gg) |
| MoFEMErrorCode | loadPreviousDeformationGradient (EntityHandle entity, int gg) |
| MoFEMErrorCode | storeCurrentDeformationGradient (EntityHandle entity, int gg) |
| MoFEMErrorCode | loadPreviousStress (EntityHandle entity, int gg) |
| MoFEMErrorCode | loadPreviousStateVariables (EntityHandle entity, int gg) |
| MoFEMErrorCode | storeCurrentStress (EntityHandle entity, int gg) |
| MoFEMErrorCode | storeCurrentStateVariables (EntityHandle entity, int gg) |
Protected Attributes | |
| MoFEM::Interface * | mField = nullptr |
| std::unique_ptr< UmatInterfaceType > | umatInterfacePtr |
| std::string | libraryPath = "./umat.so" |
| std::string | materialName = "UMAT" |
| StrainType | strainType = StrainType::SMALL |
| PetscInt | currentTimeStep = 0 |
| PetscReal | currentTime = 0 |
| PetscReal | currentTimeIncrement = 0 |
| double | youngModulus = 1.0 |
| double | poissonRatio = 0.3 |
| int | numberStateVariables = 1 |
| int | numberMaterialProperties = 2 |
| std::vector< double > | defaultMaterialParameters = {youngModulus, poissonRatio} |
| std::vector< double > | currentMaterialParameters = defaultMaterialParameters |
| std::vector< double > | stateVar = std::vector<double>(numberStateVariables, 0.0) |
| std::unique_ptr< StrainHandler< DIM, MODEL_TYPE > > | strainHandler |
Friends | |
| struct | SmallStrainHandler< DIM, MODEL_TYPE > |
| struct | HenckyStrainHandler< DIM, MODEL_TYPE > |
| struct | FiniteStrainHandler< DIM, MODEL_TYPE > |
Additional Inherited Members | |
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 |
Definition at line 179 of file MatUmatImpl.hpp.
| using MatOps::MatUmatImpl< DIM, MODEL_TYPE >::A = PhysicalEquations |
Definition at line 181 of file MatUmatImpl.hpp.
| using MatOps::MatUmatImpl< DIM, MODEL_TYPE >::UmatInterfaceType = MoFEM::UmatInterface<MODEL_TYPE> |
Definition at line 182 of file MatUmatImpl.hpp.
|
inlineprotectedvirtual |
Definition at line 396 of file MatUmatImpl.hpp.
|
overridevirtual |
Implements MatOps::PhysicalEquations.
Definition at line 21 of file MatUmat.cpp.
|
inlineoverridevirtual |
Reimplemented from MatOps::PhysicalEquations.
Definition at line 378 of file MatUmatImpl.hpp.
|
inlineoverridevirtual |
Reimplemented from MatOps::PhysicalEquations.
Definition at line 371 of file MatUmatImpl.hpp.
|
inlineoverridevirtual |
Implements MatOps::PhysicalEquations.
Definition at line 198 of file MatUmatImpl.hpp.
|
inlinestatic |
Definition at line 187 of file MatUmatImpl.hpp.
|
inlineprotectedvirtual |
Definition at line 409 of file MatUmatImpl.hpp.
|
inlineprotectedvirtual |
Definition at line 418 of file MatUmatImpl.hpp.
|
inlineprotected |
Definition at line 435 of file MatUmatImpl.hpp.
|
inlineprotected |
Definition at line 485 of file MatUmatImpl.hpp.
|
inlineprotected |
Definition at line 473 of file MatUmatImpl.hpp.
|
delete |
|
inline |
Definition at line 114 of file MatOps.hpp.
|
inlineprotectedvirtual |
Definition at line 402 of file MatUmatImpl.hpp.
|
inlineoverridevirtual |
Implements MatOps::PhysicalEquations.
Definition at line 350 of file MatUmatImpl.hpp.
|
inlineoverridevirtual |
Implements MatOps::PhysicalEquations.
Definition at line 333 of file MatUmatImpl.hpp.
|
inlineprotected |
Definition at line 458 of file MatUmatImpl.hpp.
|
inlineprotected |
Definition at line 514 of file MatUmatImpl.hpp.
|
inlineprotected |
Definition at line 502 of file MatUmatImpl.hpp.
|
inlineoverridevirtual |
Reimplemented from MatOps::PhysicalEquations.
Definition at line 386 of file MatUmatImpl.hpp.
|
friend |
Definition at line 544 of file MatUmatImpl.hpp.
|
friend |
Definition at line 544 of file MatUmatImpl.hpp.
|
friend |
Definition at line 544 of file MatUmatImpl.hpp.
|
protected |
Definition at line 543 of file MatUmatImpl.hpp.
|
protected |
Definition at line 536 of file MatUmatImpl.hpp.
|
protected |
Definition at line 537 of file MatUmatImpl.hpp.
|
protected |
Definition at line 535 of file MatUmatImpl.hpp.
|
protected |
Definition at line 542 of file MatUmatImpl.hpp.
|
staticconstexpr |
Definition at line 183 of file MatUmatImpl.hpp.
|
protected |
Definition at line 532 of file MatUmatImpl.hpp.
|
protected |
Definition at line 533 of file MatUmatImpl.hpp.
|
protected |
Definition at line 530 of file MatUmatImpl.hpp.
|
protected |
Definition at line 541 of file MatUmatImpl.hpp.
|
protected |
Definition at line 540 of file MatUmatImpl.hpp.
|
protected |
Definition at line 539 of file MatUmatImpl.hpp.
|
staticconstexpr |
Definition at line 185 of file MatUmatImpl.hpp.
|
protected |
Definition at line 544 of file MatUmatImpl.hpp.
|
protected |
Definition at line 548 of file MatUmatImpl.hpp.
|
protected |
Definition at line 534 of file MatUmatImpl.hpp.
|
staticconstexpr |
Definition at line 184 of file MatUmatImpl.hpp.
|
protected |
Definition at line 531 of file MatUmatImpl.hpp.
|
inlinestatic |
Definition at line 191 of file MatUmatImpl.hpp.
|
protected |
Definition at line 538 of file MatUmatImpl.hpp.