|
141 | 141 | I = st.number_input('**I**: Importance coefficient [for different structures]:', value=1.0, step=0.1)
|
142 | 142 | r = st.number_input('**r**: Geographic zone factor [for Ecuador]:', value=1.0, step=0.1)
|
143 | 143 |
|
| 144 | +dt = 0.005 |
| 145 | +Tf = 6 |
144 | 146 |
|
145 | 147 | ######################################################## Code ########################################################
|
146 |
| - |
147 | 148 | fads = [fa, fd, fs]
|
| 149 | + |
148 | 150 | To = 0.10 * fads[2] * fads[1] / fads[0]
|
149 | 151 | Tc = 0.55 * fads[2] * fads[1] / fads[0]
|
| 152 | +Tl = 2.4 * fads[1] |
150 | 153 |
|
151 | 154 | Sae = []
|
152 | 155 | Sai = []
|
153 | 156 | Tie = []
|
154 | 157 |
|
155 |
| -for T in np.arange(0, 4, 0.005): |
| 158 | +for T in np.arange(0, Tf, dt): |
156 | 159 | if T <= To:
|
157 | 160 | Sae.append([z * fads[0] * (1 + (n - 1) * T / To) * I])
|
158 | 161 | Sai.append([n * z * fads[0] / (R * fip * fie) * I])
|
|
163 | 166 | Sai.append([n * z * fads[0] / (R * fip * fie) * I])
|
164 | 167 | Tie.append([T])
|
165 | 168 | else:
|
166 |
| - Sae.append([I * n * z * fads[0] * (Tc / T) ** r]) |
167 |
| - Sai.append([I * n * z * fads[0] * (Tc / T) ** r / (R * fip * fie)]) |
168 |
| - Tie.append([T]) |
| 169 | + if T <= Tl: |
| 170 | + Sae.append([I * n * z * fads[0] * (Tc / T) ** r]) |
| 171 | + Sai.append([I * n * z * fads[0] * (Tc / T) ** r / (R * fip * fie)]) |
| 172 | + Tie.append([T]) |
| 173 | + else: |
| 174 | + Sae.append([I * n * z * fads[0] * (Tc / T) ** r * (Tl / T) ** 2]) |
| 175 | + Sai.append([I * n * z * fads[0] * (Tc / T) ** r * (Tl / T) ** 2 / (R * fip * fie)]) |
| 176 | + Tie.append([T]) |
| 177 | + |
169 | 178 |
|
170 | 179 | Resul = pd.DataFrame({ 'Period [s]': Tie,'Sae [g]': Sae,'Sai [g]': Sai})
|
171 | 180 |
|
|
190 | 199 | plt.ylabel('Max Response Acceleration (Sa) [g]', rotation=90, fontsize=10, color=(0, 0, 0))
|
191 | 200 | legend = plt.legend(fontsize=10)
|
192 | 201 | legend.get_frame().set_edgecolor('none')
|
193 |
| -ax1.grid(which='both', axis='x', alpha=0.5) |
| 202 | +ax1.grid(which='both', axis='x', alpha=0.5) |
| 203 | + |
| 204 | +# plt.show() |
194 | 205 |
|
195 | 206 | st.pyplot(fig1)
|
196 | 207 |
|
|
0 commit comments