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);
111 int setTrialStrain(
double strain,
double strainRate = 0.0);
112 double getStrain(
void)
const;
113 double getStress(
void)
const;
114 double getTangent(
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);
129 int setParameter(
const std::vector<std::string> &argv,
Parameter ¶m);
130 int updateParameter(
int parameterID,
Information &info);
131 int activateParameter (
int parameterID);
132 double getStressSensitivity (
int gradNumber,
bool conditional);
133 double getInitialTangentSensitivity (
int gradNumber);
134 int commitSensitivity (
double strainGradient,
int gradNumber,
int numGrads);
int recvData(const CommParameters &)
Receives object members through the channel being passed as parameter.
Definition: HardeningMaterial.cpp:256
void Print(std::ostream &s, int flag=0)
Imprime el objeto.
Definition: HardeningMaterial.cpp:297
int sendData(CommParameters &)
Send object members through the channel being passed as parameter.
Definition: HardeningMaterial.cpp:244
UniaxialMaterial * getCopy(void) const
Virtual constructor.
Definition: HardeningMaterial.cpp:240
Definition: Parameter.h:65
Communication parameters between processes.
Definition: CommParameters.h:65
================================================================================
Definition: ContinuaReprComponent.h:34
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:88
HardeningMaterial provides the abstraction for a one-dimensional rate-independent plasticity model wi...
Definition: HardeningMaterial.h:70