Skip to content

Commit 308736f

Browse files
authored
Merge pull request #184 from silviamazzoni/master
Update HystereticSM.rst
2 parents 1394340 + f988adc commit 308736f

1 file changed

Lines changed: 20 additions & 4 deletions

File tree

source/user/manual/material/uniaxialMaterials/HystereticSM.rst

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,13 @@ HystereticSM Material
44
^^^^^^^^^^^^^^^^^^^^^
55

66
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.
88
- The positive and negative backbone of this material do not need to have the same number of segments.
99
- 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
1010
- 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.
1114

1215
Input Command:
1316
-----------------
@@ -23,6 +26,7 @@ Input Command:
2326
<,'-damage',damage1,damage2>
2427
<,'-beta',beta>
2528
<,'-degEnv',degEnvP <,degEnvN>>
29+
<,'-rotY',rotYp <,rotYn>>
2630
<,'-defoLimitStates',lsD1 <$lsD2>...>
2731
<,'-forceLimitStates',lsF1 <,$lsF2>...>
2832
<,'-printInput'>
@@ -40,6 +44,7 @@ Input Command:
4044
<-damage $damage1 $damage2> \
4145
<-beta $beta> \
4246
<-degEnv degEnvP <degEnvN>> \
47+
<-rotY rotYp <rotYn>> \
4348
<-defoLimitStates $lsD1 <$lsD2>...> \
4449
<-forceLimitStates $lsF1 <$lsF2>...> \
4550
<-printInput> \
@@ -55,6 +60,7 @@ You can use the following input format as it is compatible with Hysteretic mater
5560
s1n,e1n,s2n,e2n <,s3n,e3n> <,s4n,e4n> <,s5n,e5n> <,s6n,e6n> <,s7n,e7n>,
5661
pinchX,pinchY,damage1,damage2 <,beta>
5762
<,'-degEnv',degEnvP <,degEnvN>>
63+
<,'-rotY',rotYp <,rotYn>>
5864
<,'-defoLimitStates',lsD1 <$lsD2>...>
5965
<,'-forceLimitStates',lsF1 <,$lsF2>...>
6066
<,'-printInput'>
@@ -68,6 +74,7 @@ You can use the following input format as it is compatible with Hysteretic mater
6874
$s1n $e1n $s2n $e2n <$s3n $e3n> <$s4n $e4n> <$s5n $e5n> <$s6n $e6n> <$s7n $e7n> \
6975
$pinchX $pinchY $damage1 $damage2 <$beta> \
7076
<-degEnv degEnvP <degEnvN>> \
77+
<-rotY rotYp <rotYn>> \
7178
<-defoLimitStates lsD1? <lsD2?>...> \
7279
<-forceLimitStates lsF1? <lsF2?>...> \
7380
<-printInput> \
@@ -127,10 +134,16 @@ Input Arguments:
127134
- power used to determine the degraded unloading stiffness based on ductility, mu-beta (optional, default=0.0)
128135
* - $degEnvP
129136
- |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)
131138
* - $degEnvN
132139
- |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.
134147
* - ($lsD1,$lsD2..)
135148
- |float|
136149
- list of user-defined strain/deformation limits for computing deformation DCRs (optional)
@@ -729,5 +742,8 @@ Input-Parameters Study:
729742

730743

731744

732-
| HystereticSM Code Developed (2022) by: |silvia| (Silvia's Brainery)
745+
| HystereticSM Code Developed (2022) by: |Silvia Mazzoni| (Silvia's Brainery)
733746
| Original Hysteretic-Material Code Developed by: |mhs| & Filip Filippou (UC Berkeley)
747+
748+
749+

0 commit comments

Comments
 (0)