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