42 #define _IFT_RankinePlasticMaterial_Name "rankine" 43 #define _IFT_RankinePlasticMaterial_ry "ry" 66 virtual const char *
giveClassName()
const {
return "RankinePlasticMaterial"; }
81 const FloatArray &strainSpaceHardeningVariables,
95 const FloatArray &strainSpaceHardeningVariables);
virtual const char * giveInputRecordName() const
functType
Type that allows to distinguish between yield function and loading function.
void computeStressGradientVector(FloatArray &answer, functType ftype, int isurf, GaussPoint *gp, const FloatArray &stressVector, const FloatArray &stressSpaceHardeningVars)
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
void computeHardeningReducedModuli(FloatMatrix &answer, GaussPoint *gp, const FloatArray &strainSpaceHardeningVariables, TimeStep *tStep)
This class implements a general plastic material.
This class implements a isotropic plastic linear material (J2 plasticity condition is used) in a fini...
void computeStressSpaceHardeningVars(FloatArray &answer, GaussPoint *gp, const FloatArray &strainSpaceHardeningVariables)
void computeReducedGradientMatrix(FloatMatrix &answer, int isurf, GaussPoint *gp, const FloatArray &stressVector, const FloatArray &stressSpaceHardeningVars)
#define _IFT_RankinePlasticMaterial_Name
virtual const char * giveClassName() const
RankinePlasticMaterial(int n, Domain *d)
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
Abstract base class representing a material status information.
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
void computeStressSpaceHardeningVarsReducedGradient(FloatArray &answer, functType ftype, int isurf, GaussPoint *gp, const FloatArray &stressVector, const FloatArray &stressSpaceHardeningVars)
virtual ~RankinePlasticMaterial()
the oofem namespace is to define a context or scope in which all oofem names are defined.
double computeYieldValueAt(GaussPoint *gp, int isurf, const FloatArray &stressVector, const FloatArray &stressSpaceHardeningVars)
Class representing integration point in finite element program.
Class representing solution step.