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