64 #ifndef Pinching4Material_h 65 #define Pinching4Material_h 67 #include <material/uniaxial/UniaxialMaterial.h> 68 #include <utility/handler/FileStream.h> 69 #include <utility/matrix/Vector.h> 79 double stress1p;
double strain1p;
double stress2p;
double strain2p;
80 double stress3p;
double strain3p;
double stress4p;
double strain4p;
81 double stress1n;
double strain1n;
double stress2n;
double strain2n;
82 double stress3n;
double strain3n;
double stress4n;
double strain4n;
90 double gammaK1;
double gammaK2;
double gammaK3;
double gammaK4;
double gammaKLimit;
91 double gammaD1;
double gammaD2;
double gammaD3;
double gammaD4;
double gammaDLimit;
92 double gammaF1;
double gammaF2;
double gammaF3;
double gammaF4;
double gammaFLimit;
94 double TnCycle, CnCycle;
98 double rDispP;
double rForceP;
double uForceP;
99 double rDispN;
double rForceN;
double uForceN;
115 double lowCstateStrain;
116 double lowCstateStress;
117 double hghCstateStrain;
118 double hghCstateStress;
119 double CminStrainDmnd;
120 double CmaxStrainDmnd;
132 double lowTstateStrain;
133 double lowTstateStress;
134 double hghTstateStrain;
135 double hghTstateStress;
136 double TminStrainDmnd;
137 double TmaxStrainDmnd;
146 double kElasticPosDamgd;
147 double kElasticNegDamgd;
153 double energyCapacity;
155 double elasticStrainEnergy;
157 void SetEnvelope(
void);
158 void getstate(
double,
double);
159 double posEnvlpStress(
double);
160 double posEnvlpTangent(
double);
161 double negEnvlpStress(
double);
162 double negEnvlpTangent(
double);
169 void updateDmg(
double,
double);
172 double stress1p,
double strain1p,
double stress2p,
double strain2p,
173 double stress3p,
double strain3p,
double stress4p,
double strain4p,
174 double stress1n,
double strain1n,
double stress2n,
double strain2n,
175 double stress3n,
double strain3n,
double stress4n,
double strain4n,
176 double rDispP,
double rForceP,
double uForceP,
177 double rDispN,
double rForceN,
double uForceN,
178 double gammaK1,
double gammaK2,
double gammaK3,
179 double gammaK4,
double gammaKLimit,
180 double gammaD1,
double gammaD2,
double gammaD3,
181 double gammaD4,
double gammaDLimit,
182 double gammaF1,
double gammaF2,
double gammaF3,
183 double gammaF4,
double gammaFLimit,
double gammaE,
int DmgCyc);
186 double stress1p,
double strain1p,
double stress2p,
double strain2p,
187 double stress3p,
double strain3p,
double stress4p,
double strain4p,
188 double rDispP,
double rForceP,
double uForceP,
189 double gammaK1,
double gammaK2,
double gammaK3,
190 double gammaK4,
double gammaKLimit,
191 double gammaD1,
double gammaD2,
double gammaD3,
192 double gammaD4,
double gammaDLimit,
193 double gammaF1,
double gammaF2,
double gammaF3,
194 double gammaF4,
double gammaFLimit,
double gammaE,
int DmgCyc);
199 int setTrialStrain(
double strain,
double strainRate = 0.0);
200 double getStrain(
void)
const;
201 double getStress(
void)
const;
202 double getTangent(
void)
const;
203 double getInitialTangent(
void)
const;
205 int commitState(
void);
206 int revertToLastCommit(
void);
207 int revertToStart(
void);
213 void Print(std::ostream &s,
int flag = 0);
UniaxialMaterial * getCopy(void) const
Virtual constructor.
Definition: Pinching4Material.cpp:404
void Print(std::ostream &s, int flag=0)
Imprime el objeto.
Definition: Pinching4Material.cpp:504
??.
Definition: Pinching4Material.h:75
Communication parameters between processes.
Definition: CommParameters.h:65
================================================================================
Definition: ContinuaReprComponent.h:34
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:88