Structural Dynamics¶
CalcpadCE worksheets in this section formulate structural dynamics problems as multi-degree-of-freedom systems with a flexibility-based mass-matrix formulation. The natural frequencies and mode shapes follow from the generalised eigenvalue problem \(\mathbf D \mathbf M \boldsymbol\phi = \lambda \boldsymbol\phi\), where \(\mathbf D\) is built by integrating bending and shear unit-load diagrams along the member and \(\mathbf M\) is the lumped mass matrix at the discretisation nodes. Time-history responses are then obtained from the Duhamel integral over each modal coordinate, with Rayleigh damping calibrated on the first two modes.
The steel pole free-vibration sheet treats a tapered cantilever of variable cross-section β rectangular, circular, elliptical, elliptical tube, trapezoidal, T or double-T β and integrates the area, second moment and shear area along the height before assembling the flexibility matrix and extracting the lowest natural frequencies, which are then compared with the empirical formula in ASCE/SEI 7-22. An animated SVG variant and a Plotly variant replay the mode shapes in the browser without re-running the numerical solution.
The beam impact sheet couples a steel ball drop with a simply supported reinforced concrete beam: the perfectly inelastic collision sets the post-impact velocity from momentum conservation, the contact duration follows the Hertzian impact contact-duration formula, and the time-history of the mid-span deflection is computed both as a single-degree-of-freedom approximation and as a full 11-node modal-superposition response with mass at every joint.
Beam Impact Analysis π¬¶
Drop-weight impact of a steel ball on a simply supported reinforced concrete beam: SDOF and 11-node MDOF modal superposition with Rayleigh damping, Hertzian impact contact duration and Duhamel integration of the impulse force.
'Ball mass -'M_s = 2.1045t
'Ball material - steel
'Modulus of elasticity -'E_s = 206GPa
'Poissonβ²s ratio - 'Ξ½_s = 0.3
'Mass density -'Ο_s = 7.85t/m^3
'Ball volume -'V_s = M_s/Ο_s' = 4/3ΟRΒ³
'Ball radius -'R_s = cbrt(3/4*(V_s/Ο))|mm
'Height of bottom above the beam surface -'H = 2m
'Structure type - simply supported beam
'Beam length -'L = 12m
'Material - reinforced concrete C20/25
'Modulus of elasticity -'E = 20GPa
'Poissonβ²s ratio -'Ξ½ = 0.2
'Shear modulus -'G = E/(2*(1 + Ξ½))
'Unit weight -'Ξ³_b = 25kN/m^3
'Cross section - rectangular with dimensions:
'Width -'b = 350mm
'Height -'h = 650mm
'Area -'A = b*h|cm^2
'Second moment of area -'I = b*h^3/12
'Shear area -'A_Q = 5/6*A
'Self-weight -'g_b = A*Ξ³_b
'Uniform load -'q = 10kN/m
'Gravity acceleration -'g = 9.80665m/s^2
'Uniform mass -'m = (g_b + q)/g
#hide
PlotSVG = 1
w = L
h_ = H + R_s + h + 0.5m
W = 250
H_ = h_*W/w
k = W/w
x1 = 0.5
y1 = (H + h)*k + 0.5
#def svg$ = '<svg viewbox="-10 '-R_s*k-20' 'w*k + 20' 'h_*k + 40'" xmlns="http://www.w3.org/2000/svg" version="1.1" style="font-family: Georgia Pro; font-size:9px; width:'W + 150'pt; height:'H_ + 250*H_/W'pt;">
#def thin_style$ = style="stroke:green; stroke-width:1; fill:none"
#def thick_style$ = style="stroke:green; stroke-width:2; fill:none"
#def ball_style$ = style="stroke:steelblue; stroke-width:0.5; fill:url(#ball)"
#def solid_style$ = style="stroke:#888; stroke-width:1; fill:url(#concrete); fill-opacity: 0.5"
#def load_style$ = style="stroke:steelblue; stroke-width:0.5; fill:steelblue;"
#include svg_drawing.cpd
#show
#val
svg$
'<defs><radialGradient id="ball" cx="35%" cy="35%"><stop offset="0%" stop-color="lightcyan"/><stop offset="100%" stop-color="lightblue"/></radialGradient><pattern id="concrete" x="4" y="4" width="8" height="8" patternUnits="userSpaceOnUse"><rect x="0" y="0" width="8" height="8" fill="#eae9e8" /><circle cx="1" cy="1" r="1.2" fill="#ccb" /><circle cx="5" cy="2" r="1.6" fill="#dadad0" /><circle cx="4" cy="6" r="0.8" fill="#aa9" /><circle cx="3" cy="4" r="0.4" fill="#884" /><circle cx="7" cy="5" r="1.2" fill="#cacaba" /><circle cx="5" cy="3" r="0.9" fill="#fffded" /></pattern></defs>
circle$(L*k/2; -R_s*k; R_s*k; ball_style$)
rect$(0; H*k; L*k; h*k; solid_style$)
dimh$(0; L*k; (H+h+1m)*k;L='L'm)
dimv$(0.5*(L-1m)*k; 0; H*k;H='H'm)
texth$(0.5*(L+2*R_s+2.5m)*k; -R_s*k/2;M='M_s't)
#for i = 1 : 2
#hide
Ξ΄ = w/30*k*sign(x1 - w/2*k)
x2 = x1 - Ξ΄
y2 = y1 - abs(Ξ΄)
x3 = x1 + Ξ΄
y3 = y1 + abs(Ξ΄)
#show
line$(x2; y3; x3; y3; thick_style$)
line$(x2; y3; x1; y1; thin_style$)
line$(x3; y3; x1; y1; thin_style$)
#hide
x1 = L*k - 0.5
#show
#loop
#hide
Ξ΄ = 10
Ξ΄_x = 0.2*Ξ΄
Ξ΄_y = -1.5*Ξ΄
x1 = L/2*k
y1 = -Ξ΄_y
#show
'<polygon points="'x1','y1 + Ξ΄_y' 'x1','y1' 'x1 - Ξ΄_x','y1 + Ξ΄_y/3' 'x1 + Ξ΄_x','y1 + Ξ΄_y/3' 'x1','y1'" load_style$ />
texth$(x1+4*Ξ΄_x;y1;g)
'</svg>
#equ
'<h4>Simple analytical solution</h4>
'The structure is reduced to a SDOF system for simplicity
'Dynamically equivalent mass -'M_d = 2*L/Ο*m
'Potential energy of the ball before dropping
E_p = M_s*g*H|kJ
#noc
'Kinetic energy immediately before the impact -'E_k = M_s*v_0^2/2
'The velocity at the moment before the impact is determined by the energy conservation law'E_k = E_p':
#equ
v_0 = sqrt(2*E_p/M_s)
'Perfectly inelastic collision model is assumed.
'Total mass after contact -'M_tot = M_s + M_d
'The velocity immediately after the contact is determined by the law of conservation of momentum:
v_1 = v_0*M_s/M_tot
'Structural stiffness for a vertical force applied at the middle point of the span
K = 48*E*I/L^3
'Deflection due to uniform load
z_0 = 5*(g_b + q)*L^4/(384*E*I)|mm
'Static displacement -'z_st = M_tot*g/K|mm
'Natural circular frequency -'Ο_1 = sqrt(K/M_tot)
'Vibration period -'T_1 = 2*Ο/Ο_1
'Dynamic factor
ΞΌ = 1 + sqrt(1 + (v_1*Ο_1/g)^2)
'Dynamic displacement -'z_d = ΞΌ*z_st
'Dynamic force -'F_d = ΞΌ*M_s*g
'(without self-weight and uniform load)
'Simplified equation for the dynamic factor
ΞΌ_1 = 1 + v_1*Ο_1/g
'The difference will be smaller for greater heights.
'Time before impact -'t_0 = sqrt(2*H/g)
'<h4>Elastic time history response of the structure as an SDOF system</h4>
'Damped vibration is assumed with factor -'ΞΎ = 0.05
'Vibration amplitude -'A = z_d - z_st' or
A = v_1/Ο_1|mm
#rad
'Theoretical equation of motion
y(t) = A*e^(-ΞΎ*Ο_1*t)*sin(Ο_1*t)
'Solution by direct integration of the impulse load
'Duration of impulse transmission for a beam with infinite mass [1]
Ο_L = 2.94*root((15/16*M_s*((1 - Ξ½^2)/E + (1 - Ξ½_s^2)/E_s))^2/(R_s*v_0); 5)|ms
'Duration of impulse transmission for a beam with finite mass [2]
Ο_L = 2.94*root((15/16*(M_s*M_d/(M_s + M_d))*((1 - Ξ½^2)/E + (1 - Ξ½_s^2)/E_s))^2/(R_s*v_0); 5)|ms
'The above values correspond well to the experimental data in [3], where the recorded durations are of a similar magnitude.
'The impulse force function will be determined by using the recommended expressions (9.20) - (9.22) in [1]
'The coefficient of restitution for perfectly inelastic collision is -'e. = 0
F(t) = M_s*v_0*(1 + e.)*(Ο/(2*Ο_L))*sin(Ο/Ο_L*t)*(abs(t) β€ Ο_L)|kN
'Impulse load diagram
'<!--'PlotWidth = 500','PlotHeight = 100'-->
$Plot{F(t) @ t = 0ms : 50ms}
'Maximal impulse load value -'F_max = F(Ο_L/2)
'The equation of motion is expressed by the Duhamelβ²s integral
y_D(t) = 1/(M_tot*Ο_1)*$Area{F(Ο)*e^(-ΞΎ*Ο_1*(t - Ο))*sin(Ο_1*(t - Ο)) @ Ο = 0ms : min(t; Ο_L)}|mm
'Static displacement for the midpoint of the beam
y_0(t) = z_0 + (z_st - z_0)*if(t < T_1/4; sin(2*Ο*t/T_1); 1)
'Time history of the midpoint displacement, [mm]
'<!--'PlotHeight = 200'-->
$Plot{t|-y_0(t) - y(t) & t|-y_0(t) - y_D(t) @ t = 0ms : 5s}
'<h4>Elastic time history response of the structure as an MDOF system</h4>
'Number of intermediate joints -'n_J = 11'(odd)
'Length of one segment -'Ξx = L/(n_J + 1)
'Coordinate of joint <var>j</var> -'x_J(j) = Ξx*j
'Shear forces due to unit vertical load <var>F</var><sub>j</sub> = 1 at joint <var>j</var>
V_1(x; j) = if(x < x_J(j); 1 - x_J(j)/L; -x_J(j)/L)
'<!--'PlotHeight = 100'-->
$Plot{V_1(x; 1) & V_1(x; 2) & V_1(x; 3) @ x = 0m : L}
'Bending moments due to unit vertical load <var>F</var><sub>j</sub> = 1 at joint <var>j</var>
M_1,max(j) = (x_J(j)/L - 1)*x_J(j)
M_1(x; j) = M_1,max(j)*if(x < x_J(j); x/x_J(j); (L - x)/(L - x_J(j)))
$Plot{-M_1(x; 1) & -M_1(x; 2) & -M_1(x; 3) @ x = 0m : L}
'Flexibility matrix
D(i; j) = $Area{M_1(x; i)*M_1(x; j) @ x = 0m : L}*(1/(E*I)) + $Area{V_1(x; i)*V_1(x; j) @ x = 0m : L}*(1/(G*A_Q))
#hide
D = symmetric(n_J)
#for i = 1 : n_J
#for j = 1 : n_J
x_min = min(x_J(i); x_J(j))
D.(i; j) = D(i; j)*kN/mm
#loop
#loop
#show
D'mm/kN
'Mass matrix
d_M.j = m*Ξx/t
#hide
d_M = vector(n_J)
#for j = 1 : n_J
d_M.j = m*Ξx/t
#loop
'Middle joint number -'j_m = (n_J + 1)/2
d_M.(j_m) = d_M.(j_m) + M_s/t
M = vec2diag(d_M)
#def n$ = 7
#show
M
'Total mass of the structure -'sum(d_M)'t
'Eigenvalues
M_sq = sqrt(M)
C = copy(M_sq*D*M_sq; symmetric(n_J); 1; 1)
Ξ» = eigenvals(C*10^-3; -n$)
'Natural circular frequences -'Ο = sqrt(1/Ξ»)'<i>s</i>β»ΒΉ
'Natural vibration frequences -'f = Ο/(2*Ο)*Hz
'Natural vibration periods -'T = 1/f
'Eigenvectors
V = transp(eigenvecs(C*10^-3; -n$))
Ξ¦ = inverse(M_sq)*V
X = stack(matrix(1; 3); Ξ¦; matrix(1; 3))
#def X$(m$) = i*Ξx|spline(i + 1; m$; X)
$Plot{X$(1) & X$(2) & X$(3) @ i = 0 : n_J + 1}
'Modal masses -'m_Ξ¦ = diag2vec(transp(Ξ¦)*M*Ξ¦)*t
'Rayleigh damping model is assumed
Ξ² = 2*ΞΎ/(Ο.1 + Ο.2)', 'Ξ± = Ξ²*Ο.1*Ο.2
ΞΎ(Ο) = Ξ±/(2*Ο) + Ξ²*Ο/2
'Modal damping factors -'ΞΎ_Ξ¦ = ΞΎ(Ο)
'<!--'PlotWidth = 300'-->
$Plot{ΞΎ(Ο_) & Ο.1|ΞΎ_Ξ¦.1 & Ο.2|ΞΎ_Ξ¦.2 & 0|0 & Ο.3|ΞΎ_Ξ¦.3 & Ο.4|ΞΎ_Ξ¦.4 & Ο.5|ΞΎ_Ξ¦.5 @ Ο_ = Ο.1/5 : Ο.n$}
'Damped natural frequences
Ο_D = Ο*sqrt(1 - ΞΎ_Ξ¦^2)*s^-1
'Dynamic load vector
F_Ξ¦(i; t) = Ξ¦.(j_m; i)*F(t)
'The equations of modal dynamic displacements are expressed by the Duhamelβ²s integral
y_Ξ¦(i; t) = 1/(m_Ξ¦.i*Ο_D.i)*$Area{F_Ξ¦(i; Ο)*e^(-ΞΎ_Ξ¦.i*Ο.i*s^-1*(t - Ο))*sin(Ο_D.i*(t - Ο)) @ Ο = 0ms : min(t; Ο_L)}|mm
'Joint displacements
y_J(j; t) = $Sum{Ξ¦.(j; i)*y_Ξ¦(i; t) @ i = 1 : n$}
'<!--'PlotWidth = 500','PlotHeight = 200','PlotAdaptive = 0'-->
'Comparison of time history records of the midpoint displacements for SDOF and MDOF systems, [mm]
$Plot{t|-y_0(t) - y_J(j_m; t) & t|-y_0(t) - y_D(t) @ t = 0ms : 5s}
#def y$(j$) = t|-y_J(j$; t)
'Time history records for the amplitudes of separate joints, [mm] <!--Turn adaptive plot off for best results-->
$Plot{y$(1) & y$(2) & y$(3) & y$(4) & y$(5) @ t = 0ms : 5s}
#hide
Y = matrix(5; n_J + 2)*mm
Ξt = 2*Ο_L/5
t(i) = i*Ξt
d(ΞΎ) = 3.2*(ΞΎ^4 - 2*ΞΎ^3 + ΞΎ)
$Repeat{$Repeat{Y.(i; j + 1) = d(j*Ξx/L)*y_0(t(i)) + y_J(j; t(i)) @ j = 1 : n_J} @ i = 1 : 5}
#def Y$(i$) = j*Ξx|-spline(j + 1; row(Y;i$))
'<!--'PlotHeight = 100','PlotAdaptive = 1'-->
n_T = 400
#show
#val
'<p>Beam deflections for the first five time steps at Ξt = 'Ξt' ms</p>
#equ
$Plot{Y$(1) & Y$(2) & Y$(3) & Y$(4) & Y$(5) @ j = 0 : n_J + 1}
#hide
Ξt = 1.1*T.1/(n_T - 1)
t(i) = (i - 1)*Ξt
Z = matrix(n_T; n_J + 2)*mm
$Repeat{$Repeat{Z.(i; j + 1) = d(j*Ξx/L)*y_0(t(i)) + y_J(j; t(i)) @ j = 1 : n_J} @ i = 1 : n_T}
n_T = n_T/3
k_t = 20
t_0 = t_0/k_t
n_0 = ceiling(t_0/Ξt)
t_0 = (k_t - 1)*t_0
N = n_0 + n_T
z_0(t) = H - g/2*(t_0 + t)^2
z_0 = z_0(0s)
PlotHeight = 100*(1 + z_0/100mm)
k_R = PlotWidth*mm/L
#show
'Animation of beam elastic response (slowed down)
#val
'<style>.fr{display:none;} circle{stroke-width: 0;} .fr circle.Series3{stroke-width:'6*R_s*k_R'px!Important;stroke-opacity:1; fill:none;}</style>
#for k = 1 : N
#hide
k_0 = max(k - n_0; 1)
z = row(Z; k_0)
j_m = ceiling(n_J/2)
z_b(k) = if(k β€ n_0; z_0((k - 1)*Ξt); -spline(j_m; z)) + R_s*k_R
#show
'<div class="fr" id="beamimpact-fr-'k'">
$Plot{j*Ξx|-spline(j + 1; z) & 0m|-100mm & j_m*Ξx|z_b(k) & L|z_0 + 50mm @ j = 0 : n_J + 1}
'</div>
#loop
'<script>(function(){$("#beamimpact-fr-1").show();var i=1;var fr=$("#beamimpact-fr-1");setInterval(function(){fr.hide();if(++i>'N')i=1;fr=$("#beamimpact-fr-"+i);fr.show();}, 20);})();</script>
#equ
'[1] Harris C. M., Piersol A.G., HARRISβ SHOCK AND VIBRATION HANDBOOK, Fifth Edition, McGraw-Hill 2002, ISBN 0-07-137081-1
'[2] Qing Peng, Xiaoming Liu, Yueguang Wei, Elastic impact of sphere on large plate, Journal of the Mechanics and Physics of Solids, Volume 156, 2021, 104604, ISSN 0022 - 5096, <a href="https://doi.org/10.1016/j.jmps.2021.104604">https://doi.org/10.1016/j.jmps.2021.104604</a>
'[3] Hong Hao and Thong M. Pham, Performance of RC Beams with or without FRP Strengthening Subjected to Impact Loading, Proceedings of the 2nd World Congress on Civil, Structural, and Environmental Engineering (CSEEβ17) Barcelona, Spain β April 3β 4, 2017 ISSN:2371 - 5294 <a href="https://www.researchgate.net/publication/316618143_Performance_of_RC_Beams_with_or_without_FRP_Strengthening_Subjected_to_Impact_Loading">DOI:10.11159/icsenm17.1</a>
'[4] Gugan, D. βInelastic collision and the Hertz theory of impact.β American Journal of Physics 68 (2000): 920-924., <a href="http://www.oxfordcroquet.com/tech/gugan/index.asp">http://www.oxfordcroquet.com/tech/gugan/index.asp</a>
Ball mass - Ms = 2.1βt
Ball material - steel
Modulus of elasticity - Es = 206βGPa
Poissonβ²s ratio - Ξ½s = 0.3
Mass density - Οs = 7.85βtm3
Ball volume - Vs = MsΟs = 2.1βt7.85βtβββm3 = 0.268βm3 = 4/3ΟRΒ³
Ball radius - Rs = 3  34βΒ·βVsΟ = 3  34βΒ·β0.268βm33.14 = 400βmm
Height of bottom above the beam surface - H = 2βm
Structure type - simply supported beam
Beam length - L = 12βm
Material - reinforced concrete C20/25
Modulus of elasticity - E = 20βGPa
Poissonβ²s ratio - Ξ½ = 0.2
Shear modulus - G = E2βΒ·ββ(β1 + Ξ½β)β = 20βGPa2βΒ·ββ(β1 + 0.2β)β = 8.33βGPa
Unit weight - Ξ³b = 25βkNm3
Cross section - rectangular with dimensions:
Width - b = 350βmm
Height - h = 650βmm
Area - A = bβΒ·βh = 350βmmβΒ·β650βmm = 2275βcm2
Second moment of area - I = bβΒ·βh312 = 350βmmβΒ·ββ(β650βmmβ)β312 = 8009895833βmm4
Shear area - AQ = 56βΒ·βA = 56βΒ·β2275βcm2 = 1895.83βcm2
Self-weight - gb = AβΒ·βΞ³b = 2275βcm2βΒ·β25βkNβββm3 = 5.69βkNβββm
Uniform load - q = 10βkNm
Gravity acceleration - g = 9.81βms2
Uniform mass - m = gb + qg = 5.69βkNβββm + 10βkNβββm9.81βmβββs2 = 1.6βtβββm
The structure is reduced to a SDOF system for simplicity
Dynamically equivalent mass - Md = 2βΒ·βLΟβΒ·βm = 2βΒ·β12βm3.14βΒ·β1.6βtβββm = 12.22βt
Potential energy of the ball before dropping
Ep = MsβΒ·βgβΒ·βH = 2.1βtβΒ·β9.81βmβββs2βΒ·β2βm = 41.28βkJ
Kinetic energy immediately before the impact - Ek = MsβΒ·βv022
The velocity at the moment before the impact is determined by the energy conservation law Ek = Ep :
v0 = 2βΒ·βEpMs = 2βΒ·β41.28βkJ2.1βt = 6.26βmβββs
Perfectly inelastic collision model is assumed.
Total mass after contact - Mtot = Ms + Md = 2.1βt + 12.22βt = 14.33βt
The velocity immediately after the contact is determined by the law of conservation of momentum:
v1 = v0βΒ·βMsMtot = 6.26βmβββsβΒ·β2.1βt14.33βt = 0.92βmβββs
Structural stiffness for a vertical force applied at the middle point of the span
K = 48βΒ·βEβΒ·βIL3 = 48βΒ·β20βGPaβΒ·β8009895833βmm4β(β12βmβ)β3 = 4449.94βkNβββm
Deflection due to uniform load
z0 = 5βΒ·ββ(βgb + qβ)ββΒ·βL4384βΒ·βEβΒ·βI = 5βΒ·ββ(β5.69βkNβββm + 10βkNβββmβ)ββΒ·ββ(β12βmβ)β4384βΒ·β20βGPaβΒ·β8009895833βmm4 = 26.44βmm
Static displacement - zst = MtotβΒ·βgK = 14.33βtβΒ·β9.81βmβββs24449.94βkNβββm = 31.57βmm
Natural circular frequency - Ο1 = KMtot = 4449.94βkNβββm14.33βt = 17.62βs-1
Vibration period - T1 = 2βΒ·βΟΟ1 = 2βΒ·β3.1417.62βs-1 = 0.356βs
Dynamic factor
ΞΌ = 1 + 1 + (v1βΒ·βΟ1g)2 = 1 + 1 + (0.92βmβββsβΒ·β17.62βs-19.81βmβββs2)2 = 2.93
Dynamic displacement - zd = ΞΌβΒ·βzst = 2.93βΒ·β31.57βmm = 92.58βmm
Dynamic force - Fd = ΞΌβΒ·βMsβΒ·βg = 2.93βΒ·β2.1βtβΒ·β9.81βmβββs2 = 60.52βkN
(without self-weight and uniform load)
Simplified equation for the dynamic factor
ΞΌ1 = 1 + v1βΒ·βΟ1g = 1 + 0.92βmβββsβΒ·β17.62βs-19.81βmβββs2 = 2.65
The difference will be smaller for greater heights.
Time before impact - t0 = 2βΒ·βHg = 2βΒ·β2βm9.81βmβββs2 = 0.639βs
Damped vibration is assumed with factor - ΞΎ = 0.05
Vibration amplitude - A = zd β zst = 92.58βmm β 31.57βmm = 61.01βmm or
A = v1Ο1 = 0.92βmβββs17.62βs-1 = 52.21βmm
Theoretical equation of motion
yβ(βtβ)β = AβΒ·βe-ΞΎβΒ·βΟ1βΒ·βtβΒ·βsinβ(βΟ1βΒ·βtβ)β
Solution by direct integration of the impulse load
Duration of impulse transmission for a beam with infinite mass [1]
ΟL = 2.94βΒ·β  5 (1516βΒ·βMsβΒ·β(1 β Ξ½2E + 1 β Ξ½s2Es))2RsβΒ·βv0 = 2.94βΒ·β  5 (1516βΒ·β2.1βtβΒ·β(1 β 0.2220βGPa + 1 β 0.32206βGPa))2400βmmβΒ·β6.26βmβββs = 3.93βms
Duration of impulse transmission for a beam with finite mass [2]
ΟL = 2.94βΒ·β  5 (1516βΒ·βMsβΒ·βMdMs + MdβΒ·β(1 β Ξ½2E + 1 β Ξ½s2Es))2RsβΒ·βv0 = 2.94βΒ·β  5 (1516βΒ·β2.1βtβΒ·β12.22βt2.1βt + 12.22βtβΒ·β(1 β 0.2220βGPa + 1 β 0.32206βGPa))2400βmmβΒ·β6.26βmβββs = 3.69βms
The above values correspond well to the experimental data in [3], where the recorded durations are of a similar magnitude.
The impulse force function will be determined by using the recommended expressions (9.20) - (9.22) in [1]
The coefficient of restitution for perfectly inelastic collision is - e. = 0
Fβ(βtβ)β = MsβΒ·βv0βΒ·ββ(β1 + e.β)ββΒ·βΟ2βΒ·βΟLβΒ·βsin(ΟΟLβΒ·βt)βΒ·ββ(β| t | ≤ ΟLβ)β
Impulse load diagram
Maximal impulse load value - Fmax = Fβ(ΟL2) = Fβ(3.69βms2) = 5613.66βkN
The equation of motion is expressed by the Duhamelβ²s integral
yDβ(βtβ)β = 1MtotβΒ·βΟ1βΒ·β minβ(βt; ΟLβ)ββ«0βms Fββ(βΟβ)ββΒ·βe-ΞΎβΒ·βΟ1βΒ·ββ(βt β Οβ)ββΒ·βsinβ(βΟ1βΒ·ββ(βt β Οβ)ββ)β dΟ
Static displacement for the midpoint of the beam
y0β(βtβ)β = z0 + β(βzst β z0β)ββΒ·β{if t < T14: sin(2βΒ·βΟβΒ·βtT1)
else: 1
Time history of the midpoint displacement, [mm]
Number of intermediate joints - nJ = 11 (odd)
Length of one segment - Ξx = LnJ + 1 = 12βm11 + 1 = 1βm
Coordinate of joint j - xJβ(βjβ)β = ΞxβΒ·βj
Shear forces due to unit vertical load Fj = 1 at joint j
V1β(βx; jβ)β = {if x < xJββ(βjβ)β: 1 β xJββ(βjβ)βL
else: -xJββ(βjβ)βL
Bending moments due to unit vertical load Fj = 1 at joint j
M1,maxβ(βjβ)β = (xJββ(βjβ)βL β 1)βΒ·βxJββ(βjβ)β
M1β(βx; jβ)β = M1,maxββ(βjβ)ββΒ·β{if x < xJββ(βjβ)β: xxJββ(βjβ)β
else: L β xL β xJββ(βjβ)β
Flexibility matrix
Dβ(βi; jβ)β = ( Lβ«0βm M1ββ(βx; iβ)ββΒ·βM1ββ(βx; jβ)β dx)βΒ·β1EβΒ·βI + ( Lβ«0βm V1ββ(βx; iβ)ββΒ·βV1ββ(βx; jβ)β dx)βΒ·β1GβΒ·βAQ
D = 0.02160.03780.04890.05520.05740.0560.05140.04430.0350.02420.0124 0.03780.07040.0930.1060.1110.1090.10.08640.06850.04740.0242 0.04890.0930.1280.1490.1580.1550.1440.1240.09880.06850.035 0.05520.1060.1490.1790.1930.1930.180.1560.1240.08640.0443 0.05740.1110.1580.1930.2140.2170.2050.180.1440.10.0514 0.0560.1090.1550.1930.2170.2270.2170.1930.1550.1090.056 0.05140.10.1440.180.2050.2170.2140.1930.1580.1110.0574 0.04430.08640.1240.1560.180.1930.1930.1790.1490.1060.0552 0.0350.06850.09880.1240.1440.1550.1580.1490.1280.0930.0489 0.02420.04740.06850.08640.10.1090.1110.1060.0930.07040.0378 0.01240.02420.0350.04430.05140.0560.05740.05520.04890.03780.0216 mm/kN
Mass matrix
dM.j = mβΒ·βΞxt = 1.6βtβββmβΒ·β1βmt = 1.6
M = 1.60000000000 01.6000000000 001.600000000 0001.60000000 00001.6000000 000003.700000 0000001.60000 00000001.6000 000000001.600 0000000001.60 00000000001.6
Total mass of the structure - sumβ(ββdMβ)β = 19.7 t
Eigenvalues
Msq =   β M = 1.260000000000 01.26000000000 001.2600000000 0001.260000000 00001.26000000 000001.9200000 0000001.260000 00000001.26000 000000001.2600 0000000001.260 00000000001.26
C = copyβ(βMsqβΒ·βDβΒ·βMsq; symmetricβ(βnJβ)β; 1; 1β)β = copyβ(βMsqβΒ·βDβΒ·βMsq; symmetricβ(β11β)β; 1; 1β)β = 0.03450.06050.07810.08830.09180.1360.08220.07080.0560.03870.0198 0.06050.1130.1490.170.1780.2650.160.1380.110.07580.0387 0.07810.1490.2040.2380.2520.3780.230.1990.1580.110.056 0.08830.170.2380.2870.3090.4690.2870.250.1990.1380.0708 0.09180.1780.2520.3090.3430.5290.3280.2870.230.160.0822 0.1360.2650.3780.4690.5290.8390.5290.4690.3780.2650.136 0.08220.160.230.2870.3280.5290.3430.3090.2520.1780.0918 0.07080.1380.1990.250.2870.4690.3090.2870.2380.170.0883 0.0560.110.1580.1990.230.3780.2520.2380.2040.1490.0781 0.03870.07580.110.1380.160.2650.1780.170.1490.1130.0605 0.01980.03870.0560.07080.08220.1360.09180.08830.07810.06050.0345
βΞ» = eigenvalsβ(βCβΒ·β10-3; -7β)β = [0.00261β0.000137β3.32Γ10-5β9.33Γ10-6β4.78Γ10-6β2.17Γ10-6β1.51Γ10-6]
Natural circular frequences - βΟ = 1βΞ» = [19.57β85.55β173.53β327.32β457.58β678.76β814.79] sβ»ΒΉ
Natural vibration frequences - βf = βΟ2βΒ·βΟβΒ·βHz = βΟ2βΒ·β3.14βΒ·βHz = [3.11βHzβ13.61βHzβ27.62βHzβ52.09βHzβ72.83βHzβ108.03βHzβ129.68βHz]
Natural vibration periods - βT = 1βf = [0.321βsβ0.0734βsβ0.0362βsβ0.0192βsβ0.0137βsβ0.00926βsβ0.00771βs]
Eigenvectors
V = transpβ(βeigenvecsβ(βCβΒ·β10-3; -7β)ββ)β = 0.09510.2040.2750.3540.380.4080.391 0.1840.3540.4030.3540.235-1.23Γ10-12-0.143 0.2610.4080.3193.59Γ10-13-0.237-0.408-0.337 0.320.3540.0714-0.354-0.3911.46Γ10-130.273 0.3580.204-0.195-0.354-0.03420.4080.264 0.5640-0.484-1.44Γ10-140.4249.64Γ10-14-0.372 0.358-0.204-0.1950.354-0.0342-0.4080.264 0.32-0.3540.07140.354-0.391-2.73Γ10-130.273 0.261-0.4080.319-3.5Γ10-13-0.2370.408-0.337 0.184-0.3540.403-0.3540.2351.37Γ10-12-0.143 0.0951-0.2040.275-0.3540.38-0.4080.391
Ξ¦ = inverseβ(βMsqβ)ββΒ·βV = 0.07520.1610.2170.280.3010.3230.309 0.1450.280.3190.280.186-9.74Γ10-13-0.113 0.2060.3230.2522.84Γ10-13-0.187-0.323-0.266 0.2530.280.0565-0.28-0.3091.15Γ10-130.216 0.2830.161-0.155-0.28-0.0270.3230.209 0.2930-0.251-7.46Γ10-150.225.01Γ10-14-0.193 0.283-0.161-0.1550.28-0.027-0.3230.209 0.253-0.280.05650.28-0.309-2.16Γ10-130.216 0.206-0.3230.252-2.77Γ10-13-0.1870.323-0.266 0.145-0.280.319-0.280.1861.09Γ10-12-0.113 0.0752-0.1610.217-0.280.301-0.3230.309
X = stackβ(βmatrixβ(β1; 3β)β; Ξ¦; matrixβ(β1; 3β)ββ)β = 0000000 0.07520.1610.2170.280.3010.3230.309 0.1450.280.3190.280.186-9.74Γ10-13-0.113 0.2060.3230.2522.84Γ10-13-0.187-0.323-0.266 0.2530.280.0565-0.28-0.3091.15Γ10-130.216 0.2830.161-0.155-0.28-0.0270.3230.209 0.2930-0.251-7.46Γ10-150.225.01Γ10-14-0.193 0.283-0.161-0.1550.28-0.027-0.3230.209 0.253-0.280.05650.28-0.309-2.16Γ10-130.216 0.206-0.3230.252-2.77Γ10-13-0.1870.323-0.266 0.145-0.280.319-0.280.1861.09Γ10-12-0.113 0.0752-0.1610.217-0.280.301-0.3230.309 0000000
Modal masses - βmΞ¦ = diag2vecβ(βtranspβ(βΞ¦β)ββΒ·βMβΒ·βΞ¦β)ββΒ·βt = [1βtβ1βtβ1βtβ1βtβ1βtβ1βtβ1βt]
Rayleigh damping model is assumed
Ξ² = 2βΒ·βΞΎβΟ1 + βΟ2 = 2βΒ·β0.0519.57 + 85.55 = 0.000951 , Ξ± = Ξ²βΒ·ββΟ1βΒ·ββΟ2 = 0.000951βΒ·β19.57βΒ·β85.55 = 1.59
ΞΎβ(βΟβ)β = Ξ±2βΒ·βΟ + Ξ²βΒ·βΟ2
Modal damping factors - βΞΎΞ¦ = ΞΎββ(ββΟβ)β = [0.05β0.05β0.0871β0.158β0.219β0.324β0.389]
Damped natural frequences
βΟD = βΟβΒ·β   β 1 β βΞΎΞ¦ββ2βΒ·βs-1 = [19.54βs-1β85.44βs-1β172.87βs-1β323.2βs-1β446.43βs-1β642.14βs-1β750.77βs-1]
Dynamic load vector
FΞ¦β(βi; tβ)β = Ξ¦jm,iβΒ·βFββ(βtβ)β
The equations of modal dynamic displacements are expressed by the Duhamelβ²s integral
yΞ¦β(βi; tβ)β = 1βmΞ¦.iβΒ·βΟD.iβΒ·β minβ(βt; ΟLβ)ββ«0βms FΞ¦ββ(βi; Οβ)ββΒ·βe-βΞΎΞ¦.iβΒ·ββΟiβΒ·βs-1βΒ·ββ(βt β Οβ)ββΒ·βsinβ(βΟD.iβΒ·ββ(βt β Οβ)ββ)β dΟ
Joint displacements
yJβ(βj; tβ)β = 7βi= 1Ξ¦j,iβΒ·βyΞ¦ββ(βi; tβ)β
Comparison of time history records of the midpoint displacements for SDOF and MDOF systems, [mm]
Time history records for the amplitudes of separate joints, [mm]
Beam deflections for the first five time steps at Ξt = 1.48 ms
Animation of beam elastic response (slowed down)
[1] Harris C. M., Piersol A.G., HARRISβ SHOCK AND VIBRATION HANDBOOK, Fifth Edition, McGraw-Hill 2002, ISBN 0-07-137081-1
[2] Qing Peng, Xiaoming Liu, Yueguang Wei, Elastic impact of sphere on large plate, Journal of the Mechanics and Physics of Solids, Volume 156, 2021, 104604, ISSN 0022 - 5096, https://doi.org/10.1016/j.jmps.2021.104604
[3] Hong Hao and Thong M. Pham, Performance of RC Beams with or without FRP Strengthening Subjected to Impact Loading, Proceedings of the 2nd World Congress on Civil, Structural, and Environmental Engineering (CSEEβ17) Barcelona, Spain β April 3β 4, 2017 ISSN:2371 - 5294 DOI:10.11159/icsenm17.1
[4] Gugan, D. βInelastic collision and the Hertz theory of impact.β American Journal of Physics 68 (2000): 920-924., http://www.oxfordcroquet.com/tech/gugan/index.asp
Free Vibrations of Steel Pole π¬¶
Same tapered steel pole as the static variant, with the lower mode shapes animated in pure SVG by frame switching driven by a small inline jQuery script.
"Free vibrations of steel pole with variable cross-section of arbitrary shape
'<hr/>
#rad
'<h3>Static scheme</h3>
'Cantilever with length -'L = 110m
'<h3>Material</h3>
'<h4>Steel</h4>
'Elastic modulus -'E = 206GPa
'Poissonβ²s ratio - 'Ξ½ = 0.3
'Shear modulus -'G = E/(2*(1 + Ξ½))
'Mass density -'Ξ³_s = 7.85*t/m^3
'<!--Section shape 'shape = 3', 'Precision = 10^-4'-->
'<h3>Cross-section</h3>
'Section height:
'- at bottom -'h_b = 3000mm
'- at top -'h_t = 750mm
'- difference -'Ξh = h_t - h_b
'- as a function of distance to base -'h(x) = h_b + Ξh*x/L
'Section width:
'- at bottom -'w_b = 3000mm
'- at top -'w_t = 750mm
'- difference -'Ξw = w_t - w_b
'- as a function of distance to base -'w(x) = w_b + Ξw*x/L
'<p>Cross-section shape -
#if shape β‘ 0
'<b>Rectangular</b></p>
#else if shape β‘ 1
'<b>Circular</b>
#else if shape β‘ 2
'<b>Elliptical</b></p>
#else if shape β‘ 3
'<b>Elliptical tube</b></p>
'Thickness -'t_b = 20mm', 't_t = 9mm
#else if shape β‘ 4
'<b>Trapezoidal</b></p>
'Width at top edge -'b_2 = 90mm
#else if shape β‘ 5
'<b>T-profile</b></p>
'Top flange -'b_2 = 70mm', 'h_2 = 20mm
#else if shape β‘ 6
'<b>Double-T profile</b></p>
'Bottom flange -'b_1 = 70mm', 'h_1 = 20mm
'Top flange -'b_2 = 90mm', 'h_2 = 15mm
#end if
'Function of cross-section outline
#if shape β‘ 0
b(x; z) = w(x)
#else if shape β‘ 1
b(x; z) = 2*sqrt((h(x)/2)^2 - (z - h(x)/2)^2)
#else if shape β‘ 2
b(x; z) = 2*w(x)/h(x)*sqrt((h(x)/2)^2 - (z - h(x)/2)^2)
#else if shape β‘ 3
t(x) = t_b + (t_t - t_b)*x/L
b_i(x; z) = w(x) - 2*t(x)
h_i(x; z) = h(x) - 2*t(x)
b_1(x; z) = 2*w(x)/h(x)*sqrt((h(x)/2)^2 - (z - h(x)/2)^2)
b_2(x; z) = if((z > t(x))*(z < (h(x) - t(x))); 2*b_i(x; z)/h_i(x; z)*sqrt((h_i(x; z)/2)^2 - (z - h(x)/2)^2); 0m)
b(x; z) = b_1(x; z) - b_2(x; z)
#else if shape β‘ 4
b(x; z) = w(z) + z*(b_2 - w(x))/h(x)
#else if shape β‘ 5
b(x; z) = if(z > h(x) - h_2; b_2; w(x))
#else if shape β‘ 6
b(x; z) = if(z > h(x) - h_2; b_2; if(z < h_1; b_1; w(x)))
#end if
'<h4>Cross section properties</h4>
Ξ΄ = 0.01mm
#if shape β‘ 3
'Area -'A(x) = $Integral{b_1(x; z) @ z = 0mm : h(x)} - $Integral{b_2(x; z) @ z = t(x) : h(x) - t(x)}|cm^2
'First moment of area -'S(x) = $Integral{b_1(x; z)*z @ z = 0mm : h(x)} - $Integral{b_2(x; z)*z @ z = t(x) : h(x) - t(x)}|cm^3
'Geometrical center-'z_c(x) = S(x)/A(x)|mm
'Second moment of area
I_1(x) = $Integral{b_1(x; z)*(z - z_c(x))^2 @ z = 0mm : h(x)}
I_2(x) = $Integral{b_2(x; z)*(z - z_c(x))^2 @ z = t(x) : h(x) - t(x)}|cm^4
I(x) = I_1(x) - I_2(x)
'First moment of area under z
S_1(x; z) = $Integral{b_1(x; ΞΆ)*(z_c(x) - ΞΆ) @ ΞΆ = Ξ΄ : z}
S_2(x; z) = $Integral{b_2(x; ΞΆ)*(z_c(x) - ΞΆ) @ ΞΆ = t(x) + Ξ΄ : z}
'Shear area
A_Q1(x) = I_1(x)^2/$Integral{S_1(x; z)^2/b_1(x; z) @ z = Ξ΄ : h(x) - Ξ΄}
A_Q2(x) = I_2(x)^2/$Integral{S_2(x; z)^2/b_2(x; z) @ z = t(x) + Ξ΄ : h(x) - t(x) - Ξ΄}
A_Q(x) = A_Q1(x) - A_Q2(x)
#else
'Area -'A(x) = $Area{b(x; z) @ z = 0mm : h(x)}|cm^2
'First moment of area -'S(x) = $Area{b(x; z)*z @ z = 0mm : h(x)}|cm^3
'Center of gravity -'z_c(x) = S(x)/A(x)|mm
'Second moment of area -'I(x) = $Area{b(x; z)*(z - z_c(x))^2 @ z = 0mm : h(x)}|cm^4
'First moment of area under z -'S_1(x; z) = $Area{b(x; ΞΆ)*(z_c(x) - ΞΆ) @ ΞΆ = Ξ΄ : z}
'Shear area -'A_Q(x) = I(x)^2/$Area{S_1(x; z)^2/b(x; z) @ z = Ξ΄ : h(x) - Ξ΄}
#end if
'<!--'PlotWidth = 200','PlotHeight = 200','PlotSVG = 1'-->
#def PlotSection$(x$)
#if shape β‘ 3
$Plot{0mm|z_c(x$) & b_1(x$; z)/2|z & -b_1(x$; z)/2|z & b_2(x$; z)/2|z & -b_2(x$; z)/2|z & h(x$)/2 - z|z_c(x$) @ z = 0mm : h(x$)}
#else
$Plot{0mm|z_c(x$) & b(x$; z)/2|z & -b(x$; z)/2|z & h(x$)/2 - z|z_c(x$) @ z = 0mm : x$}
#end if
#end def
PlotSection$(0mm)
PlotSection$(L)
'<h3>Mass</h3>
'Distributed mass along height -'m(x) = A(x)*Ξ³_s
'<h3>Solution</h3>
'Number of nodes -'n_J = 11
'Length of one segment -'Ξx = L/n_J
'Elevation of node <var>j</var> -'x(j) = Ξx*j
'Bending due to horizontal force <var>F</var><sub>j</sub> = 1 at node <var>j</var>
M(j; x) = max(x(j) - x; 0m)
'Flexibility matrix
D(i; j) = $Integral{M(i; x)*M(j; x)/I(x) @ x = 0m : L}*(1/E) + $Integral{1/A_Q(x) @ x = 0m : L}*(1/G)
#hide
D = symmetric(n_J)
#for i = 1 : n_J
#for j = 1 : n_J
x_min = min(x(i); x(j))
D.(i; j) = ($Integral{M(i; x)*M(j; x)/I(x) @ x = 0m : x_min}/E + $Integral{1/A_Q(x) @ x = 0m : x_min}/G)*kN/mm
#loop
#loop
#show
D'mm/kN
'Mass matrix
d_M.j = $Integral{m(x) @ x = x(j) - Ξx/2 : x(j) + Ξx/2}
#hide
d_M = vector(n_J)
#for j = 1 : n_J - 1
d_M.j = $Integral{m(x) @ x = x(j) - Ξx/2 : x(j) + Ξx/2}/t
#loop
d_M.n_J = $Integral{m(x) @ x = L - Ξx/2 : L}/t
M = vec2diag(d_M)
#show
M
'Total mass of structure -'M_tot = sum(d_M)'t
'Eigenvalues
M_sq = sqrt(M)
C = copy(M_sq*D*M_sq; symmetric(n_J); 1; 1)
Ξ» = eigenvals(C*10^-3; -3)
'Natural frequencies
Ο = sqrt(1/Ξ»)
'Vibration frequencies
f = Ο/(2*Ο)*Hz
'Vibration periods
T = 1/f
'Mode shapes
V = transp(eigenvecs(C*10^-3; -3))
Ξ¦ = inverse(M_sq)*V
X = stack(matrix(1; 3); Ξ¦)
#hide
PlotHeight = 400
PlotWidth = 120
n_T = [80; 60; 30]
#show
$Plot{spline(i + 1; 1; X)|i*Ξx & spline(i + 1; 2; X)|i*Ξx & spline(i + 1; 3; X)|i*Ξx @ i = 0 : n_J}
'Comparison with ASCE SEI 7/22 <span class="ref">(C26.11-13)</span>
Ξ»_1 = 1.9*exp(-4*(h_t/h_b)) + 6.65/(0.9 + (t_t/t_b)^0.666)
'<p class="ref">(C26.11-12)</p>
'Fundamental natural frequency
n_1 = Ξ»_1/(2*Ο*L^2)*sqrt(E*I(0m)/m(0m))|Hz
'Fundamental period of vibrations
T_1 = 1/n_1
'Animation for mode'i = 2
#val
#rad
'<style>[id^="steelpole-fr-"]{display:none;}</style>
#for k = 0 : n_T.i
'<div id="steelpole-fr-'k'">
$Plot{spline(j + 1; i; X)*cos((k/n_T.i*2*Ο))|j*Ξx & -0.6|0m & 0.6|0m @ j = 0 : n_J}
'</div>
#loop
'<script>var i='n_T.i';f=$("#steelpole-fr-0");setInterval(function(){f.hide();if(++i>'n_T.i')i=1;f=$("#steelpole-fr-"+i);f.show();},'1000/n_T.i*T.i');</script>
Cantilever with length - L = 110βm
Elastic modulus - E = 206βGPa
Poissonβ²s ratio - Ξ½ = 0.3
Shear modulus - G = E2βΒ·ββ(β1 + Ξ½β)β = 206βGPa2βΒ·ββ(β1 + 0.3β)β = 79.23βGPa
Mass density - Ξ³s = 7.85βtm3
Section height:
- at bottom - hb = 3000βmm
- at top - ht = 750βmm
- difference - Ξh = ht β hb = 750βmm β 3000βmm = -2250βmm
- as a function of distance to base - hβ(βxβ)β = hb + ΞhβΒ·βxL
Section width:
- at bottom - wb = 3000βmm
- at top - wt = 750βmm
- difference - Ξw = wt β wb = 750βmm β 3000βmm = -2250βmm
- as a function of distance to base - wβ(βxβ)β = wb + ΞwβΒ·βxL
Cross-section shape - Elliptical tube
Thickness - tb = 20βmm , tt = 9βmm
Function of cross-section outline
tβ(βxβ)β = tb + β(βtt β tbβ)ββΒ·βxL
biβ(βx; zβ)β = wββ(βxβ)β β 2βΒ·βtββ(βxβ)β
hiβ(βx; zβ)β = hββ(βxβ)β β 2βΒ·βtββ(βxβ)β
b1β(βx; zβ)β = 2βΒ·βwββ(βxβ)βhββ(βxβ)ββΒ·β (hββ(βxβ)β2)2 β (z β hββ(βxβ)β2)2
b2β(βx; zβ)β = {if β(βz > tββ(βxβ)ββ)ββΒ·ββ(βz < hββ(βxβ)β β tββ(βxβ)ββ)β: 2βΒ·βbiββ(βx; zβ)βhiββ(βx; zβ)ββΒ·β (hiββ(βx; zβ)β2)2 β (z β hββ(βxβ)β2)2
else: 0βm
bβ(βx; zβ)β = b1ββ(βx; zβ)β β b2ββ(βx; zβ)β
Ξ΄ = 0.01βmm
Area - Aβ(βxβ)β = hββ(βxβ)ββ«0βmm b1ββ(βx; zβ)β dz β hββ(βxβ)β β tββ(βxβ)ββ«tββ(βxβ)β b2ββ(βx; zβ)β dz
First moment of area - Sβ(βxβ)β = hββ(βxβ)ββ«0βmm b1ββ(βx; zβ)ββΒ·βz dz β hββ(βxβ)β β tββ(βxβ)ββ«tββ(βxβ)β b2ββ(βx; zβ)ββΒ·βz dz
Geometrical center- zcβ(βxβ)β = Sββ(βxβ)βAββ(βxβ)β
Second moment of area
I1β(βxβ)β = hββ(βxβ)ββ«0βmm b1ββ(βx; zβ)ββΒ·ββ(βz β zcββ(βxβ)ββ)β2 dz
I2β(βxβ)β = hββ(βxβ)β β tββ(βxβ)ββ«tββ(βxβ)β b2ββ(βx; zβ)ββΒ·ββ(βz β zcββ(βxβ)ββ)β2 dz
Iβ(βxβ)β = I1ββ(βxβ)β β I2ββ(βxβ)β
First moment of area under z
S1β(βx; zβ)β = zβ«Ξ΄ b1ββ(βx; ΞΆβ)ββΒ·ββ(βzcββ(βxβ)β β ΞΆβ)β dΞΆ
S2β(βx; zβ)β = zβ«tββ(βxβ)β + Ξ΄ b2ββ(βx; ΞΆβ)ββΒ·ββ(βzcββ(βxβ)β β ΞΆβ)β dΞΆ
Shear area
AQ1β(βxβ)β = I1ββ(βxβ)β2 hββ(βxβ)β β Ξ΄β«Ξ΄ S1ββ(βx; zβ)β2b1ββ(βx; zβ)β dz
AQ2β(βxβ)β = I2ββ(βxβ)β2 hββ(βxβ)β β tββ(βxβ)β β Ξ΄β«tββ(βxβ)β + Ξ΄ S2ββ(βx; zβ)β2b2ββ(βx; zβ)β dz
AQβ(βxβ)β = AQ1ββ(βxβ)β β AQ2ββ(βxβ)β
Distributed mass along height - mβ(βxβ)β = Aββ(βxβ)ββΒ·βΞ³s
Number of nodes - nJ = 11
Length of one segment - Ξx = LnJ = 110βm11 = 10βm
Elevation of node j - xβ(βjβ)β = ΞxβΒ·βj
Bending due to horizontal force Fj = 1 at node j
Mβ(βj; xβ)β = maxβ(βxββ(βjβ)β β x; 0βmβ)β
Flexibility matrix
Dβ(βi; jβ)β = ( Lβ«0βm Mββ(βi; xβ)ββΒ·βMββ(βj; xβ)βIββ(βxβ)β dx)βΒ·β1E + ( Lβ«0βm 1AQββ(βxβ)β dx)βΒ·β1G
D = 0.009110.02190.03460.04740.06010.07290.08560.09840.1110.1240.137 0.02190.07310.1290.1850.2420.2980.3540.410.4660.5220.578 0.03460.1290.2630.4030.5430.6830.8240.9641.11.241.38 0.04740.1850.4030.6730.9521.231.511.792.072.352.63 0.06010.2420.5430.9521.431.932.432.923.423.914.41 0.07290.2980.6831.231.932.733.564.385.26.026.85 0.08560.3540.8241.512.433.564.846.157.478.7810.1 0.09840.410.9641.792.924.386.158.1710.2412.314.37 0.1110.4661.12.073.425.27.4710.2413.3916.6419.89 0.1240.5221.242.353.916.028.7812.316.6421.6726.88 0.1370.5781.382.634.416.8510.114.3719.8926.8835.23 mm/kN
Mass matrix
dM.j = xββ(βjβ)β + Ξx2β«xββ(βjβ)β β Ξx2 mββ(βxβ)β dx = 1.06βt
M = 13.010000000000 011.43000000000 009.9400000000 0008.550000000 00007.26000000 000006.0800000 0000004.990000 00000004000 000000003.1200 0000000002.330 00000000000.904
Total mass of structure - Mtot = sumβ(ββdMβ)β = 71.62 t
Eigenvalues
Msq =   β M = 3.610000000000 03.38000000000 003.1500000000 0002.920000000 00002.7000000 000002.4700000 0000002.230000 00000002000 000000001.7700 0000000001.530 00000000000.951
C = copyβ(βMsqβΒ·βDβΒ·βMsq; symmetricβ(βnJβ)β; 1; 1β)β = copyβ(βMsqβΒ·βDβΒ·βMsq; symmetricβ(β11β)β; 1; 1β)β = 0.1190.2670.3940.50.5850.6480.690.710.7080.6830.469 0.2670.8351.381.832.22.482.672.772.782.71.86 0.3941.382.613.714.615.315.86.086.155.994.15 0.51.833.715.757.518.889.8710.4810.6910.57.31 0.5852.24.617.5110.4212.8214.6115.7616.2716.1111.3 0.6482.485.318.8812.8216.619.5821.622.6422.6816.05 0.692.675.89.8714.6119.5824.1527.5129.4729.9821.45 0.712.776.0810.4815.7621.627.5132.7136.1737.627.33 0.7082.786.1510.6916.2722.6429.4736.1741.7744.8933.39 0.6832.75.9910.516.1122.6829.9837.644.8950.5839.03 0.4691.864.157.3111.316.0521.4527.3333.3939.0331.84
βΞ» = eigenvalsβ(βCβΒ·β10-3; -3β)β = [0.195β0.0173β0.00341]
Natural frequencies
βΟ = 1βΞ» = [2.27β7.6β17.13]
Vibration frequencies
βf = βΟ2βΒ·βΟβΒ·βHz = βΟ2βΒ·β3.14βΒ·βHz = [0.361βHzβ1.21βHzβ2.73βHz]
Vibration periods
βT = 1βf = [2.77βsβ0.826βsβ0.367βs]
Mode shapes
V = transpβ(βeigenvecsβ(βCβΒ·β10-3; -3β)ββ)β = 0.008960.03160.0687 0.03480.1120.217 0.07580.2190.357 0.130.3240.402 0.1940.3960.298 0.2640.4040.0531 0.3360.326-0.239 0.4030.151-0.414 0.459-0.104-0.312 0.495-0.3910.105 0.372-0.470.48
Ξ¦ = inverseβ(βMsqβ)ββΒ·βV = 0.002480.008750.019 0.01030.03320.0643 0.0240.06950.113 0.04430.1110.138 0.07180.1470.111 0.1070.1640.0216 0.150.146-0.107 0.2010.0754-0.207 0.26-0.0589-0.176 0.324-0.2560.069 0.391-0.4940.505
X = stackβ(βmatrixβ(β1; 3β)β; Ξ¦β)β = 000 0.002480.008750.019 0.01030.03320.0643 0.0240.06950.113 0.04430.1110.138 0.07180.1470.111 0.1070.1640.0216 0.150.146-0.107 0.2010.0754-0.207 0.26-0.0589-0.176 0.324-0.2560.069 0.391-0.4940.505
Comparison with ASCE SEI 7/22 (C26.11-13)
Ξ»1 = 1.9βΒ·βexp(-4βΒ·βhthb) + 6.650.9 + (tttb)0.666 = 1.9βΒ·βexp(-4βΒ·β750βmm3000βmm) + 6.650.9 + (9βmm20βmm)0.666 = 5.17
(C26.11-12)
Fundamental natural frequency
n1 = Ξ»12βΒ·βΟβΒ·βL2βΒ·β EβΒ·βIββ(β0βmβ)βmββ(β0βmβ)β = 5.172βΒ·β3.14βΒ·ββ(β110βmβ)β2βΒ·β 206βGPaβΒ·βIββ(β0βmβ)βmββ(β0βmβ)β = 0.367βHz
Fundamental period of vibrations
T1 = 1n1 = 10.367βHz = 2.72βs
Animation for mode i = 2
Free Vibrations of Steel Pole Plotly π¬¶
Tapered steel pole free-vibration analysis with the mode shapes animated in the browser by Plotly, smoothly interpolating between the positive and negative amplitude of each mode.
#rad
'<h3>Static scheme</h3>
'Cantilever with length -'L = 110m
'<h3>Material</h3>
'<h4>Steel</h4>
'Elastic modulus -'E = 206GPa
'Poissonβ²s ratio - 'Ξ½ = 0.3
'Shear modulus -'G = E/(2*(1 + Ξ½))
'Mass density -'Ξ³_s = 7.85*t/m^3
'<!--Section shape 'shape = 3', 'Precision = 10^-4'-->
'<h3>Cross-section</h3>
'Section height:
'- at bottom -'h_b = 3000mm
'- at top -'h_t = 750mm
'- difference -'Ξh = h_t - h_b
'- as a function of distance to base -'h(x) = h_b + Ξh*x/L
'Section width:
'- at bottom -'w_b = 3000mm
'- at top -'w_t = 750mm
'- difference -'Ξw = w_t - w_b
'- as a function of distance to base -'w(x) = w_b + Ξw*x/L
'<p>Cross-section shape -
#if shape β‘ 0
'<b>Rectangular</b></p>
#else if shape β‘ 1
'<b>Circular</b>
#else if shape β‘ 2
'<b>Elliptical</b></p>
#else if shape β‘ 3
'<b>Elliptical tube</b></p>
'Thickness -'t_b = 20mm', 't_t = 9mm
#else if shape β‘ 4
'<b>Trapezoidal</b></p>
'Width at top edge -'b_2 = 90mm
#else if shape β‘ 5
'<b>T-profile</b></p>
'Top flange -'b_2 = 70mm', 'h_2 = 20mm
#else if shape β‘ 6
'<b>Double-T profile</b></p>
'Bottom flange -'b_1 = 70mm', 'h_1 = 20mm
'Top flange -'b_2 = 90mm', 'h_2 = 15mm
#end if
'Function of cross-section outline
#if shape β‘ 0
b(x; z) = w(x)
#else if shape β‘ 1
b(x; z) = 2*sqrt((h(x)/2)^2 - (z - h(x)/2)^2)
#else if shape β‘ 2
b(x; z) = 2*w(x)/h(x)*sqrt((h(x)/2)^2 - (z - h(x)/2)^2)
#else if shape β‘ 3
t(x) = t_b + (t_t - t_b)*x/L
b_i(x; z) = w(x) - 2*t(x)
h_i(x; z) = h(x) - 2*t(x)
b_1(x; z) = 2*w(x)/h(x)*sqrt((h(x)/2)^2 - (z - h(x)/2)^2)
b_2(x; z) = if((z > t(x))*(z < (h(x) - t(x))); 2*b_i(x; z)/h_i(x; z)*sqrt((h_i(x; z)/2)^2 - (z - h(x)/2)^2); 0m)
b(x; z) = b_1(x; z) - b_2(x; z)
#else if shape β‘ 4
b(x; z) = w(z) + z*(b_2 - w(x))/h(x)
#else if shape β‘ 5
b(x; z) = if(z > h(x) - h_2; b_2; w(x))
#else if shape β‘ 6
b(x; z) = if(z > h(x) - h_2; b_2; if(z < h_1; b_1; w(x)))
#end if
'<h4>Cross section properties</h4>
Ξ΄ = 0.01mm
#if shape β‘ 3
'Area -'A(x) = $Integral{b_1(x; z) @ z = 0mm : h(x)} - $Integral{b_2(x; z) @ z = t(x) : h(x) - t(x)}|cm^2
'First moment of area -'S(x) = $Integral{b_1(x; z)*z @ z = 0mm : h(x)} - $Integral{b_2(x; z)*z @ z = t(x) : h(x) - t(x)}|cm^3
'Geometrical center-'z_c(x) = S(x)/A(x)|mm
'Second moment of area
I_1(x) = $Integral{b_1(x; z)*(z - z_c(x))^2 @ z = 0mm : h(x)}
I_2(x) = $Integral{b_2(x; z)*(z - z_c(x))^2 @ z = t(x) : h(x) - t(x)}|cm^4
I(x) = I_1(x) - I_2(x)
'First moment of area under z
S_1(x; z) = $Integral{b_1(x; ΞΆ)*(z_c(x) - ΞΆ) @ ΞΆ = Ξ΄ : z}
S_2(x; z) = $Integral{b_2(x; ΞΆ)*(z_c(x) - ΞΆ) @ ΞΆ = t(x) + Ξ΄ : z}
'Shear area
A_Q1(x) = I_1(x)^2/$Integral{S_1(x; z)^2/b_1(x; z) @ z = Ξ΄ : h(x) - Ξ΄}
A_Q2(x) = I_2(x)^2/$Integral{S_2(x; z)^2/b_2(x; z) @ z = t(x) + Ξ΄ : h(x) - t(x) - Ξ΄}
A_Q(x) = A_Q1(x) - A_Q2(x)
#else
'Area -'A(x) = $Area{b(x; z) @ z = 0mm : h(x)}|cm^2
'First moment of area -'S(x) = $Area{b(x; z)*z @ z = 0mm : h(x)}|cm^3
'Center of gravity -'z_c(x) = S(x)/A(x)|mm
'Second moment of area -'I(x) = $Area{b(x; z)*(z - z_c(x))^2 @ z = 0mm : h(x)}|cm^4
'First moment of area under z -'S_1(x; z) = $Area{b(x; ΞΆ)*(z_c(x) - ΞΆ) @ ΞΆ = Ξ΄ : z}
'Shear area -'A_Q(x) = I(x)^2/$Area{S_1(x; z)^2/b(x; z) @ z = Ξ΄ : h(x) - Ξ΄}
#end if
'<!--'PlotWidth = 200','PlotHeight = 200'-->
#def PlotSection$(x$)
#if shape β‘ 3
$Plot{0mm|z_c(x$) & b_1(x$; z)/2|z & -b_1(x$; z)/2|z & b_2(x$; z)/2|z & -b_2(x$; z)/2|z & h(x$)/2 - z|z_c(x$) @ z = 0mm : h(x$)}
#else
$Plot{0mm|z_c(x$) & b(x$; z)/2|z & -b(x$; z)/2|z & h(x$)/2 - z|z_c(x$) @ z = 0mm : x$}
#end if
#end def
PlotSection$(0mm)
PlotSection$(L)
'<h3>Mass</h3>
'Distributed mass along height -'m(x) = A(x)*Ξ³_s
'<h3>Solution</h3>
'Number of nodes -'n_J = 11
'Length of one segment -'Ξx = L/n_J
'Elevation of node <var>j</var> -'x(j) = Ξx*j
'Bending due to horizontal force <var>F</var><sub>j</sub> = 1 at node <var>j</var>
M(j; x) = max(x(j) - x; 0m)
'Flexibility matrix
D(i; j) = $Integral{M(i; x)*M(j; x)/I(x) @ x = 0m : L}*(1/E) + $Integral{1/A_Q(x) @ x = 0m : L}*(1/G)
#hide
D = symmetric(n_J)
#for i = 1 : n_J
#for j = 1 : n_J
x_min = min(x(i); x(j))
D.(i; j) = ($Integral{M(i; x)*M(j; x)/I(x) @ x = 0m : x_min}/E + $Integral{1/A_Q(x) @ x = 0m : x_min}/G)*kN/mm
#loop
#loop
#show
D'mm/kN
'Mass matrix
d_M.j = $Integral{m(x) @ x = x(j) - Ξx/2 : x(j) + Ξx/2}
#hide
d_M = vector(n_J)
#for j = 1 : n_J - 1
d_M.j = $Integral{m(x) @ x = x(j) - Ξx/2 : x(j) + Ξx/2}/t
#loop
d_M.n_J = $Integral{m(x) @ x = L - Ξx/2 : L}/t
M = vec2diag(d_M)
#show
M
'Total mass of structure -'M_tot = sum(d_M)'t
'Eigenvalues
M_sq = sqrt(M)
C = copy(M_sq*D*M_sq; symmetric(n_J); 1; 1)
Ξ» = eigenvals(C*10^-3; -3)
'Natural frequencies
Ο = sqrt(1/Ξ»)
'Vibration frequencies
f = Ο/(2*Ο)*Hz
'Vibration periods
T = 1/f
'Mode shapes
V = transp(eigenvecs(C*10^-3; -3))
Ξ¦ = inverse(M_sq)*V
X = stack(matrix(1; 3); Ξ¦)
#hide
PlotHeight = 400
PlotWidth = 120
#show
$Plot{spline(i + 1; 1; X)|i*Ξx & spline(i + 1; 2; X)|i*Ξx & spline(i + 1; 3; X)|i*Ξx @ i = 0 : n_J}
'Comparison with ASCE SEI 7/22 <span class="ref">(C26.11-13)</span>
Ξ»_1 = 1.9*exp(-4*(h_t/h_b)) + 6.65/(0.9 + (t_t/t_b)^0.666)
'<p class="ref">(C26.11-12)</p>
'Fundamental natural frequency
n_1 = Ξ»_1/(2*Ο*L^2)*sqrt(E*I(0m)/m(0m))|Hz
'Fundamental period of vibrations
T_1 = 1/n_1
'<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.17/d3.min.js"></script>
'<script src="https://cdn.plot.ly/plotly-2.26.0.min.js" charset="utf-8"></script>
#hide
y = range(1; n_J; 1)*L/n_J
#show
#def PlotlyAnimateMode$(n$)
#val
'<h4>Animation of mode n$ - T = 'T.n$'s</h4>
'<div id="Moden$"></div>
#hide
x = col(X; n$)
x_lim = round(norm_i(x)*10)/10
#post
'<script>
'const yn$ = 'y';
'var xn$ = 'x';
'var tn$ = 'T.n$*500';
'var layout = {autosize:false,width:300,height:600,xaxis:{range:[-'x_lim','x_lim'],tick0:-'x_lim',dtick: 0.1,ticklen:'2*x_lim'},yaxis:{dtick:10},margin:{l:25,r:10,b:50,t:10,pad:2},};
'var data = [{x:xn$,y:yn$,line:{shape:"spline"},}];
'Plotly.newPlot("Moden$",data,layout);
'function animateModen$(){
'for (let i = 0; i < xn$.length; i++) {xn$[i] = -xn$[i];}
'Plotly.animate("Moden$",{data:[{x:xn$,y:yn$,line:{shape:"spline"},}],traces:[0],layout:layout},
'{
'transition:{duration:tn$,easing:"cos"},
'frame:{duration:tn$, redraw: false},
'mode: "next"
'}).then(()=>requestAnimationFrame(animateModen$)).catch(()=>{});}
'requestAnimationFrame(animateModen$);
'</script>
#equ
#end def
PlotlyAnimateMode$(1)
Cantilever with length - L = 110βm
Elastic modulus - E = 206βGPa
Poissonβ²s ratio - Ξ½ = 0.3
Shear modulus - G = E2βΒ·ββ(β1 + Ξ½β)β = 206βGPa2βΒ·ββ(β1 + 0.3β)β = 79.23βGPa
Mass density - Ξ³s = 7.85βtm3
Section height:
- at bottom - hb = 3000βmm
- at top - ht = 750βmm
- difference - Ξh = ht β hb = 750βmm β 3000βmm = -2250βmm
- as a function of distance to base - hβ(βxβ)β = hb + ΞhβΒ·βxL
Section width:
- at bottom - wb = 3000βmm
- at top - wt = 750βmm
- difference - Ξw = wt β wb = 750βmm β 3000βmm = -2250βmm
- as a function of distance to base - wβ(βxβ)β = wb + ΞwβΒ·βxL
Cross-section shape - Elliptical tube
Thickness - tb = 20βmm , tt = 9βmm
Function of cross-section outline
tβ(βxβ)β = tb + β(βtt β tbβ)ββΒ·βxL
biβ(βx; zβ)β = wββ(βxβ)β β 2βΒ·βtββ(βxβ)β
hiβ(βx; zβ)β = hββ(βxβ)β β 2βΒ·βtββ(βxβ)β
b1β(βx; zβ)β = 2βΒ·βwββ(βxβ)βhββ(βxβ)ββΒ·β (hββ(βxβ)β2)2 β (z β hββ(βxβ)β2)2
b2β(βx; zβ)β = {if β(βz > tββ(βxβ)ββ)ββΒ·ββ(βz < hββ(βxβ)β β tββ(βxβ)ββ)β: 2βΒ·βbiββ(βx; zβ)βhiββ(βx; zβ)ββΒ·β (hiββ(βx; zβ)β2)2 β (z β hββ(βxβ)β2)2
else: 0βm
bβ(βx; zβ)β = b1ββ(βx; zβ)β β b2ββ(βx; zβ)β
Ξ΄ = 0.01βmm
Area - Aβ(βxβ)β = hββ(βxβ)ββ«0βmm b1ββ(βx; zβ)β dz β hββ(βxβ)β β tββ(βxβ)ββ«tββ(βxβ)β b2ββ(βx; zβ)β dz
First moment of area - Sβ(βxβ)β = hββ(βxβ)ββ«0βmm b1ββ(βx; zβ)ββΒ·βz dz β hββ(βxβ)β β tββ(βxβ)ββ«tββ(βxβ)β b2ββ(βx; zβ)ββΒ·βz dz
Geometrical center- zcβ(βxβ)β = Sββ(βxβ)βAββ(βxβ)β
Second moment of area
I1β(βxβ)β = hββ(βxβ)ββ«0βmm b1ββ(βx; zβ)ββΒ·ββ(βz β zcββ(βxβ)ββ)β2 dz
I2β(βxβ)β = hββ(βxβ)β β tββ(βxβ)ββ«tββ(βxβ)β b2ββ(βx; zβ)ββΒ·ββ(βz β zcββ(βxβ)ββ)β2 dz
Iβ(βxβ)β = I1ββ(βxβ)β β I2ββ(βxβ)β
First moment of area under z
S1β(βx; zβ)β = zβ«Ξ΄ b1ββ(βx; ΞΆβ)ββΒ·ββ(βzcββ(βxβ)β β ΞΆβ)β dΞΆ
S2β(βx; zβ)β = zβ«tββ(βxβ)β + Ξ΄ b2ββ(βx; ΞΆβ)ββΒ·ββ(βzcββ(βxβ)β β ΞΆβ)β dΞΆ
Shear area
AQ1β(βxβ)β = I1ββ(βxβ)β2 hββ(βxβ)β β Ξ΄β«Ξ΄ S1ββ(βx; zβ)β2b1ββ(βx; zβ)β dz
AQ2β(βxβ)β = I2ββ(βxβ)β2 hββ(βxβ)β β tββ(βxβ)β β Ξ΄β«tββ(βxβ)β + Ξ΄ S2ββ(βx; zβ)β2b2ββ(βx; zβ)β dz
AQβ(βxβ)β = AQ1ββ(βxβ)β β AQ2ββ(βxβ)β
Distributed mass along height - mβ(βxβ)β = Aββ(βxβ)ββΒ·βΞ³s
Number of nodes - nJ = 11
Length of one segment - Ξx = LnJ = 110βm11 = 10βm
Elevation of node j - xβ(βjβ)β = ΞxβΒ·βj
Bending due to horizontal force Fj = 1 at node j
Mβ(βj; xβ)β = maxβ(βxββ(βjβ)β β x; 0βmβ)β
Flexibility matrix
Dβ(βi; jβ)β = ( Lβ«0βm Mββ(βi; xβ)ββΒ·βMββ(βj; xβ)βIββ(βxβ)β dx)βΒ·β1E + ( Lβ«0βm 1AQββ(βxβ)β dx)βΒ·β1G
D = 0.009110.02190.03460.04740.06010.07290.08560.09840.1110.1240.137 0.02190.07310.1290.1850.2420.2980.3540.410.4660.5220.578 0.03460.1290.2630.4030.5430.6830.8240.9641.11.241.38 0.04740.1850.4030.6730.9521.231.511.792.072.352.63 0.06010.2420.5430.9521.431.932.432.923.423.914.41 0.07290.2980.6831.231.932.733.564.385.26.026.85 0.08560.3540.8241.512.433.564.846.157.478.7810.1 0.09840.410.9641.792.924.386.158.1710.2412.314.37 0.1110.4661.12.073.425.27.4710.2413.3916.6419.89 0.1240.5221.242.353.916.028.7812.316.6421.6726.88 0.1370.5781.382.634.416.8510.114.3719.8926.8835.23 mm/kN
Mass matrix
dM.j = xββ(βjβ)β + Ξx2β«xββ(βjβ)β β Ξx2 mββ(βxβ)β dx = 1.06βt
M = 13.010000000000 011.43000000000 009.9400000000 0008.550000000 00007.26000000 000006.0800000 0000004.990000 00000004000 000000003.1200 0000000002.330 00000000000.904
Total mass of structure - Mtot = sumβ(ββdMβ)β = 71.62 t
Eigenvalues
Msq =   β M = 3.610000000000 03.38000000000 003.1500000000 0002.920000000 00002.7000000 000002.4700000 0000002.230000 00000002000 000000001.7700 0000000001.530 00000000000.951
C = copyβ(βMsqβΒ·βDβΒ·βMsq; symmetricβ(βnJβ)β; 1; 1β)β = copyβ(βMsqβΒ·βDβΒ·βMsq; symmetricβ(β11β)β; 1; 1β)β = 0.1190.2670.3940.50.5850.6480.690.710.7080.6830.469 0.2670.8351.381.832.22.482.672.772.782.71.86 0.3941.382.613.714.615.315.86.086.155.994.15 0.51.833.715.757.518.889.8710.4810.6910.57.31 0.5852.24.617.5110.4212.8214.6115.7616.2716.1111.3 0.6482.485.318.8812.8216.619.5821.622.6422.6816.05 0.692.675.89.8714.6119.5824.1527.5129.4729.9821.45 0.712.776.0810.4815.7621.627.5132.7136.1737.627.33 0.7082.786.1510.6916.2722.6429.4736.1741.7744.8933.39 0.6832.75.9910.516.1122.6829.9837.644.8950.5839.03 0.4691.864.157.3111.316.0521.4527.3333.3939.0331.84
βΞ» = eigenvalsβ(βCβΒ·β10-3; -3β)β = [0.195β0.0173β0.00341]
Natural frequencies
βΟ = 1βΞ» = [2.27β7.6β17.13]
Vibration frequencies
βf = βΟ2βΒ·βΟβΒ·βHz = βΟ2βΒ·β3.14βΒ·βHz = [0.361βHzβ1.21βHzβ2.73βHz]
Vibration periods
βT = 1βf = [2.77βsβ0.826βsβ0.367βs]
Mode shapes
V = transpβ(βeigenvecsβ(βCβΒ·β10-3; -3β)ββ)β = 0.008960.03160.0687 0.03480.1120.217 0.07580.2190.357 0.130.3240.402 0.1940.3960.298 0.2640.4040.0531 0.3360.326-0.239 0.4030.151-0.414 0.459-0.104-0.312 0.495-0.3910.105 0.372-0.470.48
Ξ¦ = inverseβ(βMsqβ)ββΒ·βV = 0.002480.008750.019 0.01030.03320.0643 0.0240.06950.113 0.04430.1110.138 0.07180.1470.111 0.1070.1640.0216 0.150.146-0.107 0.2010.0754-0.207 0.26-0.0589-0.176 0.324-0.2560.069 0.391-0.4940.505
X = stackβ(βmatrixβ(β1; 3β)β; Ξ¦β)β = 000 0.002480.008750.019 0.01030.03320.0643 0.0240.06950.113 0.04430.1110.138 0.07180.1470.111 0.1070.1640.0216 0.150.146-0.107 0.2010.0754-0.207 0.26-0.0589-0.176 0.324-0.2560.069 0.391-0.4940.505
Comparison with ASCE SEI 7/22 (C26.11-13)
Ξ»1 = 1.9βΒ·βexp(-4βΒ·βhthb) + 6.650.9 + (tttb)0.666 = 1.9βΒ·βexp(-4βΒ·β750βmm3000βmm) + 6.650.9 + (9βmm20βmm)0.666 = 5.17
(C26.11-12)
Fundamental natural frequency
n1 = Ξ»12βΒ·βΟβΒ·βL2βΒ·β EβΒ·βIββ(β0βmβ)βmββ(β0βmβ)β = 5.172βΒ·β3.14βΒ·ββ(β110βmβ)β2βΒ·β 206βGPaβΒ·βIββ(β0βmβ)βmββ(β0βmβ)β = 0.367βHz
Fundamental period of vibrations
T1 = 1n1 = 10.367βHz = 2.72βs
Free Vibrations of Steel Pole¶
Tapered cantilever pole with selectable cross-section shape; flexibility matrix built by integration of bending and shear along the height, three lowest natural frequencies, with the fundamental period checked against ASCE SEI 7/22.
#rad
'<h3>Static scheme</h3>
'Cantilever with length -'L = 110m
'<h3>Material</h3>
'<h4>Steel</h4>
'Elastic modulus -'E = 206GPa
'Poissonβ²s ratio - 'Ξ½ = 0.3
'Shear modulus -'G = E/(2*(1 + Ξ½))
'Mass density -'Ξ³_s = 7.85*t/m^3
'<!--Section shape 'shape = 3', 'Precision = 10^-4'-->
'<h3>Cross-section</h3>
'Section height:
'- at bottom -'h_b = 3000mm
'- at top -'h_t = 750mm
'- difference -'Ξh = h_t - h_b
'- as a function of distance to base -'h(x) = h_b + Ξh*x/L
'Section width:
'- at bottom -'w_b = 3000mm
'- at top -'w_t = 750mm
'- difference -'Ξw = w_t - w_b
'- as a function of distance to base -'w(x) = w_b + Ξw*x/L
'<p>Cross-section shape -
#if shape β‘ 0
'<b>Rectangular</b></p>
#else if shape β‘ 1
'<b>Circular</b>
#else if shape β‘ 2
'<b>Elliptical</b></p>
#else if shape β‘ 3
'<b>Elliptical tube</b></p>
'Thickness -'t_b = 20mm', 't_t = 9mm
#else if shape β‘ 4
'<b>Trapezoidal</b></p>
'Width at top edge -'b_2 = 90mm
#else if shape β‘ 5
'<b>T-profile</b></p>
'Top flange -'b_2 = 70mm', 'h_2 = 20mm
#else if shape β‘ 6
'<b>Double-T profile</b></p>
'Bottom flange -'b_1 = 70mm', 'h_1 = 20mm
'Top flange -'b_2 = 90mm', 'h_2 = 15mm
#end if
'Function of cross-section outline
#if shape β‘ 0
b(x; z) = w(x)
#else if shape β‘ 1
b(x; z) = 2*sqrt((h(x)/2)^2 - (z - h(x)/2)^2)
#else if shape β‘ 2
b(x; z) = 2*w(x)/h(x)*sqrt((h(x)/2)^2 - (z - h(x)/2)^2)
#else if shape β‘ 3
t(x) = t_b + (t_t - t_b)*x/L
b_i(x; z) = w(x) - 2*t(x)
h_i(x; z) = h(x) - 2*t(x)
b_1(x; z) = 2*w(x)/h(x)*sqrt((h(x)/2)^2 - (z - h(x)/2)^2)
b_2(x; z) = if((z > t(x))*(z < (h(x) - t(x))); 2*b_i(x; z)/h_i(x; z)*sqrt((h_i(x; z)/2)^2 - (z - h(x)/2)^2); 0m)
b(x; z) = b_1(x; z) - b_2(x; z)
#else if shape β‘ 4
b(x; z) = w(z) + z*(b_2 - w(x))/h(x)
#else if shape β‘ 5
b(x; z) = if(z > h(x) - h_2; b_2; w(x))
#else if shape β‘ 6
b(x; z) = if(z > h(x) - h_2; b_2; if(z < h_1; b_1; w(x)))
#end if
'<h4>Cross section properties</h4>
Ξ΄ = 0.01mm
#if shape β‘ 3
'Area -'A(x) = $Integral{b_1(x; z) @ z = 0mm : h(x)} - $Integral{b_2(x; z) @ z = t(x) : h(x) - t(x)}|cm^2
'First moment of area -'S(x) = $Integral{b_1(x; z)*z @ z = 0mm : h(x)} - $Integral{b_2(x; z)*z @ z = t(x) : h(x) - t(x)}|cm^3
'Geometrical center-'z_c(x) = S(x)/A(x)|mm
'Second moment of area
I_1(x) = $Integral{b_1(x; z)*(z - z_c(x))^2 @ z = 0mm : h(x)}
I_2(x) = $Integral{b_2(x; z)*(z - z_c(x))^2 @ z = t(x) : h(x) - t(x)}|cm^4
I(x) = I_1(x) - I_2(x)
'First moment of area under z
S_1(x; z) = $Integral{b_1(x; ΞΆ)*(z_c(x) - ΞΆ) @ ΞΆ = Ξ΄ : z}
S_2(x; z) = $Integral{b_2(x; ΞΆ)*(z_c(x) - ΞΆ) @ ΞΆ = t(x) + Ξ΄ : z}
'Shear area
A_Q1(x) = I_1(x)^2/$Integral{S_1(x; z)^2/b_1(x; z) @ z = Ξ΄ : h(x) - Ξ΄}
A_Q2(x) = I_2(x)^2/$Integral{S_2(x; z)^2/b_2(x; z) @ z = t(x) + Ξ΄ : h(x) - t(x) - Ξ΄}
A_Q(x) = A_Q1(x) - A_Q2(x)
#else
'Area -'A(x) = $Area{b(x; z) @ z = 0mm : h(x)}|cm^2
'First moment of area -'S(x) = $Area{b(x; z)*z @ z = 0mm : h(x)}|cm^3
'Center of gravity -'z_c(x) = S(x)/A(x)|mm
'Second moment of area -'I(x) = $Area{b(x; z)*(z - z_c(x))^2 @ z = 0mm : h(x)}|cm^4
'First moment of area under z -'S_1(x; z) = $Area{b(x; ΞΆ)*(z_c(x) - ΞΆ) @ ΞΆ = Ξ΄ : z}
'Shear area -'A_Q(x) = I(x)^2/$Area{S_1(x; z)^2/b(x; z) @ z = Ξ΄ : h(x) - Ξ΄}
#end if
'<!--'PlotWidth = 200','PlotHeight = 200'-->
#def PlotSection$(x$)
#if shape β‘ 3
$Plot{0mm|z_c(x$) & b_1(x$; z)/2|z & -b_1(x$; z)/2|z & b_2(x$; z)/2|z & -b_2(x$; z)/2|z & h(x$)/2 - z|z_c(x$) @ z = 0mm : h(x$)}
#else
$Plot{0mm|z_c(x$) & b(x$; z)/2|z & -b(x$; z)/2|z & h(x$)/2 - z|z_c(x$) @ z = 0mm : x$}
#end if
#end def
PlotSection$(0mm)
PlotSection$(L)
'<h3>Mass</h3>
'Distributed mass along height -'m(x) = A(x)*Ξ³_s
'<h3>Solution</h3>
'Number of nodes -'n_J = 11
'Length of one segment -'Ξx = L/n_J
'Elevation of node <var>j</var> -'x(j) = Ξx*j
'Bending due to horizontal force <var>F</var><sub>j</sub> = 1 at node <var>j</var>
M(j; x) = max(x(j) - x; 0m)
'Flexibility matrix
D(i; j) = $Integral{M(i; x)*M(j; x)/I(x) @ x = 0m : L}*(1/E) + $Integral{1/A_Q(x) @ x = 0m : L}*(1/G)
#hide
D = symmetric(n_J)
#for i = 1 : n_J
#for j = 1 : n_J
x_min = min(x(i); x(j))
D.(i; j) = ($Integral{M(i; x)*M(j; x)/I(x) @ x = 0m : x_min}/E + $Integral{1/A_Q(x) @ x = 0m : x_min}/G)*kN/mm
#loop
#loop
#show
D'mm/kN
'Mass matrix
d_M.j = $Integral{m(x) @ x = x(j) - Ξx/2 : x(j) + Ξx/2}
#hide
d_M = vector(n_J)
#for j = 1 : n_J - 1
d_M.j = $Integral{m(x) @ x = x(j) - Ξx/2 : x(j) + Ξx/2}/t
#loop
d_M.n_J = $Integral{m(x) @ x = L - Ξx/2 : L}/t
M = vec2diag(d_M)
#show
M
'Total mass of structure -'M_tot = sum(d_M)'t
'Eigenvalues
M_sq = sqrt(M)
C = copy(M_sq*D*M_sq; symmetric(n_J); 1; 1)
Ξ» = eigenvals(C*10^-3; -3)
'Natural frequencies
Ο = sqrt(1/Ξ»)
'Vibration frequencies
f = Ο/(2*Ο)*Hz
'Vibration periods
T = 1/f
'Mode shapes
V = transp(eigenvecs(C*10^-3; -3))
Ξ¦ = inverse(M_sq)*V
X = stack(matrix(1; 3); Ξ¦)
#hide
PlotHeight = 400
PlotWidth = 120
#show
$Plot{spline(i + 1; 1; X)|i*Ξx & spline(i + 1; 2; X)|i*Ξx & spline(i + 1; 3; X)|i*Ξx @ i = 0 : n_J}
'Comparison with ASCE SEI 7/22 <span class="ref">(C26.11-13)</span>
Ξ»_1 = 1.9*exp(-4*(h_t/h_b)) + 6.65/(0.9 + (t_t/t_b)^0.666)
'<p class="ref">(C26.11-12)</p>
'Fundamental natural frequency
n_1 = Ξ»_1/(2*Ο*L^2)*sqrt(E*I(0m)/m(0m))|Hz
'Fundamental period of vibrations
T_1 = 1/n_1
Cantilever with length - L = 110βm
Elastic modulus - E = 206βGPa
Poissonβ²s ratio - Ξ½ = 0.3
Shear modulus - G = E2βΒ·ββ(β1 + Ξ½β)β = 206βGPa2βΒ·ββ(β1 + 0.3β)β = 79.23βGPa
Mass density - Ξ³s = 7.85βtm3
Section height:
- at bottom - hb = 3000βmm
- at top - ht = 750βmm
- difference - Ξh = ht β hb = 750βmm β 3000βmm = -2250βmm
- as a function of distance to base - hβ(βxβ)β = hb + ΞhβΒ·βxL
Section width:
- at bottom - wb = 3000βmm
- at top - wt = 750βmm
- difference - Ξw = wt β wb = 750βmm β 3000βmm = -2250βmm
- as a function of distance to base - wβ(βxβ)β = wb + ΞwβΒ·βxL
Cross-section shape - Elliptical tube
Thickness - tb = 20βmm , tt = 9βmm
Function of cross-section outline
tβ(βxβ)β = tb + β(βtt β tbβ)ββΒ·βxL
biβ(βx; zβ)β = wββ(βxβ)β β 2βΒ·βtββ(βxβ)β
hiβ(βx; zβ)β = hββ(βxβ)β β 2βΒ·βtββ(βxβ)β
b1β(βx; zβ)β = 2βΒ·βwββ(βxβ)βhββ(βxβ)ββΒ·β (hββ(βxβ)β2)2 β (z β hββ(βxβ)β2)2
b2β(βx; zβ)β = {if β(βz > tββ(βxβ)ββ)ββΒ·ββ(βz < hββ(βxβ)β β tββ(βxβ)ββ)β: 2βΒ·βbiββ(βx; zβ)βhiββ(βx; zβ)ββΒ·β (hiββ(βx; zβ)β2)2 β (z β hββ(βxβ)β2)2
else: 0βm
bβ(βx; zβ)β = b1ββ(βx; zβ)β β b2ββ(βx; zβ)β
Ξ΄ = 0.01βmm
Area - Aβ(βxβ)β = hββ(βxβ)ββ«0βmm b1ββ(βx; zβ)β dz β hββ(βxβ)β β tββ(βxβ)ββ«tββ(βxβ)β b2ββ(βx; zβ)β dz
First moment of area - Sβ(βxβ)β = hββ(βxβ)ββ«0βmm b1ββ(βx; zβ)ββΒ·βz dz β hββ(βxβ)β β tββ(βxβ)ββ«tββ(βxβ)β b2ββ(βx; zβ)ββΒ·βz dz
Geometrical center- zcβ(βxβ)β = Sββ(βxβ)βAββ(βxβ)β
Second moment of area
I1β(βxβ)β = hββ(βxβ)ββ«0βmm b1ββ(βx; zβ)ββΒ·ββ(βz β zcββ(βxβ)ββ)β2 dz
I2β(βxβ)β = hββ(βxβ)β β tββ(βxβ)ββ«tββ(βxβ)β b2ββ(βx; zβ)ββΒ·ββ(βz β zcββ(βxβ)ββ)β2 dz
Iβ(βxβ)β = I1ββ(βxβ)β β I2ββ(βxβ)β
First moment of area under z
S1β(βx; zβ)β = zβ«Ξ΄ b1ββ(βx; ΞΆβ)ββΒ·ββ(βzcββ(βxβ)β β ΞΆβ)β dΞΆ
S2β(βx; zβ)β = zβ«tββ(βxβ)β + Ξ΄ b2ββ(βx; ΞΆβ)ββΒ·ββ(βzcββ(βxβ)β β ΞΆβ)β dΞΆ
Shear area
AQ1β(βxβ)β = I1ββ(βxβ)β2 hββ(βxβ)β β Ξ΄β«Ξ΄ S1ββ(βx; zβ)β2b1ββ(βx; zβ)β dz
AQ2β(βxβ)β = I2ββ(βxβ)β2 hββ(βxβ)β β tββ(βxβ)β β Ξ΄β«tββ(βxβ)β + Ξ΄ S2ββ(βx; zβ)β2b2ββ(βx; zβ)β dz
AQβ(βxβ)β = AQ1ββ(βxβ)β β AQ2ββ(βxβ)β
Distributed mass along height - mβ(βxβ)β = Aββ(βxβ)ββΒ·βΞ³s
Number of nodes - nJ = 11
Length of one segment - Ξx = LnJ = 110βm11 = 10βm
Elevation of node j - xβ(βjβ)β = ΞxβΒ·βj
Bending due to horizontal force Fj = 1 at node j
Mβ(βj; xβ)β = maxβ(βxββ(βjβ)β β x; 0βmβ)β
Flexibility matrix
Dβ(βi; jβ)β = ( Lβ«0βm Mββ(βi; xβ)ββΒ·βMββ(βj; xβ)βIββ(βxβ)β dx)βΒ·β1E + ( Lβ«0βm 1AQββ(βxβ)β dx)βΒ·β1G
D = 0.009110.02190.03460.04740.06010.07290.08560.09840.1110.1240.137 0.02190.07310.1290.1850.2420.2980.3540.410.4660.5220.578 0.03460.1290.2630.4030.5430.6830.8240.9641.11.241.38 0.04740.1850.4030.6730.9521.231.511.792.072.352.63 0.06010.2420.5430.9521.431.932.432.923.423.914.41 0.07290.2980.6831.231.932.733.564.385.26.026.85 0.08560.3540.8241.512.433.564.846.157.478.7810.1 0.09840.410.9641.792.924.386.158.1710.2412.314.37 0.1110.4661.12.073.425.27.4710.2413.3916.6419.89 0.1240.5221.242.353.916.028.7812.316.6421.6726.88 0.1370.5781.382.634.416.8510.114.3719.8926.8835.23 mm/kN
Mass matrix
dM.j = xββ(βjβ)β + Ξx2β«xββ(βjβ)β β Ξx2 mββ(βxβ)β dx = 1.06βt
M = 13.010000000000 011.43000000000 009.9400000000 0008.550000000 00007.26000000 000006.0800000 0000004.990000 00000004000 000000003.1200 0000000002.330 00000000000.904
Total mass of structure - Mtot = sumβ(ββdMβ)β = 71.62 t
Eigenvalues
Msq =   β M = 3.610000000000 03.38000000000 003.1500000000 0002.920000000 00002.7000000 000002.4700000 0000002.230000 00000002000 000000001.7700 0000000001.530 00000000000.951
C = copyβ(βMsqβΒ·βDβΒ·βMsq; symmetricβ(βnJβ)β; 1; 1β)β = copyβ(βMsqβΒ·βDβΒ·βMsq; symmetricβ(β11β)β; 1; 1β)β = 0.1190.2670.3940.50.5850.6480.690.710.7080.6830.469 0.2670.8351.381.832.22.482.672.772.782.71.86 0.3941.382.613.714.615.315.86.086.155.994.15 0.51.833.715.757.518.889.8710.4810.6910.57.31 0.5852.24.617.5110.4212.8214.6115.7616.2716.1111.3 0.6482.485.318.8812.8216.619.5821.622.6422.6816.05 0.692.675.89.8714.6119.5824.1527.5129.4729.9821.45 0.712.776.0810.4815.7621.627.5132.7136.1737.627.33 0.7082.786.1510.6916.2722.6429.4736.1741.7744.8933.39 0.6832.75.9910.516.1122.6829.9837.644.8950.5839.03 0.4691.864.157.3111.316.0521.4527.3333.3939.0331.84
βΞ» = eigenvalsβ(βCβΒ·β10-3; -3β)β = [0.195β0.0173β0.00341]
Natural frequencies
βΟ = 1βΞ» = [2.27β7.6β17.13]
Vibration frequencies
βf = βΟ2βΒ·βΟβΒ·βHz = βΟ2βΒ·β3.14βΒ·βHz = [0.361βHzβ1.21βHzβ2.73βHz]
Vibration periods
βT = 1βf = [2.77βsβ0.826βsβ0.367βs]
Mode shapes
V = transpβ(βeigenvecsβ(βCβΒ·β10-3; -3β)ββ)β = 0.008960.03160.0687 0.03480.1120.217 0.07580.2190.357 0.130.3240.402 0.1940.3960.298 0.2640.4040.0531 0.3360.326-0.239 0.4030.151-0.414 0.459-0.104-0.312 0.495-0.3910.105 0.372-0.470.48
Ξ¦ = inverseβ(βMsqβ)ββΒ·βV = 0.002480.008750.019 0.01030.03320.0643 0.0240.06950.113 0.04430.1110.138 0.07180.1470.111 0.1070.1640.0216 0.150.146-0.107 0.2010.0754-0.207 0.26-0.0589-0.176 0.324-0.2560.069 0.391-0.4940.505
X = stackβ(βmatrixβ(β1; 3β)β; Ξ¦β)β = 000 0.002480.008750.019 0.01030.03320.0643 0.0240.06950.113 0.04430.1110.138 0.07180.1470.111 0.1070.1640.0216 0.150.146-0.107 0.2010.0754-0.207 0.26-0.0589-0.176 0.324-0.2560.069 0.391-0.4940.505
Comparison with ASCE SEI 7/22 (C26.11-13)
Ξ»1 = 1.9βΒ·βexp(-4βΒ·βhthb) + 6.650.9 + (tttb)0.666 = 1.9βΒ·βexp(-4βΒ·β750βmm3000βmm) + 6.650.9 + (9βmm20βmm)0.666 = 5.17
(C26.11-12)
Fundamental natural frequency
n1 = Ξ»12βΒ·βΟβΒ·βL2βΒ·β EβΒ·βIββ(β0βmβ)βmββ(β0βmβ)β = 5.172βΒ·β3.14βΒ·ββ(β110βmβ)β2βΒ·β 206βGPaβΒ·βIββ(β0βmβ)βmββ(β0βmβ)β = 0.367βHz
Fundamental period of vibrations
T1 = 1n1 = 10.367βHz = 2.72βs
Spotted an error? Edit these examples.