35 #ifndef stressvector_h 36 #define stressvector_h 61 void computePrincipalValues(
FloatArray &answer)
const;
73 void computeDeviatoricVolumetricSplit(
StressVector &dev,
double &vol)
const;
80 void computeDeviatoricVolumetricSum(
StressVector &answer,
double vol)
const;
82 void printYourself()
const;
87 double computeFirstInvariant()
const;
92 double computeSecondInvariant()
const;
97 double computeThirdInvariant()
const;
105 void computeAllThreeHWCoordinates(
double &xsi,
double &rho,
double &theta)
const;
111 double computeFirstCoordinate()
const;
116 double computeSecondCoordinate()
const;
121 double computeThirdCoordinate()
const;
130 const double EModulus,
131 const double nu)
const;
138 void applyDeviatoricElasticCompliance(
StrainVector &strain,
139 const double EModulus,
140 const double nu)
const;
146 void applyDeviatoricElasticCompliance(
StrainVector &strain,
147 const double GModulus)
const;
152 double computeStressNorm()
const;
156 int transpose = 0)
const;
159 #endif // stressvector_h Specialization of a floating point array for representing a stress state.
Specialization of a floating point array for representing a strain state.
MaterialMode
Type representing material mode of integration point.
Base class for stress/strain vector representations.
~StressVector()
Destructor.
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
the oofem namespace is to define a context or scope in which all oofem names are defined.