65 #ifndef DrainMaterial_h 66 #define DrainMaterial_h 68 #include <material/uniaxial/UniaxialMaterial.h> 97 virtual int invokeSubroutine(
void);
101 DrainMaterial(
int tag,
int classTag,
int numHV,
int numData,
double beto = 0.0);
103 virtual int setTrialStrain(
double strain,
double strainRate = 0.0);
104 virtual int setTrial(
double strain,
double &stress,
double &tangent,
double strainRate = 0.0);
105 virtual double getStrain(
void)
const;
107 virtual double getStress(
void)
const;
108 virtual double getTangent(
void)
const;
110 virtual double getInitialTangent(
void)
const;
112 virtual int commitState(
void);
113 virtual int revertToLastCommit(
void);
114 virtual int revertToStart(
void);
123 virtual void Print(std::ostream &s,
int flag = 0);
std::vector< double > matParams
Material parameters array.
Definition: DrainMaterial.h:83
double initialTangent
initial tangent
Definition: DrainMaterial.h:94
double epsilonP
Committed strain.
Definition: DrainMaterial.h:89
??.
Definition: DrainMaterial.h:74
double beto
Stiffness proportional damping factor.
Definition: DrainMaterial.h:93
virtual double getStrainRate(void) const
default operation for strain rate is zero
Definition: DrainMaterial.cpp:116
virtual int sendSelf(CommParameters &)
Sends object through the channel being passed as parameter.
Definition: DrainMaterial.cpp:205
double tangentP
Committed tangent.
Definition: DrainMaterial.h:91
virtual void Print(std::ostream &s, int flag=0)
Imprime el objeto.
Definition: DrainMaterial.cpp:237
double sigmaP
Committed stress.
Definition: DrainMaterial.h:90
int sendData(CommParameters &)
Send its members through the channel being passed as parameter.
Definition: DrainMaterial.cpp:181
virtual double getDampTangent(void) const
default operation for damping tangent is zero
Definition: DrainMaterial.cpp:128
int recvData(const CommParameters &)
Receives its members through the channel being passed as parameter.
Definition: DrainMaterial.cpp:193
int numHstv
Number of history variables.
Definition: DrainMaterial.h:87
std::vector< double > hstv
History array: first half is committed, second half is trial.
Definition: DrainMaterial.h:84
Communication parameters between processes.
Definition: CommParameters.h:65
================================================================================
Definition: ContinuaReprComponent.h:34
virtual UniaxialMaterial * getCopy(void) const
Virtual constructor.
Definition: DrainMaterial.cpp:176
virtual int recvSelf(const CommParameters &)
Receives object through the channel being passed as parameter.
Definition: DrainMaterial.cpp:219
int numData
Number of material parameters.
Definition: DrainMaterial.h:86
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:88