51 #ifndef HardeningMaterial_h 52 #define HardeningMaterial_h 62 #include <material/uniaxial/UniaxialMaterial.h> 81 double CplasticStrain;
86 double TplasticStrain;
104 double K,
double H,
double eta = 0.0);
112 double getStrain(
void)
const;
115 inline double getInitialTangent(
void)
const {
return E;};
117 int commitState(
void);
118 int revertToLastCommit(
void);
119 int revertToStart(
void);
126 void Print(std::ostream &s,
int flag =0);
132 double getStressSensitivity (
int gradNumber,
bool conditional);
133 double getInitialTangentSensitivity (
int gradNumber);
134 int commitSensitivity (
double strainGradient,
int gradNumber,
int numGrads);
UniaxialMaterial * getCopy(void) const
Virtual constructor.
Definition: HardeningMaterial.cpp:240
double getStress(void) const
Return the current value of stress.
Definition: HardeningMaterial.cpp:193
int activateParameter(int parameterID)
Activates the parameter identified by parameterID.
Definition: HardeningMaterial.cpp:352
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:92
int setParameter(const std::vector< std::string > &argv, Parameter ¶m)
Sets the value param to the parameter argv.
Definition: HardeningMaterial.cpp:309
int setTrialStrain(double strain, double strainRate=0.0)
Sets the value of the trial strain.
Definition: HardeningMaterial.cpp:134
int recvData(const CommParameters &)
Receives object members through the channel being passed as parameter.
Definition: HardeningMaterial.cpp:256
double getTangent(void) const
Return the current value of the tangent for the trial strain.
Definition: HardeningMaterial.cpp:196
int sendSelf(CommParameters &)
Send the object.
Definition: HardeningMaterial.cpp:267
int sendData(CommParameters &)
Send object members through the channel being passed as parameter.
Definition: HardeningMaterial.cpp:244
int updateParameter(int parameterID, Information &info)
Updates the parameter identified by parameterID with info.
Definition: HardeningMaterial.cpp:326
int recvSelf(const CommParameters &)
Receive the object.
Definition: HardeningMaterial.cpp:280
void Print(std::ostream &s, int flag=0)
Print stuff.
Definition: HardeningMaterial.cpp:297
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
Communication parameters between processes.
Definition: CommParameters.h:65
Matrix of floats.
Definition: Matrix.h:108
Definition: Parameter.h:65
HardeningMaterial provides the abstraction for a one-dimensional rate-independent plasticity model wi...
Definition: HardeningMaterial.h:70