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" 91 const FloatArray &strainSpaceHardeningVariables);
108 const FloatArray &strainSpaceHardeningVariables);
110 const FloatArray &strainSpaceHardeningVariables);
virtual bool isCharacteristicMtrxSymmetric(MatResponseMode rMode)
Returns true if stiffness matrix of receiver is symmetric Default implementation returns true...
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual void computeReducedHardeningVarsSigmaGradient(FloatMatrix &answer, GaussPoint *gp, const IntArray &activeConditionMap, const FloatArray &fullStressVector, const FloatArray &strainSpaceHardeningVars, const FloatArray &gamma)
Computes derivative of vector with respect to stress.
int kinematicHardeningFlag
virtual const char * giveInputRecordName() const
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
functType
Type that allows to distinguish between yield function and loading function.
virtual int giveMaxNumberOfActiveYieldConds(GaussPoint *gp)
virtual void computeReducedSSGradientMatrix(FloatMatrix &gradientMatrix, int i, GaussPoint *gp, const FloatArray &fullStressVector, const FloatArray &strainSpaceHardeningVariables)
Computes second derivative of loading function with respect to stress.
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
double giveIsotropicHardeningVar(GaussPoint *gp, const FloatArray &strainSpaceHardeningVars)
static double computeJ2InvariantAt(const FloatArray &stressVector)
virtual void computeKGradientVector(FloatArray &answer, functType ftype, int isurf, GaussPoint *gp, FloatArray &fullStressVector, const FloatArray &strainSpaceHardeningVariables)
Computes the derivative of yield/loading function with respect to vector.
Abstract base class representing a material status information.
virtual int giveSizeOfReducedHardeningVarsVector(GaussPoint *gp) const
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
virtual double computeYieldValueAt(GaussPoint *gp, int isurf, const FloatArray &stressVector, const FloatArray &strainSpaceHardeningVars)
Computes the value of yield function.
IRResultType
Type defining the return values of InputRecord reading operations.
void giveStressBackVector(FloatArray &answer, GaussPoint *gp, const FloatArray &strainSpaceHardeningVars)
virtual const char * giveClassName() const
virtual void computeStressGradientVector(FloatArray &answer, functType ftype, int isurf, GaussPoint *gp, const FloatArray &stressVector, const FloatArray &strainSpaceHardeningVars)
Computes the stress gradient of yield/loading function (df/d_sigma).
virtual void computeReducedSKGradientMatrix(FloatMatrix &gradientMatrix, int i, GaussPoint *gp, const FloatArray &fullStressVector, const FloatArray &strainSpaceHardeningVariables)
Computes second derivative of loading function with respect to stress and hardening vars...
int isotropicHardeningFlag
virtual void computeReducedHardeningVarsLamGradient(FloatMatrix &answer, GaussPoint *gp, int actSurf, const IntArray &activeConditionMap, const FloatArray &fullStressVector, const FloatArray &strainSpaceHardeningVars, const FloatArray &gamma)
computes derivative of vector with respect to lambda vector
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual int giveSizeOfFullHardeningVarsVector()
virtual int hasHardening()
Indicates, whether receiver model has hardening/softening behavior or behaves according to perfect pl...
Class representing integration point in finite element program.
This class represents a base class for non-associated multisurface plasticity.
This class implements a isotropic plastic linear material (J2 plasticity condition is used)...
virtual void computeStrainHardeningVarsIncrement(FloatArray &answer, GaussPoint *gp, const FloatArray &stress, const FloatArray &dlambda, const FloatArray &dplasticStrain, const IntArray &activeConditionMap)
Computes the increment of strain-space hardening variables.