45 #ifndef PressureDependMultiYield_h 46 #define PressureDependMultiYield_h 48 #include "material/nD/soil/PressureDependMultiYieldBase.h" 52 class MultiYieldSurface;
61 static std::vector<double> liquefyParam4x;
70 void setUpSurfaces(
double *);
71 void initStrainUpdate(
void);
74 int isCriticalState(
const T2Vector & stress)
const;
75 void updatePPZ(
const T2Vector & stress)
const;
76 void PPZTranslation(
const T2Vector & contactStress)
const;
77 double getPPZLimits(
int which,
const T2Vector & contactStress)
const;
78 double getPlasticPotential(
const T2Vector & stress,
const T2Vector & surfaceNormal)
const;
80 int stressCorrection(
int crossedSurface)
const;
95 double pressDependCoe,
96 double phaseTransformAngle,
97 double contractionParam1,
98 double dilationParam1,
99 double dilationParam2,
100 double liquefactionParam1,
101 double liquefactionParam2,
102 double liquefactionParam4,
103 int numberOfYieldSurf = 20,
106 double volLimit1 = 0.9,
107 double volLimit2 = 0.02,
108 double volLimit3 = 0.7,
135 const std::string &getType(
void)
const ;
139 void Print(std::ostream &s,
int flag =0)
const;
Float vector abstraction.
Definition: Vector.h:94
int recvData(const Communicator &)
Receives object members through the communicator argument.
Definition: PressureDependMultiYield.cpp:362
Communication parameters between processes.
Definition: Communicator.h:66
int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: PressureDependMultiYield.cpp:373
NDMaterial * getCopy(void) const
Virtual constructor.
Definition: PressureDependMultiYield.cpp:332
Uniaxial p-y material that incorporates liquefaction effects.
Definition: PyLiq1.h:61
void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: PressureDependMultiYield.cpp:405
const Matrix & getTangent(void) const
Return the tangent stiffness matrix at the current trial strain.
Definition: PressureDependMultiYield.cpp:134
Uniaxial t-z material that incorporates liquefaction effects.
Definition: TzLiq1.h:61
??.
Definition: PressureDependMultiYieldBase.h:44
Base class for 2D and 3D materials.
Definition: NDMaterial.h:101
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
??.
Definition: PressureDependMultiYield.h:57
Matrix of floats.
Definition: Matrix.h:111
Second order tensor vector class.
Definition: T2Vector.h:65
int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: PressureDependMultiYield.cpp:387
int sendData(Communicator &)
Send object members through the communicator argument.
Definition: PressureDependMultiYield.cpp:351
const Vector & getStress(void) const
Returns the material stress vector at the current trial strain.
Definition: PressureDependMultiYield.cpp:243