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" 71 virtual const char *
giveClassName()
const {
return "J2plasticMaterial"; }
110 #endif // j2plasticmaterial_h virtual void computeTrialStressIncrement(FloatArray &answer, GaussPoint *gp, const FloatArray &strainIncrement, TimeStep *tStep)
int kinematicHardeningFlag
virtual void computeHardeningReducedModuli(FloatMatrix &answer, GaussPoint *gp, FloatArray *strainSpaceHardeningVariables, TimeStep *tStep)
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
virtual const char * giveInputRecordName() const
virtual FloatArray * ComputeStressGradient(GaussPoint *gp, FloatArray *stressVector, FloatArray *stressSpaceHardeningVars)
int giveSizeOfReducedHardeningVarsVector(GaussPoint *gp) const
double giveIsotropicHardeningVar(FloatArray *stressSpaceHardeningVars)
virtual FloatArray * ComputeStressSpaceHardeningVars(GaussPoint *gp, FloatArray *strainSpaceHardeningVariables)
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
This class implements a isotropic plastic linear material (J2 plasticity condition is used) in a fini...
virtual int hasHardening()
int isotropicHardeningFlag
#define _IFT_J2plasticMaterial_Name
virtual FloatArray * ComputeStressSpaceHardeningVarsReducedGradient(GaussPoint *gp, FloatArray *stressVector, FloatArray *stressSpaceHardeningVars)
Abstract base class representing a material status information.
virtual void compute3dElasticModuli(FloatMatrix &answer, GaussPoint *gp, TimeStep *tStep)
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual void computeReducedGradientMatrix(FloatMatrix &answer, GaussPoint *gp, const FloatArray &stressVector, const FloatArray &stressSpaceHardeningVars)
virtual ~J2plasticMaterial()
virtual const char * giveClassName() const
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
virtual double computeYieldValueAt(GaussPoint *gp, FloatArray *stressVector, FloatArray *stressSpaceHardeningVars)
int giveSizeOfFullHardeningVarsVector()
the oofem namespace is to define a context or scope in which all oofem names are defined.
J2plasticMaterial(int n, Domain *d)
Class representing integration point in finite element program.
This class implements a general plastic material.
Class representing solution step.
double computeJ2InvariantAt(FloatArray *answer)
void giveStressBackVector(FloatArray &answer, const FloatArray &stressSpaceHardeningVars)