39 #ifndef FluidSolidPorousMaterial_h 40 #define FluidSolidPorousMaterial_h 42 #include <material/nD/NDMaterial.h> 59 static int* loadStagex;
60 static double *combinedBulkModulusx;
64 mutable double trialExcessPressure;
65 double currentExcessPressure;
66 double trialVolumeStrain;
67 double currentVolumeStrain;
68 mutable double initMaxPress;
102 const Matrix &getInitialTangent(
void)
const;
104 double getRho(
void)
const;
111 const Vector &getCommittedPressure(
void);
115 int commitState(
void);
118 int revertToLastCommit(
void);
120 int revertToStart(
void);
129 const std::string &getType(
void)
const ;
132 int getOrder(
void)
const ;
138 void Print(std::ostream &s,
int flag =0);
const Matrix & getTangent(void) const
Return the tangent stiffness matrix at the current trial strain.
Definition: FluidSolidPorousMaterial.cpp:232
Float vector abstraction.
Definition: Vector.h:93
FluidSolidPorousMaterial & operator=(const FluidSolidPorousMaterial &tro)
Assignment operator.
Definition: FluidSolidPorousMaterial.cpp:141
int getResponse(int responseID, Information &matInformation)
Returns material response.
Definition: FluidSolidPorousMaterial.cpp:461
Definition: Response.h:71
const Vector & getCommittedStrain(void)
Returns commited strains.
Definition: FluidSolidPorousMaterial.cpp:315
int sendData(CommParameters &)
Send object members through the channel being passed as parameter.
Definition: FluidSolidPorousMaterial.cpp:389
Uniaxial p-y material that incorporates liquefaction effects.
Definition: PyLiq1.h:60
int recvSelf(const CommParameters &)
Receives object through the channel being passed as parameter.
Definition: FluidSolidPorousMaterial.cpp:425
const Vector & getStress(void) const
Returns the material stress vector at the current trial strain.
Definition: FluidSolidPorousMaterial.cpp:265
int updateParameter(int responseID, Information &eleInformation)
Updates the parameter identified by parameterID with info.
Definition: FluidSolidPorousMaterial.cpp:297
NDMaterial * getCopy(void) const
Virtual constructor.
Definition: FluidSolidPorousMaterial.cpp:359
const Vector & getStrain(void) const
Returns strain.
Definition: FluidSolidPorousMaterial.cpp:331
int sendSelf(CommParameters &)
Sends object through the channel being passed as parameter.
Definition: FluidSolidPorousMaterial.cpp:411
const Vector & getCommittedStress(void)
Returns commited stresses.
Definition: FluidSolidPorousMaterial.cpp:309
Uniaxial t-z material that incorporates liquefaction effects.
Definition: TzLiq1.h:60
void Print(std::ostream &s, int flag=0)
Print stuff.
Definition: FluidSolidPorousMaterial.cpp:485
??.
Definition: FluidSolidPorousMaterial.h:54
Base class for 2D and 3D materials.
Definition: NDMaterial.h:97
int recvData(const CommParameters &)
Receives object members through the channel being passed as parameter.
Definition: FluidSolidPorousMaterial.cpp:400
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:160
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
int setTrialStrainIncr(const Vector &v)
Set trial strain increment.
Definition: FluidSolidPorousMaterial.cpp:196
virtual ~FluidSolidPorousMaterial()
Destructor.
Definition: FluidSolidPorousMaterial.cpp:156