66 #ifndef CloughDamage_H 67 #define CloughDamage_H 69 #include <material/uniaxial/UniaxialMaterial.h> 70 #include <utility/matrix/Vector.h> 82 void envelPosCap(
double fy,
double alphaPos,
double alphaCap,
83 double cpDsp,
double d,
double *f,
double *ek );
85 void envelNegCap(
double fy,
double alphaNeg,
double alphaCap,
86 double cpDsp,
double d,
double *f,
double *ek);
88 void recordInfo(
int cond =0);
93 double elstk,fyieldPos,fyieldNeg,alpha,Resfac;
94 double capSlope,capDispPos,capDispNeg;
97 double dyieldPos,dyieldNeg;
103 double hsTrial[24], hsCommit[24], hsLastCommit[24];
114 double getStrain(
void)
const;
117 double getInitialTangent(
void)
const;
119 int commitState(
void);
120 int revertToLastCommit(
void);
121 int revertToStart(
void);
129 void Print(std::ostream &s,
int flag=0);
int sendSelf(CommParameters &)
Send the object.
Definition: CloughDamage.cpp:313
Float vector abstraction.
Definition: Vector.h:93
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:92
double getStress(void) const
Return the current value of stress.
Definition: CloughDamage.cpp:292
int setTrialStrain(double d, double strainRate=0.0)
Sets the value of the trial strain.
Definition: CloughDamage.cpp:346
UniaxialMaterial * getCopy(void) const
Virtual constructor.
Definition: CloughDamage.cpp:320
int recvSelf(const CommParameters &)
Receive the object.
Definition: CloughDamage.cpp:306
void Print(std::ostream &s, int flag=0)
Print stuff.
Definition: CloughDamage.cpp:251
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
Communication parameters between processes.
Definition: CommParameters.h:65
Definition: DamageModel.h:86
??.
Definition: CloughDamage.h:79
double getTangent(void) const
Return the current value of the tangent for the trial strain.
Definition: CloughDamage.cpp:280