35#ifndef j2plasticmaterial_h
36#define j2plasticmaterial_h
42#define _IFT_J2plasticMaterial_Name "j2mat"
43#define _IFT_J2plasticMaterial_ry "ry"
44#define _IFT_J2plasticMaterial_khm "khm"
45#define _IFT_J2plasticMaterial_ihm "ihm"
70 const char *
giveClassName()
const override {
return "J2plasticMaterial"; }
81 FloatArray *strainSpaceHardeningVariables)
const override;
83 FloatArray *stressSpaceHardeningVars)
const override;
88 FloatArray *stressSpaceHardeningVars)
const override;
91 FloatArray *stressSpaceHardeningVars)
const override;
95 const FloatArray &stressSpaceHardeningVars)
const override;
const char * giveInputRecordName() const override
double computeYieldValueAt(GaussPoint *gp, FloatArray *stressVector, FloatArray *stressSpaceHardeningVars) const override
const char * giveClassName() const override
FloatArray * ComputeStressSpaceHardeningVars(GaussPoint *gp, FloatArray *strainSpaceHardeningVariables) const override
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
void computeHardeningReducedModuli(FloatMatrix &answer, GaussPoint *gp, FloatArray *strainSpaceHardeningVariables, TimeStep *tStep) const override
void initializeFrom(InputRecord &ir) override
void computeReducedGradientMatrix(FloatMatrix &answer, GaussPoint *gp, const FloatArray &stressVector, const FloatArray &stressSpaceHardeningVars) const override
int isotropicHardeningFlag
void computeTrialStressIncrement(FloatArray &answer, GaussPoint *gp, const FloatArray &strainIncrement, TimeStep *tStep) const override
int hasHardening() const override
int giveSizeOfReducedHardeningVarsVector(GaussPoint *gp) const override
double computeJ2InvariantAt(FloatArray *answer) const
void compute3dElasticModuli(FloatMatrix &answer, GaussPoint *gp, TimeStep *tStep) const override
void giveStressBackVector(FloatArray &answer, const FloatArray &stressSpaceHardeningVars) const
int giveSizeOfFullHardeningVarsVector() const override
int kinematicHardeningFlag
FloatArray * ComputeStressGradient(GaussPoint *gp, FloatArray *stressVector, FloatArray *stressSpaceHardeningVars) const override
FloatArray * ComputeStressSpaceHardeningVarsReducedGradient(GaussPoint *gp, FloatArray *stressVector, FloatArray *stressSpaceHardeningVars) const override
J2plasticMaterial(int n, Domain *d)
void giveInputRecord(DynamicInputRecord &input) override
double giveIsotropicHardeningVar(FloatArray *stressSpaceHardeningVars) const
PlasticMaterial(int n, Domain *d)
#define _IFT_J2plasticMaterial_Name