53 #ifndef ElasticMaterial_h 54 #define ElasticMaterial_h 71 #include <material/uniaxial/ElasticBaseMaterial.h> 84 double trialStrainRate;
96 int setTrial(
double strain,
double &stress,
double &tangent,
double strainRate = 0.0);
109 void Print(std::ostream &s,
int flag =0)
const;
Communication parameters between processes.
Definition: Communicator.h:66
ElasticMaterial(void)
Default constructor.
Definition: ElasticMaterial.cpp:83
int recvSelf(const Communicator &)
Receive the object through the communicator.
Definition: ElasticMaterial.cpp:173
void Print(std::ostream &s, int flag=0) const
Prints to the stream s the objects tag and values.
Definition: ElasticMaterial.cpp:192
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:93
double E
Elastic modulus.
Definition: ElasticBaseMaterial.h:45
double getTangent(void) const
Return the current value of the tangent for the trial strain.
Definition: ElasticMaterial.h:99
Vector that stores the dbTags of the class members.
Definition: DbTagData.h:44
double getDampTangent(void) const
default operation for damping tangent is zero
Definition: ElasticMaterial.h:100
double getStrainRate(void) const
default operation for strain rate is zero
Definition: ElasticMaterial.h:97
int updateParameter(int parameterID, Information &info)
Updates the parameter identified by parameterID with info.
Definition: ElasticMaterial.cpp:208
DbTagData & getDbTagData(void) const
Returns a vector to store the dbTags of the class members.
Definition: ElasticMaterial.cpp:126
int sendSelf(Communicator &)
Send the object through the communicator.
Definition: ElasticMaterial.cpp:154
int setTrialStrain(double strain, double strainRate=0.0)
Sets the value of the trial strain.
Definition: ElasticMaterial.cpp:87
int sendData(Communicator &)
Send object members through the communicator argument.
Definition: ElasticMaterial.cpp:133
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Linear elastic uniaxial material.
Definition: ElasticMaterial.h:81
int setParameter(const std::vector< std::string > &argv, Parameter ¶m)
Sets the value param to the parameter argv.
Definition: ElasticMaterial.cpp:198
Parameter.
Definition: Parameter.h:68
int revertToStart(void)
Revert the material to its initial state.
Definition: ElasticMaterial.cpp:113
double getStress(void) const
Returns the product of , where is the current trial strain.
Definition: ElasticMaterial.cpp:109
UniaxialMaterial * getCopy(void) const
Virtual constructor.
Definition: ElasticMaterial.cpp:121
int recvData(const Communicator &)
Receives object members through the communicator argument.
Definition: ElasticMaterial.cpp:141
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:96
Base class for uniaxial elastic materials.
Definition: ElasticBaseMaterial.h:39