Saving and loading objects


In [1]:
import sfsimodels as sm
import geofound as gf

Define a soil


In [2]:
# Set the void ratio and specific gravity
sl = sm.Soil()
sl.phi = 32.0  # soil friction angle
sl.unit_dry_weight = 17.
sl.cohesion = 0.0  # Pa

Size the foundation using the geofound package


In [3]:
vertical_load = 800.
fos_target = 3.5
method = "meyerhoff"

fd = gf.size_footing_for_capacity(sl, vertical_load, fos_target, 
                                        method=method, length_to_width=2)
print("Foundation width %.2fm" % fd.width)
print("Foundation length: %.2fm" % fd.length)
print("Foundation depth: %.2fm" % fd.depth)


Foundation width 1.90m
Foundation length: 3.80m
Foundation depth: 0.00m

Calculate the capacity and actual factor of safety


In [4]:
# using Meyerhof (1963)
gf.capacity_meyerhof_1963(sl, fd)
print("Meyerhof (1963)")
print(" - q_ult: %.0fPa" % fd.q_ult)
print(" - FS actual: %.2f" % (fd.q_ult * fd.area / vertical_load))

# using Vesics (1975)
print("Vesics (1975)")
gf.capacity_vesics_1975(sl, fd)
print(" - q_ult: %.0fPa" % fd.q_ult)
print(" - FS actual: %.2f" % (fd.q_ult * fd.area / vertical_load))


Meyerhof (1963)
 - q_ult: 414Pa
 - FS actual: 3.73
Vesics (1975)
 - q_ult: 390Pa
 - FS actual: 3.52

In [ ]: