42#define _IFT_J2Mat_Name "j22mat"
43#define _IFT_J2Mat_ry "ry"
44#define _IFT_J2Mat_khm "khm"
45#define _IFT_J2Mat_ihm "ihm"
46#define _IFT_J2Mat_rma "rma"
81 const FloatArray &strainSpaceHardeningVars)
const override;
90 const FloatArray &strainSpaceHardeningVariables)
const override;
104 const FloatArray &strainSpaceHardeningVariables)
const override;
106 const FloatArray &strainSpaceHardeningVariables)
const override;
static double computeJ2InvariantAt(const FloatArray &stressVector)
const char * giveInputRecordName() const override
int giveSizeOfFullHardeningVarsVector() const override
void computeReducedSSGradientMatrix(FloatMatrix &gradientMatrix, int i, GaussPoint *gp, const FloatArray &fullStressVector, const FloatArray &strainSpaceHardeningVariables) const override
Computes second derivative of loading function with respect to stress.
int kinematicHardeningFlag
bool isCharacteristicMtrxSymmetric(MatResponseMode rMode) const override
void computeKGradientVector(FloatArray &answer, functType ftype, int isurf, GaussPoint *gp, FloatArray &fullStressVector, const FloatArray &strainSpaceHardeningVariables) const override
void computeReducedSKGradientMatrix(FloatMatrix &gradientMatrix, int i, GaussPoint *gp, const FloatArray &fullStressVector, const FloatArray &strainSpaceHardeningVariables) const override
Computes second derivative of loading function with respect to stress and hardening vars.
int giveSizeOfReducedHardeningVarsVector(GaussPoint *gp) const override
void initializeFrom(InputRecord &ir) override
void computeStressGradientVector(FloatArray &answer, functType ftype, int isurf, GaussPoint *gp, const FloatArray &stressVector, const FloatArray &strainSpaceHardeningVars) const override
Computes the stress gradient of yield/loading function (df/d_sigma).
const char * giveClassName() const override
double giveIsotropicHardeningVar(GaussPoint *gp, const FloatArray &strainSpaceHardeningVars) const
void computeStrainHardeningVarsIncrement(FloatArray &answer, GaussPoint *gp, const FloatArray &stress, const FloatArray &dlambda, const FloatArray &dplasticStrain, const IntArray &activeConditionMap) const override
void computeReducedHardeningVarsLamGradient(FloatMatrix &answer, GaussPoint *gp, int actSurf, const IntArray &activeConditionMap, const FloatArray &fullStressVector, const FloatArray &strainSpaceHardeningVars, const FloatArray &gamma) const override
computes derivative of vector with respect to lambda vector
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
void giveStressBackVector(FloatArray &answer, GaussPoint *gp, const FloatArray &strainSpaceHardeningVars) const
int isotropicHardeningFlag
void computeReducedHardeningVarsSigmaGradient(FloatMatrix &answer, GaussPoint *gp, const IntArray &activeConditionMap, const FloatArray &fullStressVector, const FloatArray &strainSpaceHardeningVars, const FloatArray &gamma) const override
int giveMaxNumberOfActiveYieldConds(GaussPoint *gp) const override
double computeYieldValueAt(GaussPoint *gp, int isurf, const FloatArray &stressVector, const FloatArray &strainSpaceHardeningVars) const override
Computes the value of yield function.
int hasHardening() const override
functType
Type that allows to distinguish between yield function and loading function.
MPlasticMaterial2(int n, Domain *d)