69 #include <material/uniaxial/UniaxialMaterial.h> 70 #include <utility/matrix/Vector.h> 80 void envelPosCap(
double fy,
double alfaPos,
double alfaCap,
81 double cpDsp,
double d,
double *f,
double *ek );
83 void envelNegCap(
double fy,
double alfaNeg,
double alfaCap,
84 double cpDsp,
double d,
double *f,
double *ek);
86 void recordInfo(
int cond =0);
92 double elstk,fyieldPos,fyieldNeg,alpha,Resfac;
93 double capSlope,capDispPos,capDispNeg;
94 double ecaps,ecapk,ecapa,ecapd,cs,ck,ca,cd;
95 double fpPos,fpNeg,a_pinch;
98 double dyieldPos,dyieldNeg,Enrgts,Enrgta,Enrgtk,Enrgtd;
100 double hsTrial[22], hsCommit[22], hsLastCommit[22];
111 double getStrain(
void)
const;
114 double getInitialTangent(
void)
const;
116 int commitState(
void);
117 int revertToLastCommit(
void);
118 int revertToStart(
void);
126 void Print(std::ostream &s,
int flag =0);
Float vector abstraction.
Definition: Vector.h:93
UniaxialMaterial * getCopy(void) const
Virtual constructor.
Definition: Pinching.cpp:292
int setTrialStrain(double d, double strainRate=0.0)
Sets the value of the trial strain.
Definition: Pinching.cpp:329
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:92
int recvSelf(const CommParameters &)
Receive the object.
Definition: Pinching.cpp:280
double getTangent(void) const
Return the current value of the tangent for the trial strain.
Definition: Pinching.cpp:263
??.
Definition: Pinching.h:77
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
int sendSelf(CommParameters &)
Send the object.
Definition: Pinching.cpp:286
Communication parameters between processes.
Definition: CommParameters.h:65
void Print(std::ostream &s, int flag=0)
Print stuff.
Definition: Pinching.cpp:238
double getStress(void) const
Return the current value of stress.
Definition: Pinching.cpp:272