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