64 if ( result !=
IRRT_OK )
return result;
66 if ( result !=
IRRT_OK )
return result;
80 return princStress.
at(isurf) - this->
k;
95 answer.
at(1) = t.
at(1, isurf) * t.
at(1, isurf);
96 answer.
at(2) = t.
at(2, isurf) * t.
at(2, isurf);
97 answer.
at(3) = t.
at(3, isurf) * t.
at(3, isurf);
98 answer.
at(4) = t.
at(2, isurf) * t.
at(3, isurf);
99 answer.
at(5) = t.
at(1, isurf) * t.
at(3, isurf);
100 answer.
at(6) = t.
at(1, isurf) * t.
at(2, isurf);
108 const FloatArray &strainSpaceHardeningVariables,
135 const FloatArray &strainSpaceHardeningVariables)
static void computePrincipalValues(FloatArray &answer, const FloatArray &s, stressStrainPrincMode mode)
Common functions for convenience.
For computing principal stresses.
functType
Type that allows to distinguish between yield function and loading function.
double & at(int i)
Coefficient access function.
#define _IFT_RankinePlasticMaterial_ry
void clear()
Clears receiver (zero size).
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.
LinearElasticMaterial * linearElasticMaterial
Reference to bulk (undamaged) material.
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.
static void computePrincipalValDir(FloatArray &answer, FloatMatrix &dir, const FloatArray &s, stressStrainPrincMode mode)
Computes principal values and directions of stress or strain vector.
void computeStressSpaceHardeningVars(FloatArray &answer, GaussPoint *gp, const FloatArray &strainSpaceHardeningVariables)
int nsurf
Number of yield surfaces.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
void computeReducedGradientMatrix(FloatMatrix &answer, int isurf, GaussPoint *gp, const FloatArray &stressVector, const FloatArray &stressSpaceHardeningVars)
This class implements an isotropic linear elastic material in a finite element problem.
virtual int giveSizeOfReducedHardeningVarsVector(GaussPoint *) const
RankinePlasticMaterial(int n, Domain *d)
double at(int i, int j) const
Coefficient access function.
enum oofem::MPlasticMaterial::ReturnMappingAlgoType rmType
This class implements associated Material Status to MPlasticMaterial.
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)
Domain * giveDomain() const
REGISTER_Material(DummyMaterial)
virtual ~RankinePlasticMaterial()
the oofem namespace is to define a context or scope in which all oofem names are defined.
void clear()
Sets size of receiver to be an empty matrix. It will have zero rows and zero columns size...
double computeYieldValueAt(GaussPoint *gp, int isurf, const FloatArray &stressVector, const FloatArray &stressSpaceHardeningVars)
Class representing integration point in finite element program.
Class representing solution step.
void resize(int s)
Resizes receiver towards requested size.