Skip to main content

All Hands On Deck — Bridge design library (AASHTO flexure, beam/slab reinforcement)

Project description

ahod — All Hands On Deck

Bridge design library extracted from the Kareem design notebook. Implements AASHTO 5.7.3.x flexural and shear design for reinforced concrete deck slabs and beams.

Install

pip install .

For the optional BMD/SFD plot feature:

pip install ".[plot]"

Quick start

from ahod import (
    BAR_TABLE, AVAIL_DIAS,
    pick_slab, pick_beam,
    design_AASHTO,
    design_layer,
    design_beam_bars,
    design_beam,
    shrinkage_design,
    solve_deck_slab_DL,
    col_class,
)

# Pick slab bars for As = 800 mm²/m
dia, spacing, As_prov = pick_slab(As=800)
print(f{dia} @ {spacing} mm  →  As = {As_prov:.1f} mm²/m")

# AASHTO iterative flexural design
As, a, c, phi_Mn, eps_t, ductility, ok, *_ = design_AASHTO(
    Mu=120, b=1000, d=200, fc=30, fy=420,
    As_min=300, ts_mm=250,
)
print(f"As = {As:.1f} mm²  |  φMn = {phi_Mn:.1f} kN·m  |  {ductility}")

Public API

Symbol Description
BAR_TABLE {dia: area} dict for standard bars (Ø10–Ø32)
AVAIL_DIAS Sorted list of available bar diameters
pick_slab Choose bar + spacing for a slab strip
pick_beam Choose bar layout for a rectangular beam
design_AASHTO Iterative AASHTO 5.7.3.2.1 flexural design
design_layer Select one slab reinforcement layer
design_beam_bars Bar layout for a beam (multi-row)
shrinkage_design Shrinkage/temperature bars per AASHTO 5.7.3.4
design_beam Full beam design (flexure + ductility + shear)
solve_deck_slab_DL Exact force-method deck slab DL solver (n = 2–5)
col_class Column slenderness classification

Dependencies

  • numpy (required)
  • matplotlib (optional, for solve_deck_slab_DL(plot=True))

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

allhandsondeck-0.1.0.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

allhandsondeck-0.1.0-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file allhandsondeck-0.1.0.tar.gz.

File metadata

  • Download URL: allhandsondeck-0.1.0.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for allhandsondeck-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5b4a3727794364a5ad006b1a93a0abc682e7a61d29a0a33c8e7dd88ce0a2d6b9
MD5 2571ceb39cc33f590870f257ba6d51ef
BLAKE2b-256 2fb987f284d4d1be76dbfe05fe0853b42981b1786e36db348410e2fe6b13ab77

See more details on using hashes here.

File details

Details for the file allhandsondeck-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: allhandsondeck-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for allhandsondeck-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ffe423c0d8a2eba08ed1200b9978017568c5c2f3db6337b2c078d95b70e1aa87
MD5 8f876d8d21b3338a557ef5a9c0a0ccc6
BLAKE2b-256 47c3a99952957d4f01f61bfc2ea010beb503e21fe0fa3c2bd9f633b093cd3002

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page