Skip to content

Footing foundation

subsurfaceio.footing_foundation.model

Classes:

Name Description
FootingFoundation

Footing / shallow foundation bearing capacity calculation

FootingFoundationAverageProperties

Outputs scalar averaged values from heterogeneous friction angle and undrained shear strength values vs. depth

FootingFoundationAveragePropertiesMetadata

Metadata model

FootingFoundationMeyerhof1978StrongSandOnSoftSaturatedClay

Meyerhof1978StrongSandOnSoftSaturatedClay model

FootingFoundationMeyerhof1978StrongSandOnWeakSand

Meyerhof1978StrongSandOnWeakSand model

FootingFoundationMeyerhof1978StrongSaturatedClayOnSoftSaturatedClay

Meyerhof1978StrongSaturatedClayOnSoftSaturatedClay model

FootingFoundationMixIn

Base class

FootingFoundationParametricAnalysis

Footing / shallow foundation parametric analysis model

FootingFoundationTerzaghi1943

Terzaghi1943 model

FootingFoundationVesic1975

Vesic1975 model

ReferenceFigureRegistry

Pre-instantiated reference figures

SoilProfileItem

Data model

FootingFoundation pydantic-model

Bases: Model

Footing / shallow foundation bearing capacity calculation

Fields:

model pydantic-field

model: (
    FootingFoundationTerzaghi1943
    | FootingFoundationVesic1975
    | FootingFoundationMeyerhof1978StrongSandOnSoftSaturatedClay
    | FootingFoundationMeyerhof1978StrongSandOnWeakSand
    | FootingFoundationMeyerhof1978StrongSaturatedClayOnSoftSaturatedClay
)

Footing capacity method

results property

results

Returns the results of the calculation.

calculate

calculate(extra_inputs: dict = None)

Executes the calculation.

get_calculation_methods classmethod

get_calculation_methods()

Returns the list of calculation methods associated with this model.

get_results_figure

get_results_figure()

Generates the results figure.

plot_geometry

plot_geometry(
    footing_thickness: float = 0.3,
    column_width: float = 0.25,
    soil_below_foundation_thickness: float = 1.0,
)

Generates the geometry plot.

FootingFoundationAverageProperties pydantic-model

Bases: Model

Outputs scalar averaged values from heterogeneous friction angle and undrained shear strength values vs. depth for use in bearing capacity calculations

Fields:

results property

results

Returns the results of the calculation.

calculate

calculate()

Executes the calculation.

get_calculation_methods classmethod

get_calculation_methods()

Returns the list of calculation methods associated with this model.

FootingFoundationAveragePropertiesMetadata pydantic-model

Bases: BaseModel

Metadata model

Fields:

  • footing_embedment (float)
  • footing_width (float)

FootingFoundationMeyerhof1978StrongSandOnSoftSaturatedClay pydantic-model

Bases: FootingFoundationMixIn

Meyerhof1978StrongSandOnSoftSaturatedClay model

Fields:

  • footing_shape (FootingShape)
  • footing_embedment (float)
  • footing_width (float)
  • footing_length (Optional[float])
  • water_table_present (bool)
  • water_table (Optional[float])
  • unit_weight (float)
  • method (Literal['Meyerhof1978StrongSandOnSoftSaturatedClay'])
  • friction_angle (float)
  • thickness_top_layer (float)
  • undrained_shear_strength_bottom_layer (float)

FootingFoundationMeyerhof1978StrongSandOnWeakSand pydantic-model

Bases: FootingFoundationMixIn

Meyerhof1978StrongSandOnWeakSand model

Fields:

  • footing_shape (FootingShape)
  • footing_embedment (float)
  • footing_width (float)
  • footing_length (Optional[float])
  • water_table_present (bool)
  • water_table (Optional[float])
  • unit_weight (float)
  • method (Literal['Meyerhof1978StrongSandOnWeakSand'])
  • friction_angle (float)
  • thickness_top_layer (float)
  • unit_weight_bottom_layer (float)
  • friction_angle_bottom_layer (float)

FootingFoundationMeyerhof1978StrongSaturatedClayOnSoftSaturatedClay pydantic-model

Bases: FootingFoundationMixIn

Meyerhof1978StrongSaturatedClayOnSoftSaturatedClay model

Fields:

  • footing_shape (FootingShape)
  • footing_embedment (float)
  • footing_width (float)
  • footing_length (Optional[float])
  • water_table_present (bool)
  • water_table (Optional[float])
  • unit_weight (float)
  • method (Literal['Meyerhof1978StrongSaturatedClayOnSoftSaturatedClay'])
  • undrained_shear_strength (float)
  • thickness_top_layer (float)
  • undrained_shear_strength_bottom_layer (float)

FootingFoundationMixIn pydantic-model

Bases: BaseModel

Base class

Fields:

  • method (str)
  • footing_shape (FootingShape)
  • footing_embedment (float)
  • footing_width (float)
  • footing_length (Optional[float])
  • water_table_present (bool)
  • water_table (Optional[float])
  • unit_weight (float)

plot_geometry

plot_geometry(
    footing_thickness,
    column_width,
    soil_below_foundation_thickness,
)

Generates the geometry plot.

FootingFoundationParametricAnalysis pydantic-model

Bases: Model

Footing / shallow foundation parametric analysis model

Fields:

  • x_field (Literal['footing_width', 'footing_embedment'])
  • x_range (RangeParameters)

results property

results

Returns the results of the calculation.

calculate

calculate()

Executes the calculation.

get_calculation_methods classmethod

get_calculation_methods()

Returns the list of calculation methods associated with this model.

get_results_figure

get_results_figure()

Generates the results figure.

FootingFoundationTerzaghi1943 pydantic-model

Bases: FootingFoundationMixIn

Terzaghi1943 model

Fields:

  • footing_shape (FootingShape)
  • footing_embedment (float)
  • footing_width (float)
  • footing_length (Optional[float])
  • water_table_present (bool)
  • water_table (Optional[float])
  • unit_weight (float)
  • method (Literal['Terzaghi1943'])
  • friction_angle (float)
  • undrained_shear_strength (float)

FootingFoundationVesic1975 pydantic-model

Bases: FootingFoundationMixIn

Vesic1975 model

Fields:

  • footing_shape (FootingShape)
  • footing_embedment (float)
  • footing_width (float)
  • footing_length (Optional[float])
  • water_table_present (bool)
  • water_table (Optional[float])
  • unit_weight (float)
  • method (Literal['Vesic1975'])
  • friction_angle (float)
  • undrained_shear_strength (float)

ReferenceFigureRegistry

Pre-instantiated reference figures

SoilProfileItem pydantic-model

Bases: BaseModel

Data model

Fields:

  • depth (float)
  • friction_angle (float)
  • undrained_shear_strength (float)