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