35 #ifndef j2mplasticmaterial_h 36 #define j2mplasticmaterial_h 42 #define _IFT_J2MPlasticMaterial_Name "j2mmat" 43 #define _IFT_J2MPlasticMaterial_ry "ry" 44 #define _IFT_J2MPlasticMaterial_khm "khm" 45 #define _IFT_J2MPlasticMaterial_ihm "ihm" 46 #define _IFT_J2MPlasticMaterial_rma "rma" 70 virtual const char *
giveClassName()
const {
return "J2MPlasticMaterial"; }
76 const FloatArray &strainSpaceHardeningVariables);
80 const FloatArray &strainSpaceHardeningVariables,
104 #endif // j2mplasticmaterial_h virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
J2MPlasticMaterial(int n, Domain *d)
virtual double computeYieldValueAt(GaussPoint *gp, int isurf, const FloatArray &stressVector, const FloatArray &stressSpaceHardeningVars)
functType
Type that allows to distinguish between yield function and loading function.
int kinematicHardeningFlag
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
double giveIsotropicHardeningVar(const FloatArray &stressSpaceHardeningVars)
virtual const char * giveInputRecordName() const
This class implements a general plastic material.
int giveSizeOfFullHardeningVarsVector()
This class implements a isotropic plastic linear material (J2 plasticity condition is used) in a fini...
virtual void computeReducedGradientMatrix(FloatMatrix &answer, int isurf, GaussPoint *gp, const FloatArray &stressVector, const FloatArray &stressSpaceHardeningVars)
virtual void computeStressGradientVector(FloatArray &answer, functType ftype, int isurf, GaussPoint *gp, const FloatArray &stressVector, const FloatArray &stressSpaceHardeningVars)
virtual ~J2MPlasticMaterial()
virtual void computeStressSpaceHardeningVarsReducedGradient(FloatArray &answer, functType ftype, int isurf, GaussPoint *gp, const FloatArray &stressVector, const FloatArray &stressSpaceHardeningVars)
Abstract base class representing a material status information.
Class representing vector of real numbers.
virtual void computeStressSpaceHardeningVars(FloatArray &answer, GaussPoint *gp, const FloatArray &strainSpaceHardeningVariables)
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual int hasHardening()
virtual void compute3dElasticModuli(FloatMatrix &answer, GaussPoint *gp, TimeStep *tStep)
virtual void computeHardeningReducedModuli(FloatMatrix &answer, GaussPoint *gp, const FloatArray &strainSpaceHardeningVariables, TimeStep *tStep)
int giveSizeOfReducedHardeningVarsVector(GaussPoint *gp) const
virtual const char * giveClassName() const
void giveStressBackVector(FloatArray &answer, const FloatArray &stressSpaceHardeningVars)
double computeJ2InvariantAt(const FloatArray &stressVector)
the oofem namespace is to define a context or scope in which all oofem names are defined.
#define _IFT_J2MPlasticMaterial_Name
Class representing integration point in finite element program.
Class representing solution step.
int isotropicHardeningFlag