44 #ifndef PressureDependMultiYield02_h 45 #define PressureDependMultiYield02_h 47 #include "material/nD/soil/PressureDependMultiYieldBase.h" 51 class MultiYieldSurface;
60 static double* contractParam2x;
61 static double* contractParam3x;
62 static double* dilateParam3x;
64 mutable double damage;
68 mutable Vector PivotStrainRate;
69 Vector PivotStrainRateCommitted;
72 void setUpSurfaces(
double *);
73 void initStrainUpdate(
void);
76 int isCriticalState(
const T2Vector & stress)
const;
77 void updatePPZ(
const T2Vector & stress)
const;
78 void PPZTranslation(
const T2Vector & contactStress)
const;
79 double getPPZLimits(
int which,
const T2Vector &)
const;
82 int stressCorrection(
int crossedSurface)
const;
96 double pressDependCoe,
97 double phaseTransformAngle,
98 double contractionParam1,
99 double contractionParam3,
100 double dilationParam1,
101 double dilationParam3,
102 int numberOfYieldSurf = 20,
104 double contractionParam2 = 5.,
105 double dilationParam2 = 3.,
106 double liquefactionParam1 = 1. ,
107 double liquefactionParam2 = 0. ,
109 double volLimit1 = 0.9,
110 double volLimit2 = 0.02,
111 double volLimit3 = 0.7,
144 const std::string &getType(
void)
const ;
148 void Print(std::ostream &s,
int flag =0);
??.
Definition: TzLiq1.h:60
int recvData(const CommParameters &)
Receives object members through the channel being passed as parameter.
Definition: PressureDependMultiYield02.cpp:421
Tensor de segundo orden.
Definition: T2Vector.h:67
Base class for 2D and 3D materials.
Definition: NDMaterial.h:91
??
Definition: PressureDependMultiYield02.h:56
int setTrialStrainIncr(const Tensor &v)
Asigna el valor del incremento de la trial strain.
Definition: PressureDependMultiYield02.h:134
void Print(std::ostream &s, int flag=0)
Imprime el objeto.
Definition: PressureDependMultiYield02.cpp:463
int sendData(CommParameters &)
Send object members through the channel being passed as parameter.
Definition: PressureDependMultiYield02.cpp:410
const Matrix & getTangent(void) const
Return the tangent stiffness matrix.
Definition: PressureDependMultiYield02.cpp:163
NDMaterial * getCopy(void) const
Virtual constructor.
Definition: PressureDependMultiYield02.cpp:390
??.
Definition: PressureDependMultiYieldBase.h:43
int setTrialStrain(const Tensor &v)
Asigna el trial strain value.
Definition: PressureDependMultiYield02.h:132
??.
Definition: PyLiq1.h:62
Communication parameters between processes.
Definition: CommParameters.h:65
================================================================================
Definition: ContinuaReprComponent.h:34
const Vector & getCommittedStress(void)
Returns commited stresses.
Definition: PressureDependMultiYield02.cpp:469
const Vector & getStress(void) const
Returns stress.
Definition: PressureDependMultiYield02.cpp:286