52 #ifndef HardeningMaterial_h 53 #define HardeningMaterial_h 63 #include <material/uniaxial/UniaxialMaterial.h> 87 double CplasticStrain;
92 double TplasticStrain;
110 double K,
double H,
double eta = 0.0);
117 double getStrain(
void)
const;
120 inline double getInitialTangent(
void)
const {
return E;};
123 int revertToLastCommit(
void);
131 void Print(std::ostream &s,
int flag =0)
const;
137 double getStressSensitivity (
int gradNumber,
bool conditional);
138 double getInitialTangentSensitivity (
int gradNumber);
139 int commitSensitivity (
double strainGradient,
int gradNumber,
int numGrads);
UniaxialMaterial * getCopy(void) const
Virtual constructor.
Definition: HardeningMaterial.cpp:241
int recvSelf(const Communicator &)
Receive the object.
Definition: HardeningMaterial.cpp:281
Communication parameters between processes.
Definition: Communicator.h:66
double getStress(void) const
Return the current value of stress.
Definition: HardeningMaterial.cpp:186
int sendSelf(Communicator &)
Send the object.
Definition: HardeningMaterial.cpp:268
int activateParameter(int parameterID)
Activates the parameter identified by parameterID.
Definition: HardeningMaterial.cpp:358
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:93
int setParameter(const std::vector< std::string > &argv, Parameter ¶m)
Sets the value param to the parameter argv.
Definition: HardeningMaterial.cpp:310
int setTrialStrain(double strain, double strainRate=0.0)
Sets the value of the trial strain.
Definition: HardeningMaterial.cpp:127
int commitState(void)
Commit the state of the material.
Definition: HardeningMaterial.cpp:197
void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: HardeningMaterial.cpp:298
int revertToStart(void)
Revert the material to its initial state.
Definition: HardeningMaterial.cpp:211
double getTangent(void) const
Return the material tangent stiffness.
Definition: HardeningMaterial.cpp:190
int updateParameter(int parameterID, Information &info)
Updates the parameter identified by parameterID with info.
Definition: HardeningMaterial.cpp:329
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Matrix of floats.
Definition: Matrix.h:111
int sendData(Communicator &)
Send object members through the communicator argument.
Definition: HardeningMaterial.cpp:245
Parameter.
Definition: Parameter.h:68
HardeningMaterial provides the abstraction for a one-dimensional rate-independent plasticity model wi...
Definition: HardeningMaterial.h:76
int recvData(const Communicator &)
Receives object members through the communicator argument.
Definition: HardeningMaterial.cpp:257