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,
159 int setTrialStrain(
double strain,
double strainRate = 0.0);
160 double getStrain(
void)
const;
161 double getStress(
void)
const;
162 double getTangent(
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);
HystereticMaterial provides the implementation of a one-dimensional hysteretic model with pinching of...
Definition: HystereticMaterial.h:75
void Print(std::ostream &s, int flag=0)
Imprime el objeto.
Definition: HystereticMaterial.cpp:479
int recvSelf(const CommParameters &)
Receives object through the channel being passed as parameter.
Definition: HystereticMaterial.cpp:461
UniaxialMaterial * getCopy(void) const
Virtual constructor.
Definition: HystereticMaterial.cpp:411
UniaxialStateVars stores values for material strain, stress and stiffness.
Definition: UniaxialStateVars.h:38
int recvData(const CommParameters &cp)
Receives object members through the channel being passed as parameter.
Definition: HystereticMaterial.cpp:431
int sendSelf(CommParameters &)
Sends object through the channel being passed as parameter.
Definition: HystereticMaterial.cpp:447
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
================================================================================
Definition: ContinuaReprComponent.h:34
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:88