Homework 10 - Sowers
Homework 10 - Sowers
In [515… # Modules
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import scipy
from scipy import linalg as lg
wn, phi = lg.eigh(K,M)
# 1.0 Initialization
u[0] = u0
v[0] = v0
a[0] = (p[0] - c*v0 - k*u0)/m
a1 = m/(beta*dt**2) + gamma*c/(beta*dt)
a2 = m/(beta*dt) + (gamma/beta - 1)*c
a3 = (1/(2*beta) - 1)*m + dt*(gamma/(2*beta) - 1)*c
kh = k + a1
return u
Sd = np.zeros((np.size(T_list)))
# 2.0 Obtain the response for each period using Newmark's method
for i in range(0,np.size(T_list)):
# structural properties
Tn = T_list[i] #s
wn = 2*np.pi/Tn
c = 2*m*wn*xi
k = m*wn**2
print (wn)
[24.15 96.6 ]
In [525… T = 2*np.pi*np.sqrt(m/k)
print(Sa[np.abs(T-T_list).argmin()].round(3))
0.224
L = np.transpose(phi)@M@influence_line
Mn = Gamma*L
print ('Mn_star', Mn)
return Mn
[-0.37151881]
[-0.34061967]
[ 0.30561007 -0.30561007]
0.30561007117256894 in
S1 = ShearStory(gamma1, M, phi1)
S2 = ShearStory(gamma2, M, phi2)
[-1.05081387]
[-0.37151881]
Story Shear = [0.5521049 0.5521049]
Story Shear = [ 0.27605245 -0.13802622]
Vb1 = Mn1*(k1/2)*D1max
print ('Base Shear from first floor', Vb1)
Vb2 = Mn2*(k2/2)*D2max
print ('Base Shear from second floor', Vb2)
Mn_star [1.1042098]
Mn_star [0.13802622]
Base Shear from first floor [26.99661084]
Base Shear from second floor [0.42182204]
OTM1 = Vb1*h
OTM2 = Vb2*2*h
BaseOTM = OTM1 + OTM2
print ('Base overturning moment =', BaseOTM)
In [ ]: #Problem 2 part c
In [ ]: #Problem 2 part d