61 #ifndef HystereticMaterial_h 62 #define HystereticMaterial_h 64 #include "UniaxialMaterial.h" 65 #include "UniaxialStateVars.h" 125 void setEnvelope(
void);
127 double posEnvlpStress(
double strain);
128 double negEnvlpStress(
double strain);
130 double posEnvlpTangent(
double strain);
131 double negEnvlpTangent(
double strain);
133 double posEnvlpRotlim(
double strain);
134 double negEnvlpRotlim(
double strain);
136 void positiveIncrement(
double dStrain);
137 void negativeIncrement(
double dStrain);
143 double mom1p,
double rot1p,
double mom2p,
double rot2p,
144 double mom3p,
double rot3p,
145 double mom1n,
double rot1n,
double mom2n,
double rot2n,
146 double mom3n,
double rot3n,
147 double pinchX,
double pinchY,
148 double damfc1 = 0.0,
double damfc2 = 0.0,
151 double mom1p,
double rot1p,
double mom2p,
double rot2p,
152 double mom1n,
double rot1n,
double mom2n,
double rot2n,
153 double pinchX,
double pinchY,
154 double damfc1 = 0.0,
double damfc2 = 0.0,
160 double getStrain(
void)
const;
163 inline double getInitialTangent(
void)
const {
return E1p;};
165 int commitState(
void);
166 int revertToLastCommit(
void);
167 int revertToStart(
void);
173 void Print(std::ostream &s,
int flag =0);
double getStress(void) const
Return the current value of stress.
Definition: HystereticMaterial.cpp:204
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:92
int setTrialStrain(double strain, double strainRate=0.0)
Sets the value of the trial strain.
Definition: HystereticMaterial.cpp:162
int sendSelf(CommParameters &)
Sends object through the channel being passed as parameter.
Definition: HystereticMaterial.cpp:447
double getTangent(void) const
Return the current value of the tangent for the trial strain.
Definition: HystereticMaterial.cpp:207
UniaxialStateVars stores values for material strain, stress and stiffness.
Definition: UniaxialStateVars.h:38
UniaxialMaterial * getCopy(void) const
Virtual constructor.
Definition: HystereticMaterial.cpp:411
int recvSelf(const CommParameters &)
Receives object through the channel being passed as parameter.
Definition: HystereticMaterial.cpp:461
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
HystereticMaterial provides the implementation of a one-dimensional hysteretic model with pinching of...
Definition: HystereticMaterial.h:75
Communication parameters between processes.
Definition: CommParameters.h:65
int sendData(CommParameters &cp)
Send object members through the channel being passed as parameter.
Definition: HystereticMaterial.cpp:415
void Print(std::ostream &s, int flag=0)
Print stuff.
Definition: HystereticMaterial.cpp:479
int recvData(const CommParameters &cp)
Receives object members through the channel being passed as parameter.
Definition: HystereticMaterial.cpp:431