60 #ifndef Pinching4Material_h 61 #define Pinching4Material_h 63 #include <material/uniaxial/UniaxialMaterial.h> 64 #include <utility/handler/FileStream.h> 65 #include <utility/matrix/Vector.h> 83 double stress1p;
double strain1p;
double stress2p;
double strain2p;
84 double stress3p;
double strain3p;
double stress4p;
double strain4p;
85 double stress1n;
double strain1n;
double stress2n;
double strain2n;
86 double stress3n;
double strain3n;
double stress4n;
double strain4n;
94 double gammaK1;
double gammaK2;
double gammaK3;
double gammaK4;
double gammaKLimit;
95 double gammaD1;
double gammaD2;
double gammaD3;
double gammaD4;
double gammaDLimit;
96 double gammaF1;
double gammaF2;
double gammaF3;
double gammaF4;
double gammaFLimit;
98 double TnCycle, CnCycle;
102 double rDispP;
double rForceP;
double uForceP;
103 double rDispN;
double rForceN;
double uForceN;
119 double lowCstateStrain;
120 double lowCstateStress;
121 double hghCstateStrain;
122 double hghCstateStress;
123 double CminStrainDmnd;
124 double CmaxStrainDmnd;
136 double lowTstateStrain;
137 double lowTstateStress;
138 double hghTstateStrain;
139 double hghTstateStress;
140 double TminStrainDmnd;
141 double TmaxStrainDmnd;
150 double kElasticPosDamgd;
151 double kElasticNegDamgd;
157 double energyCapacity;
159 double elasticStrainEnergy;
161 void SetEnvelope(
void);
162 void getstate(
double,
double);
163 double posEnvlpStress(
double);
164 double posEnvlpTangent(
double);
165 double negEnvlpStress(
double);
166 double negEnvlpTangent(
double);
173 void updateDmg(
double,
double);
176 double stress1p,
double strain1p,
double stress2p,
double strain2p,
177 double stress3p,
double strain3p,
double stress4p,
double strain4p,
178 double stress1n,
double strain1n,
double stress2n,
double strain2n,
179 double stress3n,
double strain3n,
double stress4n,
double strain4n,
180 double rDispP,
double rForceP,
double uForceP,
181 double rDispN,
double rForceN,
double uForceN,
182 double gammaK1,
double gammaK2,
double gammaK3,
183 double gammaK4,
double gammaKLimit,
184 double gammaD1,
double gammaD2,
double gammaD3,
185 double gammaD4,
double gammaDLimit,
186 double gammaF1,
double gammaF2,
double gammaF3,
187 double gammaF4,
double gammaFLimit,
double gammaE,
int DmgCyc);
190 double stress1p,
double strain1p,
double stress2p,
double strain2p,
191 double stress3p,
double strain3p,
double stress4p,
double strain4p,
192 double rDispP,
double rForceP,
double uForceP,
193 double gammaK1,
double gammaK2,
double gammaK3,
194 double gammaK4,
double gammaKLimit,
195 double gammaD1,
double gammaD2,
double gammaD3,
196 double gammaD4,
double gammaDLimit,
197 double gammaF1,
double gammaF2,
double gammaF3,
198 double gammaF4,
double gammaFLimit,
double gammaE,
int DmgCyc);
204 double getStrain(
void)
const;
210 int revertToLastCommit(
void);
217 void Print(std::ostream &s,
int flag = 0)
const;
int revertToStart(void)
Revert the material to its initial state.
Definition: Pinching4Material.cpp:378
Float vector abstraction.
Definition: Vector.h:94
Communication parameters between processes.
Definition: Communicator.h:66
int setParameter(const std::vector< std::string > &argv, Parameter ¶m)
Sets the value param to the parameter argv.
Definition: Pinching4Material.cpp:1181
void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: Pinching4Material.cpp:437
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:93
int commitState(void)
Commit the state of the material.
Definition: Pinching4Material.cpp:312
int setTrialStrain(double strain, double strainRate=0.0)
Sets the value of the trial strain.
Definition: Pinching4Material.cpp:222
int updateParameter(int parameterID, Information &info)
Updates the parameter identified by parameterID with info.
Definition: Pinching4Material.cpp:1301
double getTangent(void) const
Return the material tangent stiffness.
Definition: Pinching4Material.cpp:304
double getStress(void) const
Return the current value of stress.
Definition: Pinching4Material.cpp:300
int sendSelf(Communicator &)
Send the object.
Definition: Pinching4Material.cpp:427
int recvSelf(const Communicator &)
Receive the object.
Definition: Pinching4Material.cpp:432
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
double getInitialTangent(void) const
Return the material initial stiffness.
Definition: Pinching4Material.cpp:308
Parameter.
Definition: Parameter.h:68
UniaxialMaterial * getCopy(void) const
Virtual constructor.
Definition: Pinching4Material.cpp:424
Pinching material which is defined by 4 points on the positive and negative envelopes and a bunch of ...
Definition: Pinching4Material.h:79