63 #ifndef BarSlipMaterial_h 64 #define BarSlipMaterial_h 66 #include <material/uniaxial/UniaxialMaterial.h> 69 #include <utility/matrix/Matrix.h> 70 #include <utility/matrix/Vector.h> 71 #include <utility/handler/FileStream.h> 126 double rDispP;
double rForceP;
double uForceP;
127 double rDispN;
double rForceN;
double uForceN;
130 double gammaK1;
double gammaK2;
double gammaK3;
double gammaK4;
double gammaKLimit;
131 double gammaD1;
double gammaD2;
double gammaD3;
double gammaD4;
double gammaDLimit;
132 double gammaF1;
double gammaF2;
double gammaF3;
double gammaF4;
double gammaFLimit;
142 double Tstrain;
double Ttangent;
double Tstress;
149 double lowCstateStrain;
150 double lowCstateStress;
151 double hghCstateStrain;
152 double hghCstateStress;
153 double CminStrainDmnd;
154 double CmaxStrainDmnd;
166 double lowTstateStrain;
167 double lowTstateStress;
168 double hghTstateStrain;
169 double hghTstateStress;
170 double TminStrainDmnd;
171 double TmaxStrainDmnd;
180 double kElasticPosDamgd;
181 double kElasticNegDamgd;
189 double elasticStrainEnergy;
190 double energyCapacity;
193 void getBondStrength(
void);
194 void getBarSlipEnvelope(
void);
195 void createMaterial(
void);
197 void SetEnvelope(
void);
198 void getstate(
double,
double);
199 double posEnvlpStress(
double);
200 double posEnvlpTangent(
double);
201 double negEnvlpStress(
double);
202 double negEnvlpTangent(
double);
211 void updateDmg(
double);
217 double fc,
double fy,
double Es,
double fu,
218 double Eh,
double db,
double ld,
int nbars,
double width,
double depth,
219 int bsflag,
int type);
222 double fc,
double fy,
double Es,
double fu,
223 double Eh,
double db,
double ld,
int nbars,
double width,
double depth,
224 int bsflag,
int type,
int damage,
int unit);
230 double getStrain(
void)
const;
236 int revertToLastCommit(
void);
237 int revertToStart(
void);
244 void Print(std::ostream &s,
int flag = 0)
const;
int setTrialStrain(double strain, double strainRate=0.0)
Sets the value of the trial strain.
Definition: BarSlipMaterial.cpp:678
Float vector abstraction.
Definition: Vector.h:94
Communication parameters between processes.
Definition: Communicator.h:66
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:93
double getInitialTangent(void) const
Return the material initial stiffness.
Definition: BarSlipMaterial.cpp:757
int recvSelf(const Communicator &)
Receive the object.
Definition: BarSlipMaterial.cpp:621
UniaxialMaterial * getCopy(void) const
Virtual constructor.
Definition: BarSlipMaterial.cpp:535
int commitState(void)
Commit the state of the material.
Definition: BarSlipMaterial.cpp:761
void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: BarSlipMaterial.cpp:624
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Matrix of floats.
Definition: Matrix.h:111
double getStress(void) const
Return the current value of stress.
Definition: BarSlipMaterial.cpp:749
The file generates the 4 point envelope for both positive and negative loading and is basically a wra...
Definition: BarSlipMaterial.h:79
double getTangent(void) const
Return the material tangent stiffness.
Definition: BarSlipMaterial.cpp:753
int sendSelf(Communicator &)
Send the object.
Definition: BarSlipMaterial.cpp:618