calcs/shore-post/shore-post.typ

68 lines
1.6 KiB
Typst
Raw Permalink Normal View History

#import "assets/sheet.typ": calcline, calcsheet, check
#show: calcsheet.with(
title: "Shore Post Analysis and Design",
project: "Deer Creek Shoring",
prepared-by: "Conemco Engineering",
)
#let round(value, digits: 2) = calc.round(value, digits: digits)
= Shore Post Analysis and Design
Analysis to determine the axial demand for heavy duty shore post supporting the building's roof adjacent to the masonry walls to be repaired.
#figure(
image("assets/tributary-areas.png", width: 69%),
caption: [Plan tributary area for highest loaded shore post pair.],
)
== Tributary Area
#let Bx = 6.25
#let By = 16
#let At = Bx * By
#calcline([$S_x = #Bx " ft"$], [Tributary width in x (Spacing in X)])
#calcline([$S_y = #By " ft"$], [Tributary width in y (Spacing in Y)])
#calcline(
[$A_t = S_x S_y = #round(At) " ft"^2$],
[Plan tributary area],
)
== Load Determination
#let DL = 40.0
#let SDL = 15.0
#let LL = 20.0
#let P = ((DL + SDL + LL) * At) / 2
#calcline([$D = #DL " psf"$], [Dead load])
#calcline([$D_("s") = #SDL " psf"$], [Superimposed dead load])
#calcline([$L_L = #LL " psf"$], [Live load])
#calcline(
[$P_max = display((( D + D_("s") + L_L) A_t ) / 2) = #round(P) " lbf"$],
[Maximum service load on one post],
)
== Shore Post Axial Capacity
Considering AS550 Heavy Duty Shore post
#let H = 14
#let Pcap = 6400
#calcline([$H = #H " ft"$], [Shore post height])
#calcline([$P_("cap") = #Pcap " lbf"$], [AS550 Shore post capacity as per tech report])
#v(8pt)
#check(
"Shore post axial capacity",
P,
Pcap,
unit: "lbf",
demand-label: [$P_max$],
capacity-label: [$P_"cap"$],
)