52 #ifndef ElasticMaterial_h 53 #define ElasticMaterial_h 70 #include <material/uniaxial/ElasticBaseMaterial.h> 83 double trialStrainRate;
96 int setTrial(
double strain,
double &stress,
double &tangent,
double strainRate = 0.0);
102 int commitState(
void);
103 int revertToLastCommit(
void);
104 int revertToStart(
void);
112 void Print(std::ostream &s,
int flag =0);
void Print(std::ostream &s, int flag=0)
Prints to the stream s the objects tag and values.
Definition: ElasticMaterial.cpp:193
ElasticMaterial(void)
Default constructor.
Definition: ElasticMaterial.cpp:84
int sendData(CommParameters &)
Send object members through the channel being passed as parameter.
Definition: ElasticMaterial.cpp:134
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:92
double E
Material trial strain.
Definition: ElasticBaseMaterial.h:42
double getTangent(void) const
Return the current value of the tangent for the trial strain.
Definition: ElasticMaterial.h:99
double getDampTangent(void) const
default operation for damping tangent is zero
Definition: ElasticMaterial.h:100
int recvData(const CommParameters &)
Receives object members through the channel being passed as parameter.
Definition: ElasticMaterial.cpp:142
double getStrainRate(void) const
default operation for strain rate is zero
Definition: ElasticMaterial.h:97
int sendSelf(CommParameters &)
Send the object through the communicator.
Definition: ElasticMaterial.cpp:155
int updateParameter(int parameterID, Information &info)
Updates the parameter identified by parameterID with info.
Definition: ElasticMaterial.cpp:209
int setTrialStrain(double strain, double strainRate=0.0)
Sets the value of the trial strain.
Definition: ElasticMaterial.cpp:88
int recvSelf(const CommParameters &)
Receive the object through the communicator.
Definition: ElasticMaterial.cpp:174
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
Linear elastic uniaxial material.
Definition: ElasticMaterial.h:80
int setParameter(const std::vector< std::string > &argv, Parameter ¶m)
Sets the value param to the parameter argv.
Definition: ElasticMaterial.cpp:199
Communication parameters between processes.
Definition: CommParameters.h:65
Definition: Parameter.h:65
double getStress(void) const
Returns the product of , where is the current trial strain.
Definition: ElasticMaterial.cpp:110
UniaxialMaterial * getCopy(void) const
Virtual constructor.
Definition: ElasticMaterial.cpp:130
int setTrial(double strain, double &stress, double &tangent, double strainRate=0.0)
Sets the value of the trial strain, to be {strain}.
Definition: ElasticMaterial.cpp:97
Base class for uniaxial elastic materials.
Definition: ElasticBaseMaterial.h:38