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, forsolve_deck_slab_DL(plot=True))
Project details
Release history Release notifications | RSS feed
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b4a3727794364a5ad006b1a93a0abc682e7a61d29a0a33c8e7dd88ce0a2d6b9
|
|
| MD5 |
2571ceb39cc33f590870f257ba6d51ef
|
|
| BLAKE2b-256 |
2fb987f284d4d1be76dbfe05fe0853b42981b1786e36db348410e2fe6b13ab77
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ffe423c0d8a2eba08ed1200b9978017568c5c2f3db6337b2c078d95b70e1aa87
|
|
| MD5 |
8f876d8d21b3338a557ef5a9c0a0ccc6
|
|
| BLAKE2b-256 |
47c3a99952957d4f01f61bfc2ea010beb503e21fe0fa3c2bd9f633b093cd3002
|