11#ifndef MAT_OPS_UMAT_HPP
12#define MAT_OPS_UMAT_HPP
27template <
int DIM,
int MODEL_TYPE = (DIM == 3) ? MODEL_3D : MODEL_2D_PLANE_STRAIN>
30template <
int DIM,
int MODEL_TYPE = (DIM == 3) ? MODEL_3D : MODEL_2D_PLANE_STRAIN>
33 EntityHandle entity,
int gg) = 0;
36 boost::shared_ptr<MatOpsData> mat_ops_data_ptr) = 0;
39 boost::shared_ptr<MatOpsData> mat_ops_data_ptr) = 0;
44boost::shared_ptr<PhysicalEquations>
46 boost::shared_ptr<MatOpsData> mat_ops_data_ptr,
int tag);
49boost::shared_ptr<PhysicalEquations>
51 boost::shared_ptr<MatOpsData> mat_ops_data_ptr,
int tag);
54boost::shared_ptr<PhysicalEquations>
56 boost::shared_ptr<MatOpsData> mat_ops_data_ptr,
int tag);
59boost::shared_ptr<PhysicalEquations>
61 boost::shared_ptr<MatOpsData> mat_ops_data_ptr,
int tag);
boost::shared_ptr< PhysicalEquations > createMatOpsPhysicalEquationsPtr< UMAT, MODEL_2D_PLANE_STRESS >(boost::shared_ptr< MatOpsData > mat_ops_data_ptr, int tag)
boost::shared_ptr< PhysicalEquations > createMatOpsPhysicalEquationsPtr< UMAT, MODEL_AXISYMMETRIC >(boost::shared_ptr< MatOpsData > mat_ops_data_ptr, int tag)
boost::shared_ptr< PhysicalEquations > createMatOpsPhysicalEquationsPtr< UMAT, MODEL_3D >(boost::shared_ptr< MatOpsData > mat_ops_data_ptr, int tag)
boost::shared_ptr< PhysicalEquations > createMatOpsPhysicalEquationsPtr< UMAT, MODEL_2D_PLANE_STRAIN >(boost::shared_ptr< MatOpsData > mat_ops_data_ptr, int tag)
PetscErrorCode MoFEMErrorCode
MoFEM/PETSc error code.
Base for user-defined material data, supporting dynamic_pointer_cast.
virtual MoFEMErrorCode convertStress(MatUmatImpl< DIM, MODEL_TYPE > &matUmatImpl, boost::shared_ptr< MatOpsData > mat_ops_data_ptr)=0
virtual ~StrainHandler()=default
virtual MoFEMErrorCode runUmat(MatUmatImpl< DIM, MODEL_TYPE > &matUmatImpl, EntityHandle entity, int gg)=0
virtual MoFEMErrorCode convertTangent(MatUmatImpl< DIM, MODEL_TYPE > &matUmatImpl, boost::shared_ptr< MatOpsData > mat_ops_data_ptr)=0
ForcesAndSourcesCore::UserDataOperator * rawOpPtr
UMatOpData(ForcesAndSourcesCore::UserDataOperator *raw_op_ptr)