Welcome to the documentation dx_punch
¶
A package for punching-shear design of reinforced-concrete slabs¶
Features¶
Design according to Eurocode provisions (EN-1992-1)¶
- Evaluation of basic control perimeters (§6.4.2)
- Support for columns of arbitrary polygonal shape.
- Support for drop panels.
- Automatic classification of columns into ‘internal’, ‘edge’, and ‘corner’.
- Evaluation of design shear stress (§6.4.3) for biaxial eccentricity
of all classes of columns, using three methods:
- Analytical via numerical evaluation of the perimeter modulus \(W_1\) (6.40) in both directions.
- Approximate through Eq. (6.43).
- Simplified through §6.4.3(6).
- Design checks according to §6.4.4.
- Support for declaration of soil-pressure on raft-slabs:
- Uniform
- Discrete pressure field
- Support for declaration of soil-pressure on raft-slabs:
- Evaluation of a code-compliant shear-cage layout according to provisions of §6.4.5.
Not yet supported:
- Consideration of openings in the evaluation of basic control perimeters (§6.4.2(3)).
- Favourable effect of in-plane normal stresses \(\sigma_{\text{cp}}\) in Eq. (6.47).
- Evaluation of radial layout of shear reinforcement (Fig. 6.22A).
API¶
We use the dx
stack of packages (dx-utilities, dx-base, dx-eurocode)
that enables:
- Geometric representation of structural elements using shapely.
- Geometric operations and linear algebra utilities with
numpy
andmathutils
. - Use of
dx_utilities.fields
for various representations. - Visualization of results using matplotlib.
- Support for tabular reports using
pandas
.