Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
859141f
docs: add ACI 318-25 integration design spec
joreilly86 Apr 15, 2026
e8b0190
docs: add ACI 318-25 implementation plan
joreilly86 Apr 15, 2026
2ac7a62
feat(aci318_25): add code module skeleton and unit conversion constants
joreilly86 Apr 15, 2026
7bcf85e
feat(aci318-25): add concrete material property functions (Ch. 19)
joreilly86 Apr 15, 2026
13150a0
feat(aci318_25): add reinforcement material property functions (Ch. 20)
joreilly86 Apr 15, 2026
dd44723
feat(aci318_25): add strength reduction factors (Ch. 21)
joreilly86 Apr 15, 2026
4484900
feat(aci318_25): add flexural strength functions (Ch. 22.2-22.3)
joreilly86 Apr 15, 2026
9e8d210
feat(aci318-25): add one-way shear strength functions (Ch. 22.5)
joreilly86 Apr 15, 2026
498550a
feat(aci318-25): add one-way slab design rules (Ch. 7)
joreilly86 Apr 15, 2026
98aa8d9
feat(aci318_25): add ConcreteACI318_25 material class
joreilly86 Apr 15, 2026
b6ae973
feat(aci318_25): add ReinforcementACI318_25 material class
joreilly86 Apr 15, 2026
3c28b7c
feat: add WhitneyBlock constitutive law for equivalent rectangular st…
joreilly86 Apr 15, 2026
4a679b4
test(aci318_25): add end-to-end one-way slab validation (both paths)
joreilly86 Apr 15, 2026
6691bcf
style(aci318_25): fix ruff formatting and lint issues
joreilly86 Apr 15, 2026
4daf176
style(aci318_25): fix ruff formatting and lint issues
joreilly86 Apr 15, 2026
99e9444
docs: add API documentation for ACI 318-25
joreilly86 Apr 15, 2026
53b367a
fix: add triangle mock to test files and fix regex case sensitivity
joreilly86 Apr 15, 2026
a741403
fix: remove triangle mocks from test files
joreilly86 Apr 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 55 additions & 0 deletions docs/api/codes/aci318_25/flexure.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# Flexural strength

Flexural strength functions according to ACI 318-25, Ch. 22.2-22.3.

## Equilibrium helpers

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.stress_block_depth_sr
```

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.stress_block_depth_dr
```

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.neutral_axis_depth
```

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.eps_t_from_c
```

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.eps_s_prime
```

## Nominal moment strength

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.Mn_singly_reinforced
```

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.Mn_doubly_reinforced
```

## Reinforcement limits

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.As_min_slab
```

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.As_min_beam
```

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.As_max_check
```

## Design helpers

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.As_required
```
12 changes: 12 additions & 0 deletions docs/api/codes/aci318_25/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
(api-aci318_25)=
# ACI 318-25

:::{toctree}

Material properties for concrete <material_concrete>
Material properties for reinforcement steel <material_reinforcement>
Strength reduction factors <strength_reduction>
Flexural strength <flexure>
One-way shear strength <shear>
One-way slab design rules <one_way_slab>
:::
41 changes: 41 additions & 0 deletions docs/api/codes/aci318_25/material_concrete.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Material properties for concrete

Functions for concrete material properties according to ACI 318-25, Chapter 19.

## Modulus of elasticity

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.Ec
```

## Modulus of rupture

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.fr
```

## Splitting tensile strength

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.fct
```

## Whitney stress block parameters

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.beta1
```

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.alpha1
```

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.eps_cu
```

## Lightweight concrete

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.lambda_factor
```
27 changes: 27 additions & 0 deletions docs/api/codes/aci318_25/material_reinforcement.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Material properties for reinforcement steel

Functions for reinforcement material properties according to ACI 318-25, Chapter 20.

## Modulus of elasticity

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.Es
```

## Design yield strength

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.fy_design
```

## Yield strain

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.epsyd
```

## ASTM grade lookup

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.reinforcement_grade_props
```
31 changes: 31 additions & 0 deletions docs/api/codes/aci318_25/one_way_slab.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# One-way slab design rules

One-way slab design rules according to ACI 318-25, Chapter 7.

## Minimum thickness

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.min_thickness
```

## Shrinkage and temperature reinforcement

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.As_shrinkage_temperature
```

## Bar spacing limits

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.max_bar_spacing_flexure
```

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.max_bar_spacing_shrinkage
```

## Critical section for shear

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.shear_critical_section_offset
```
53 changes: 53 additions & 0 deletions docs/api/codes/aci318_25/shear.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# One-way shear strength

One-way shear strength functions according to ACI 318-25, Ch. 22.5.

## Size effect

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.lambda_s
```

## Concrete shear contribution

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.Vc_detailed
```

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.Vc_simplified
```

## Steel shear contribution

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.Vs
```

## Nominal shear strength

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.Vn
```

## Cross-section check

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.check_cross_section
```

## Minimum shear reinforcement

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.Av_min_per_s
```

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.shear_reinforcement_required
```

## Maximum stirrup spacing

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.max_stirrup_spacing
```
35 changes: 35 additions & 0 deletions docs/api/codes/aci318_25/strength_reduction.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Strength reduction factors

Strength reduction factors according to ACI 318-25, Chapter 21.

ACI 318 uses LRFD -- strength reduction factors (phi) are applied at the
member capacity level, not at the material level. Design functions in
this library return nominal strengths; phi is applied externally by the caller.

## Moment, axial force, or combined

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.phi_flexure
```

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.section_classification
```

## Shear

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.phi_shear
```

## Torsion

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.phi_torsion
```

## Bearing

```{eval-rst}
.. autofunction:: structuralcodes.codes.aci318_25.phi_bearing
```
1 change: 1 addition & 0 deletions docs/api/codes/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
:maxdepth: 2

General functions <general>
ACI 318-25 <aci318_25/index>
Eurocode 2 (2004) <ec2_2004/index>
Eurocode 2 (2023) <ec2_2023/index>
fib Model Code 2010 <mc2010/index>
Expand Down
Loading