66 #ifndef DrainMaterial_h 67 #define DrainMaterial_h 69 #include <material/uniaxial/UniaxialMaterial.h> 105 virtual int invokeSubroutine(
void);
109 DrainMaterial(
int tag,
int classTag,
int numHV,
int numData,
double beto = 0.0);
111 virtual int setTrialStrain(
double strain,
double strainRate = 0.0);
112 virtual int setTrial(
double strain,
double &stress,
double &tangent,
double strainRate = 0.0);
113 virtual double getStrain(
void)
const;
121 virtual int revertToLastCommit(
void);
131 virtual void Print(std::ostream &s,
int flag = 0)
const;
virtual int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: DrainMaterial.cpp:224
int sendData(Communicator &)
Send its members through the communicator argument.
Definition: DrainMaterial.cpp:186
virtual double getTangent(void) const
Return the material tangent stiffness.
Definition: DrainMaterial.cpp:123
Communication parameters between processes.
Definition: Communicator.h:66
double tangentP
Committed tangent.
Definition: DrainMaterial.h:99
double initialTangent
initial tangent
Definition: DrainMaterial.h:102
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:93
virtual int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: DrainMaterial.cpp:210
virtual int setTrialStrain(double strain, double strainRate=0.0)
Sets the value of the trial strain.
Definition: DrainMaterial.cpp:88
int numData
Number of material parameters.
Definition: DrainMaterial.h:94
Base class for wrappers for DRAIN-2DX FORTRAN routines.
Definition: DrainMaterial.h:83
virtual double getDampTangent(void) const
default operation for damping tangent is zero
Definition: DrainMaterial.cpp:130
virtual int commitState(void)
Commit the state of the material.
Definition: DrainMaterial.cpp:138
double epsilonP
Committed strain.
Definition: DrainMaterial.h:97
double beto
Stiffness proportional damping factor.
Definition: DrainMaterial.h:101
virtual void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: DrainMaterial.cpp:242
virtual UniaxialMaterial * getCopy(void) const
Virtual constructor.
Definition: DrainMaterial.cpp:181
int recvData(const Communicator &)
Receives its members through the communicator argument.
Definition: DrainMaterial.cpp:198
std::vector< double > hstv
History array: first half is committed, second half is trial.
Definition: DrainMaterial.h:92
int numHstv
Number of history variables.
Definition: DrainMaterial.h:95
double sigmaP
Committed stress.
Definition: DrainMaterial.h:98
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
virtual int revertToStart(void)
Revert the material to its initial state.
Definition: DrainMaterial.cpp:165
virtual double getStress(void) const
Return the current value of stress.
Definition: DrainMaterial.cpp:119
std::vector< double > matParams
Material parameters array.
Definition: DrainMaterial.h:91
virtual double getInitialTangent(void) const
Return the material initial stiffness.
Definition: DrainMaterial.cpp:127
virtual double getStrainRate(void) const
default operation for strain rate is zero
Definition: DrainMaterial.cpp:116