44 #ifndef PressureDependMultiYield_h 45 #define PressureDependMultiYield_h 47 #include "material/nD/soil/PressureDependMultiYieldBase.h" 51 class MultiYieldSurface;
60 static double* liquefyParam4x;
69 void setUpSurfaces(
double *);
70 void initStrainUpdate(
void);
73 int isCriticalState(
const T2Vector & stress)
const;
74 void updatePPZ(
const T2Vector & stress)
const;
75 void PPZTranslation(
const T2Vector & contactStress)
const;
76 double getPPZLimits(
int which,
const T2Vector & contactStress)
const;
77 double getPlasticPotential(
const T2Vector & stress,
const T2Vector & surfaceNormal)
const;
79 int stressCorrection(
int crossedSurface)
const;
94 double pressDependCoe,
95 double phaseTransformAngle,
96 double contractionParam1,
97 double dilationParam1,
98 double dilationParam2,
99 double liquefactionParam1,
100 double liquefactionParam2,
101 double liquefactionParam4,
102 int numberOfYieldSurf = 20,
105 double volLimit1 = 0.9,
106 double volLimit2 = 0.02,
107 double volLimit3 = 0.7,
134 const std::string &getType(
void)
const ;
138 void Print(std::ostream &s,
int flag =0);
Float vector abstraction.
Definition: Vector.h:93
int recvSelf(const CommParameters &)
Receives object through the channel being passed as parameter.
Definition: PressureDependMultiYield.cpp:404
NDMaterial * getCopy(void) const
Virtual constructor.
Definition: PressureDependMultiYield.cpp:349
Uniaxial p-y material that incorporates liquefaction effects.
Definition: PyLiq1.h:60
int sendData(CommParameters &)
Send object members through the channel being passed as parameter.
Definition: PressureDependMultiYield.cpp:368
int recvData(const CommParameters &)
Receives object members through the channel being passed as parameter.
Definition: PressureDependMultiYield.cpp:379
const Matrix & getTangent(void) const
Return the tangent stiffness matrix at the current trial strain.
Definition: PressureDependMultiYield.cpp:152
void Print(std::ostream &s, int flag=0)
Print stuff.
Definition: PressureDependMultiYield.cpp:422
Uniaxial t-z material that incorporates liquefaction effects.
Definition: TzLiq1.h:60
??.
Definition: PressureDependMultiYieldBase.h:43
int sendSelf(CommParameters &)
Sends object through the channel being passed as parameter.
Definition: PressureDependMultiYield.cpp:390
Base class for 2D and 3D materials.
Definition: NDMaterial.h:97
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
??.
Definition: PressureDependMultiYield.h:56
Communication parameters between processes.
Definition: CommParameters.h:65
Matrix of floats.
Definition: Matrix.h:108
Tensor de segundo orden.
Definition: T2Vector.h:67
const Vector & getStress(void) const
Returns the material stress vector at the current trial strain.
Definition: PressureDependMultiYield.cpp:261