40 #ifndef FluidSolidPorousMaterial_h 41 #define FluidSolidPorousMaterial_h 43 #include "material/nD/soil/SoilMaterialBase.h" 62 static std::vector<double> combinedBulkModulusx;
65 mutable double trialExcessPressure;
66 double currentExcessPressure;
67 double trialVolumeStrain;
68 double currentVolumeStrain;
69 mutable double initMaxPress;
104 double getRho(
void)
const;
111 const Vector &getCommittedPressure(
void);
118 int revertToLastCommit(
void);
132 void Print(std::ostream &s,
int flag =0)
const;
const Matrix & getTangent(void) const
Return the material tangent stiffness.
Definition: FluidSolidPorousMaterial.cpp:216
Float vector abstraction.
Definition: Vector.h:94
FluidSolidPorousMaterial & operator=(const FluidSolidPorousMaterial &tro)
Assignment operator.
Definition: FluidSolidPorousMaterial.cpp:125
int getResponse(int responseID, Information &matInformation)
Returns material response.
Definition: FluidSolidPorousMaterial.cpp:433
Material that couples the responses of two phases: fluid and solid.
Definition: SoilMaterialBase.h:59
int recvData(const Communicator &)
Receives object members through the communicator argument.
Definition: FluidSolidPorousMaterial.cpp:373
const Matrix & getInitialTangent(void) const
Return the material initial stiffness.
Definition: FluidSolidPorousMaterial.cpp:236
Communication parameters between processes.
Definition: Communicator.h:66
Base class response objects.
Definition: Response.h:81
const Vector & getCommittedStrain(void)
Returns committed strains.
Definition: FluidSolidPorousMaterial.cpp:299
void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: FluidSolidPorousMaterial.cpp:457
Uniaxial p-y material that incorporates liquefaction effects.
Definition: PyLiq1.h:61
const Vector & getStress(void) const
Returns the material stress vector at the current trial strain.
Definition: FluidSolidPorousMaterial.cpp:249
int updateParameter(int responseID, Information &eleInformation)
Updates the parameter identified by parameterID with info.
Definition: FluidSolidPorousMaterial.cpp:281
NDMaterial * getCopy(void) const
Virtual constructor.
Definition: FluidSolidPorousMaterial.cpp:348
double getRho(void) const
Get material density.
Definition: FluidSolidPorousMaterial.cpp:246
const Vector & getStrain(void) const
Returns strain.
Definition: FluidSolidPorousMaterial.cpp:315
int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: FluidSolidPorousMaterial.cpp:397
const Vector & getCommittedStress(void)
Returns committed stresses.
Definition: FluidSolidPorousMaterial.cpp:293
Uniaxial t-z material that incorporates liquefaction effects.
Definition: TzLiq1.h:61
Material that couples the responses of two phases: fluid and solid.
Definition: FluidSolidPorousMaterial.h:59
int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: FluidSolidPorousMaterial.cpp:383
int commitState(void)
Commit the state of the material.
Definition: FluidSolidPorousMaterial.cpp:320
Base class for 2D and 3D materials.
Definition: NDMaterial.h:101
int setTrialStrain(const Vector &strain)
Sets the value of the trial strain vector, that value used by {getStress()} and getTangent(), to be strain.
Definition: FluidSolidPorousMaterial.cpp:142
int revertToStart(void)
Revert the material to its initial state.
Definition: FluidSolidPorousMaterial.cpp:340
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Matrix of floats.
Definition: Matrix.h:111
int setTrialStrainIncr(const Vector &v)
Set trial strain increment.
Definition: FluidSolidPorousMaterial.cpp:179
int sendData(Communicator &)
Send object members through the communicator argument.
Definition: FluidSolidPorousMaterial.cpp:363
virtual ~FluidSolidPorousMaterial()
Destructor.
Definition: FluidSolidPorousMaterial.cpp:138