61 #ifndef BoucWenMaterial_h    62 #define BoucWenMaterial_h    64 #include <material/uniaxial/UniaxialMaterial.h>   102     double Tstrain, Cstrain;
   107     double Tstress, Ttangent;
   116     BoucWenMaterial(
int tag, 
double alpha, 
double ko, 
double n, 
double gamma, 
double beta, 
double Ao,
   117                              double deltaA, 
double deltaNu, 
double deltaEta, 
double tolerance, 
int maxNumIter);
   121     double getStrain(
void) 
const;
   124     static double signum(
double);
   126     int revertToLastCommit(
void);
   127     int revertToStart(
void);
   131     void Print(std::ostream &s, 
int flag =0) 
const;
   138     double getStressSensitivity(
int gradNumber, 
bool conditional);
   139     double getStrainSensitivity(
int gradNumber);
   140     double getTangentSensitivity(
int gradNumber);
   141     double getDampTangentSensitivity(
int gradNumber);
   142     double getRhoSensitivity(
int gradNumber);
   143     int    commitSensitivity(
double strainGradient, 
int gradNumber, 
int numGrads);
 int activateParameter(int parameterID)
Activates the parameter identified by parameterID. 
Definition: BoucWenMaterial.cpp:389
int updateParameter(int parameterID, Information &info)
Updates the parameter identified by parameterID with info. 
Definition: BoucWenMaterial.cpp:347
Communication parameters between processes. 
Definition: Communicator.h:66
Base class for uniaxial materials. 
Definition: UniaxialMaterial.h:93
Bouc-Wen smooth hysteretic material model. 
Definition: BoucWenMaterial.h:87
int commitState(void)
Commit the state of the material. 
Definition: BoucWenMaterial.cpp:241
static double signum(double)
Returns the sign of the value. 
Definition: BoucWenMaterial.cpp:100
double getStress(void) const
Return the current value of stress. 
Definition: BoucWenMaterial.cpp:226
int sendSelf(Communicator &)
Send the object. 
Definition: BoucWenMaterial.cpp:288
double getInitialTangent(void) const
Return the material initial stiffness. 
Definition: BoucWenMaterial.cpp:230
int recvSelf(const Communicator &)
Receive the object. 
Definition: BoucWenMaterial.cpp:291
int setTrialStrain(double strain, double strainRate=0.0)
Sets the value of the trial strain. 
Definition: BoucWenMaterial.cpp:111
Open source finite element program for structural analysis. 
Definition: ContinuaReprComponent.h:35
Matrix of floats. 
Definition: Matrix.h:111
double getTangent(void) const
Return the material tangent stiffness. 
Definition: BoucWenMaterial.cpp:234
Parameter. 
Definition: Parameter.h:68
UniaxialMaterial * getCopy(void) const
Virtual constructor. 
Definition: BoucWenMaterial.cpp:272
~BoucWenMaterial(void)
Destructor. 
Definition: BoucWenMaterial.cpp:93
int setParameter(const std::vector< std::string > &argv, Parameter ¶m)
Sets the value param to the parameter argv. 
Definition: BoucWenMaterial.cpp:309
void Print(std::ostream &s, int flag=0) const
Print stuff. 
Definition: BoucWenMaterial.cpp:294