11#ifndef MAT_OPS_UMAT_HPP
12#define MAT_OPS_UMAT_HPP
22template <
int DIM,
int MODEL_TYPE = (DIM == 3) ? MODEL_3D : MODEL_2D_PLANE_STRAIN>
25template <
int DIM,
int MODEL_TYPE = (DIM == 3) ? MODEL_3D : MODEL_2D_PLANE_STRAIN>
28 EntityHandle entity,
int gg) = 0;
31 boost::shared_ptr<MatOpsData> mat_ops_data_ptr) = 0;
34 boost::shared_ptr<MatOpsData> mat_ops_data_ptr) = 0;
39boost::shared_ptr<PhysicalEquations>
41 boost::shared_ptr<MatOpsData> mat_ops_data_ptr,
int tag);
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);
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_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.
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