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"
69 const char *
giveClassName()
const override {
return "J2MPlasticMaterial"; }
75 const FloatArray &strainSpaceHardeningVariables)
const override;
77 const FloatArray &stressSpaceHardeningVars)
const override;
79 const FloatArray &strainSpaceHardeningVariables,
82 const FloatArray &stressSpaceHardeningVars)
const override;
85 const FloatArray &stressSpaceHardeningVars)
const override;
90 const FloatArray &stressSpaceHardeningVars)
const override;
int hasHardening() const override
void computeHardeningReducedModuli(FloatMatrix &answer, GaussPoint *gp, const FloatArray &strainSpaceHardeningVariables, TimeStep *tStep) const override
int kinematicHardeningFlag
int giveSizeOfFullHardeningVarsVector() const override
const char * giveInputRecordName() const override
void computeStressSpaceHardeningVars(FloatArray &answer, GaussPoint *gp, const FloatArray &strainSpaceHardeningVariables) const override
J2MPlasticMaterial(int n, Domain *d)
double giveIsotropicHardeningVar(const FloatArray &stressSpaceHardeningVars) const
void giveStressBackVector(FloatArray &answer, const FloatArray &stressSpaceHardeningVars) const
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
virtual void compute3dElasticModuli(FloatMatrix &answer, GaussPoint *gp, TimeStep *tStep) const
void initializeFrom(InputRecord &ir) override
const char * giveClassName() const override
double computeJ2InvariantAt(const FloatArray &stressVector) const
int giveSizeOfReducedHardeningVarsVector(GaussPoint *gp) const override
int isotropicHardeningFlag
double computeYieldValueAt(GaussPoint *gp, int isurf, const FloatArray &stressVector, const FloatArray &stressSpaceHardeningVars) const override
void computeStressGradientVector(FloatArray &answer, functType ftype, int isurf, GaussPoint *gp, const FloatArray &stressVector, const FloatArray &stressSpaceHardeningVars) const override
void computeStressSpaceHardeningVarsReducedGradient(FloatArray &answer, functType ftype, int isurf, GaussPoint *gp, const FloatArray &stressVector, const FloatArray &stressSpaceHardeningVars) const override
void computeReducedGradientMatrix(FloatMatrix &answer, int isurf, GaussPoint *gp, const FloatArray &stressVector, const FloatArray &stressSpaceHardeningVars) const override
MPlasticMaterial(int n, Domain *d)
functType
Type that allows to distinguish between yield function and loading function.
#define _IFT_J2MPlasticMaterial_Name