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