62 #ifndef HystereticMaterial_h    63 #define HystereticMaterial_h    65 #include "UniaxialMaterial.h"    66 #include "UniaxialStateVars.h"   126     void setEnvelope(
void);
   128     double posEnvlpStress(
double strain);
   129     double negEnvlpStress(
double strain);
   131     double posEnvlpTangent(
double strain);
   132     double negEnvlpTangent(
double strain);
   134     double posEnvlpRotlim(
double strain);
   135     double negEnvlpRotlim(
double strain);
   137     void positiveIncrement(
double dStrain);
   138     void negativeIncrement(
double dStrain);
   144         double mom1p, 
double rot1p, 
double mom2p, 
double rot2p,
   145         double mom3p, 
double rot3p,
   146         double mom1n, 
double rot1n, 
double mom2n, 
double rot2n,
   147         double mom3n, 
double rot3n,
   148         double pinchX, 
double pinchY,
   149         double damfc1 = 0.0, 
double damfc2 = 0.0,
   152         double mom1p, 
double rot1p, 
double mom2p, 
double rot2p,
   153         double mom1n, 
double rot1n, 
double mom2n, 
double rot2n,
   154         double pinchX, 
double pinchY,
   155         double damfc1 = 0.0, 
double damfc2 = 0.0,
   161     double getStrain(
void) 
const;
   164     inline double getInitialTangent(
void)
 const {
return E1p;};
   167     int revertToLastCommit(
void);
   174     void Print(std::ostream &s, 
int flag =0) 
const;
 int recvData(const Communicator &comm)
Receives object members through the communicator argument. 
Definition: HystereticMaterial.cpp:435
double getStress(void) const
Return the current value of stress. 
Definition: HystereticMaterial.cpp:204
Communication parameters between processes. 
Definition: Communicator.h:66
Base class for uniaxial materials. 
Definition: UniaxialMaterial.h:93
int setTrialStrain(double strain, double strainRate=0.0)
Sets the value of the trial strain. 
Definition: HystereticMaterial.cpp:162
int sendSelf(Communicator &)
Sends object through the communicator argument. 
Definition: HystereticMaterial.cpp:451
double getTangent(void) const
Return the material tangent stiffness. 
Definition: HystereticMaterial.cpp:208
int revertToStart(void)
Revert the material to its initial state. 
Definition: HystereticMaterial.cpp:400
UniaxialStateVars stores values for material strain, stress and stiffness. 
Definition: UniaxialStateVars.h:39
UniaxialMaterial * getCopy(void) const
Virtual constructor. 
Definition: HystereticMaterial.cpp:415
void Print(std::ostream &s, int flag=0) const
Print stuff. 
Definition: HystereticMaterial.cpp:483
int commitState(void)
Commit the state of the material. 
Definition: HystereticMaterial.cpp:373
int recvSelf(const Communicator &)
Receives object through the communicator argument. 
Definition: HystereticMaterial.cpp:465
Open source finite element program for structural analysis. 
Definition: ContinuaReprComponent.h:35
HystereticMaterial provides the implementation of a one-dimensional hysteretic model with pinching of...
Definition: HystereticMaterial.h:76
int sendData(Communicator &comm)
Send object members through the communicator argument. 
Definition: HystereticMaterial.cpp:419