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);
Float vector abstraction.
Definition: Vector.h:93
const Vector & getStress(void) const
Returns the material stress vector at the current trial strain.
Definition: PressureDependMultiYield02.cpp:286
NDMaterial * getCopy(void) const
Virtual constructor.
Definition: PressureDependMultiYield02.cpp:390
void Print(std::ostream &s, int flag=0)
Print stuff.
Definition: PressureDependMultiYield02.cpp:463
Uniaxial p-y material that incorporates liquefaction effects.
Definition: PyLiq1.h:60
int setTrialStrain(const Tensor &v)
Set trial strain value.
Definition: PressureDependMultiYield02.h:132
int recvData(const CommParameters &)
Receives object members through the channel being passed as parameter.
Definition: PressureDependMultiYield02.cpp:421
Uniaxial t-z material that incorporates liquefaction effects.
Definition: TzLiq1.h:60
??.
Definition: PressureDependMultiYieldBase.h:43
int sendSelf(CommParameters &)
Send the object.
Definition: PressureDependMultiYield02.cpp:431
int sendData(CommParameters &)
Send object members through the channel being passed as parameter.
Definition: PressureDependMultiYield02.cpp:410
Base class for 2D and 3D materials.
Definition: NDMaterial.h:97
const Matrix & getTangent(void) const
Return the tangent stiffness matrix at the current trial strain.
Definition: PressureDependMultiYield02.cpp:163
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
Communication parameters between processes.
Definition: CommParameters.h:65
Matrix of floats.
Definition: Matrix.h:108
Tensor de segundo orden.
Definition: T2Vector.h:67
int recvSelf(const CommParameters &)
Receive the object.
Definition: PressureDependMultiYield02.cpp:445
int setTrialStrainIncr(const Tensor &v)
Set trial strain increment.
Definition: PressureDependMultiYield02.h:134
const Vector & getCommittedStress(void)
Returns commited stresses.
Definition: PressureDependMultiYield02.cpp:469
??
Definition: PressureDependMultiYield02.h:56