You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: source/user/manual/material/uniaxialMaterials/HystereticSM.rst
+20-4Lines changed: 20 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,10 +4,13 @@ HystereticSM Material
4
4
^^^^^^^^^^^^^^^^^^^^^
5
5
6
6
This command is used to construct a uniaxial multilinear hysteretic material object with pinching of force and deformation, damage due to ductility and energy, and degraded unloading stiffness based on ductility.
7
-
- This material is an extension of the Hysteretic Material -- the envelope can be defined 2,3,4,5,6 or 7 points, while the original one only had 2 or 3.
7
+
- This material is an extension of the Hysteretic Material -- the envelope can be defined 2,3,4,5,6 or 7 points, while the original one only had 2 or 3.
8
8
- The positive and negative backbone of this material do not need to have the same number of segments.
9
9
- This material also has the option to degrade the envelope using the degEnv parameters -- these parameters must be used in combination with the damage parameters
10
10
- This material also has additional DCR-type recorder output (this is still a work in progress).
11
+
- Written by Silvia Mazzoni, 2022
12
+
- Feb 2026 Update 1: I added a new input rotY to be used when the deformation represents platic-only deformation. The user-defined values of rotY is added to eps1 to compute the current ductility level (=current strain/(eps1+rotY)). You can define different values in positive and negative. This new argument affects the damage-parameter calcs as well as the unloading stiffness.
13
+
- Feb 2026 Update 2: The second slope no longer needs to be positive, only the first stiffness does... in both directions.
11
14
12
15
Input Command:
13
16
-----------------
@@ -23,6 +26,7 @@ Input Command:
23
26
<,'-damage',damage1,damage2>
24
27
<,'-beta',beta>
25
28
<,'-degEnv',degEnvP <,degEnvN>>
29
+
<,'-rotY',rotYp <,rotYn>>
26
30
<,'-defoLimitStates',lsD1 <$lsD2>...>
27
31
<,'-forceLimitStates',lsF1 <,$lsF2>...>
28
32
<,'-printInput'>
@@ -40,6 +44,7 @@ Input Command:
40
44
<-damage $damage1 $damage2> \
41
45
<-beta $beta> \
42
46
<-degEnv degEnvP <degEnvN>> \
47
+
<-rotY rotYp <rotYn>> \
43
48
<-defoLimitStates $lsD1 <$lsD2>...> \
44
49
<-forceLimitStates $lsF1 <$lsF2>...> \
45
50
<-printInput> \
@@ -55,6 +60,7 @@ You can use the following input format as it is compatible with Hysteretic mater
- power used to determine the degraded unloading stiffness based on ductility, mu-beta (optional, default=0.0)
128
135
* - $degEnvP
129
136
- |float|
130
-
- envelope-degredation factor. This factor works with the damage parameters to degrade the POSITIVE envelope. A positive value degrades both strength and strain values, a negative values degrades only strength. The factor is applied to points 3+ (optional, default=0.0)
137
+
- envelope-degredation factor. This factor works with the damage parameters to degrade the POSITIVE envelope. A positive value degrades both strength and strain values, a negative values degrades only strength. The factor is applied to points 2+ (optional, default=0.0)
131
138
* - $degEnvN
132
139
- |float|
133
-
- envelope-degredation factor. This factor works with the damage parameters to degrade the NEGATIVE envelope. A positive value degrades both strength and strain values, a negative values degrades only strength. The factor is applied to points 3+ (optional, default=degEnvP, if defined, =0. otherwise)
140
+
- envelope-degredation factor. This factor works with the damage parameters to degrade the NEGATIVE envelope. A positive value degrades both strength and strain values, a negative values degrades only strength. The factor is applied to points 2+ (optional, default=degEnvP, if defined, =0. otherwise)
141
+
* - $rotYp
142
+
- |float|
143
+
- This value is added to e1p anytime the algorithm needs to compute ductility or energy in POSITIVE direction.
144
+
* - $rotYn
145
+
- |float|
146
+
- This value is added to e1p anytime the algorithm needs to compute ductility or energy in NEGATIVE direction.
134
147
* - ($lsD1,$lsD2..)
135
148
- |float|
136
149
- list of user-defined strain/deformation limits for computing deformation DCRs (optional)
@@ -729,5 +742,8 @@ Input-Parameters Study:
729
742
730
743
731
744
732
-
|HystereticSM Code Developed (2022) by: |silvia| (Silvia's Brainery)
745
+
|HystereticSM Code Developed (2022) by: |Silvia Mazzoni| (Silvia's Brainery)
733
746
|Original Hysteretic-Material Code Developed by: |mhs| & Filip Filippou (UC Berkeley)
0 commit comments