Example #1
0
# Anchors
boltDiameter = 24e-3

## Positions
positions = list()
x1 = .075
y1 = .05
positions.append(geom.Pos3d(x1, y1, 0.0))
positions.append(geom.Pos3d(x1, -y1, 0.0))
positions.append(geom.Pos3d(-x1, -y1, 0.0))
positions.append(geom.Pos3d(-x1, y1, 0.0))
rodMaterial = ASTM_materials.F1554gr36
#rodMaterial= ASTM_materials.F1554gr55
## Bolt template
boltTemplate = ASTM_materials.AnchorBolt(name='template',
                                         steel=rodMaterial,
                                         diameter=boltDiameter)

## Plate washer
#plateWasher=  ASTM_materials.SquarePlateWasher(boltTemplate)
plateWasher = None

anchorGroupLeft = ASTM_materials.AnchorGroup(steel=rodMaterial,
                                             diameter=boltDiameter,
                                             positions=positions,
                                             plateWasher=plateWasher)

h_ef = .35
h_total = h_ef + 0.15 + 0.05 + 4.0 * boltDiameter  # 150mm of concrete + 50mm grouting = total 200mm
print(h_total)
from materials.astm_aisc import ASTM_materials

in2m = 25.4e-3
kip2N = 4448.2216
psi2Pa = 6894.757

# Concrete
fc = 4000 * psi2Pa

# Loads
Nua = 40 * kip2N  # Factored axial load.

# Bolt
AB105 = ASTM_materials.F1554gr105
anchor = ASTM_materials.AnchorBolt(name='ExampleA4',
                                   steel=AB105,
                                   diameter=1.125 * in2m)
h_ef = 17.57 * in2m

d = anchor.diameter
Ase = anchor.getTensionEffectiveCrossSectionalArea()
ratio1 = abs(Ase - 492.433431069e-6) / 492.433431069e-6
Nsa = anchor.getNominalTensileStrength()
ratio2 = abs(Nsa - 424.477617581e3) / 424.477617581e3
# Concrete breakout strenght calculated using
# equation (D-8) instead of (D-7) see note
# in the example.
Ncb = anchor.getNominalConcreteBreakoutStrength(h_ef, fc)
ratio3 = abs(Ncb - 534.510669747e3) / 534.510669747
# Concrete pullout strength.
Np = anchor.getNominalPulloutStrength(fc)