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