Punching-shear calculation package
Project description
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 W1 (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
-
-
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 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
.
Contribute
Source code lives in https://gitlab.com/d-e/dx-punch.
Public API
See the documentation pages.
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
dx-punch-1.0.0.tar.gz
(42.8 kB
view hashes)
Built Distribution
dx_punch-1.0.0-py3-none-any.whl
(42.7 kB
view hashes)