42#define _IFT_RankinePlasticMaterial_Name "rankine"
43#define _IFT_RankinePlasticMaterial_ry "ry"
65 const char *
giveClassName()
const override {
return "RankinePlasticMaterial"; }
76 const FloatArray &stressSpaceHardeningVars)
const override;
80 const FloatArray &strainSpaceHardeningVariables,
83 const FloatArray &stressSpaceHardeningVars)
const override;
86 const FloatArray &stressSpaceHardeningVars)
const override;
91 const FloatArray &stressSpaceHardeningVars)
const override;
94 const FloatArray &strainSpaceHardeningVariables)
const override;
MPlasticMaterial(int n, Domain *d)
functType
Type that allows to distinguish between yield function and loading function.
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
void computeStressGradientVector(FloatArray &answer, functType ftype, int isurf, GaussPoint *gp, const FloatArray &stressVector, const FloatArray &stressSpaceHardeningVars) const override
double computeYieldValueAt(GaussPoint *gp, int isurf, const FloatArray &stressVector, const FloatArray &stressSpaceHardeningVars) const override
const char * giveInputRecordName() 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
RankinePlasticMaterial(int n, Domain *d)
void computeHardeningReducedModuli(FloatMatrix &answer, GaussPoint *gp, const FloatArray &strainSpaceHardeningVariables, TimeStep *tStep) const override
int hasHardening() const override
const char * giveClassName() const override
void computeStressSpaceHardeningVars(FloatArray &answer, GaussPoint *gp, const FloatArray &strainSpaceHardeningVariables) const override
void initializeFrom(InputRecord &ir) override
#define _IFT_RankinePlasticMaterial_Name