136 static std::array< std::array< int, 3 >, 3 >
vIindex;
139 static std::array< std::array< int, 3 >, 3 >
svIndex;
142 static int giveVI(
int ind1,
int ind2) {
return vIindex [ ind1 - 1 ] [ ind2 - 1 ]; }
151 bool hasMaterialModeCapability(MaterialMode mode)
const override;
168 virtual void giveStiffnessMatrix(
FloatMatrix &answer,
169 MatResponseMode mode,
329 static FloatArrayF< 3 >computePrincipalValues(
double I1,
double I2,
double I3);
353 static std::pair< FloatArrayF< 6 >,
double >computeDeviatoricVolumetricSplit(
const FloatArrayF< 6 > &s);
397 virtual void giveStiffnessMatrix_dPdF(
FloatMatrix &answer,
398 MatResponseMode mode,
408 virtual void give3dMaterialStiffnessMatrix_dCde(
FloatMatrix &answer,
409 MatResponseMode mode,
426 static int giveVoigtVectorMask(
IntArray &answer, MaterialMode mmode);
445 static int giveVoigtSymVectorMask(
IntArray &answer, MaterialMode mmode);
450 static void giveInvertedVoigtVectorMask(
IntArray &answer, MaterialMode mmode);
456 static int giveSizeOfVoigtVector(MaterialMode mmode);
461 static int giveSizeOfVoigtSymVector(MaterialMode mmode);
464 static void giveFullVectorForm(
FloatArray &answer,
const FloatArray &strainVector, MaterialMode matMode);
466 static void giveFullVectorFormF(
FloatArray &answer,
const FloatArray &strainVector, MaterialMode matMode);
468 static void giveFullSymVectorForm(
FloatArray &answer,
const FloatArray &vec, MaterialMode matMode);
470 static void giveReducedVectorForm(
FloatArray &answer,
const FloatArray &vec, MaterialMode matMode);
472 static void giveReducedSymVectorForm(
FloatArray &answer,
const FloatArray &vec, MaterialMode matMode);
493 TimeStep *tStep, ValueModeType mode)
const;
514 virtual void givePlaneStressStiffMtrx_dCde(
FloatMatrix &answer,
540 virtual void givePlaneStrainStiffMtrx_dCde(
FloatMatrix &answer,
561 virtual void give1dStressStiffMtrx_dCde(
FloatMatrix &answer,
650 static double computeVonMisesStress(
const FloatArray ¤tStress);
652 static double computeVonMisesStress_PlaneStress(
const FloatArrayF< 3 > &stress);