67 #ifndef PinchingDamage_H 68 #define PinchingDamage_H 70 #include <material/uniaxial/UniaxialMaterial.h> 71 #include <utility/matrix/Vector.h> 86 double elstk,fyieldPos,fyieldNeg,alpha,Resfac;
87 double capSlope,capDispPos,capDispNeg;
88 double fpPos,fpNeg,a_pinch;
91 double dyieldPos,dyieldNeg;
98 double hsTrial[24], hsCommit[24], hsLastCommit[24];
109 double getStrain(
void)
const;
115 int revertToLastCommit(
void);
124 void Print(std::ostream &s,
int flag =0)
const;
127 void envelPosCap(
double fy,
double alfaPos,
double alfaCap,
128 double cpDsp,
double d,
double *f,
double *ek );
130 void envelNegCap(
double fy,
double alfaNeg,
double alfaCap,
131 double cpDsp,
double d,
double *f,
double *ek);
133 void recordInfo(
int cond =0);
Float vector abstraction.
Definition: Vector.h:94
Communication parameters between processes.
Definition: Communicator.h:66
UniaxialMaterial * getCopy(void) const
Virtual constructor.
Definition: PinchingDamage.cpp:332
int revertToStart(void)
Revert the material to its initial state.
Definition: PinchingDamage.cpp:218
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:93
double getTangent(void) const
Return the material tangent stiffness.
Definition: PinchingDamage.cpp:297
int recvSelf(const Communicator &)
Receive the object.
Definition: PinchingDamage.cpp:320
double getInitialTangent(void) const
Return the material initial stiffness.
Definition: PinchingDamage.cpp:305
Pinching hysteretic model with degradation.
Definition: PinchingDamage.h:82
double getStress(void) const
Return the current value of stress.
Definition: PinchingDamage.cpp:308
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
int setTrialStrain(double d, double strainRate=0.0)
Sets the value of the trial strain.
Definition: PinchingDamage.cpp:362
Base class for damage models.
Definition: DamageModel.h:107
void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: PinchingDamage.cpp:267
int sendSelf(Communicator &)
Send the object.
Definition: PinchingDamage.cpp:326
int commitState(void)
Commit the state of the material.
Definition: PinchingDamage.cpp:773