66 #ifndef PinchingDamage_H 67 #define PinchingDamage_H 69 #include <material/uniaxial/UniaxialMaterial.h> 70 #include <utility/matrix/Vector.h> 84 double elstk,fyieldPos,fyieldNeg,alpha,Resfac;
85 double capSlope,capDispPos,capDispNeg;
86 double fpPos,fpNeg,a_pinch;
89 double dyieldPos,dyieldNeg;
96 double hsTrial[24], hsCommit[24], hsLastCommit[24];
105 int setTrialStrain(
double d,
double strainRate = 0.0);
107 double getStrain(
void)
const;
108 double getStress(
void)
const;
109 double getTangent(
void)
const;
110 double getInitialTangent(
void)
const;
112 int commitState(
void);
113 int revertToLastCommit(
void);
114 int revertToStart(
void);
122 void Print(std::ostream &s,
int flag =0);
125 void envelPosCap(
double fy,
double alfaPos,
double alfaCap,
126 double cpDsp,
double d,
double *f,
double *ek );
128 void envelNegCap(
double fy,
double alfaNeg,
double alfaCap,
129 double cpDsp,
double d,
double *f,
double *ek);
131 void recordInfo(
int cond =0);
UniaxialMaterial * getCopy(void) const
Virtual constructor.
Definition: PinchingDamage.cpp:329
Definition: DamageModel.h:87
??.
Definition: PinchingDamage.h:79
Communication parameters between processes.
Definition: CommParameters.h:65
================================================================================
Definition: ContinuaReprComponent.h:34
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:88
void Print(std::ostream &s, int flag=0)
Imprime el objeto.
Definition: PinchingDamage.cpp:265