Skip to main content

Punching-shear calculation package

Project description


Design according to Eurocode provisions (EN-1992-1)

  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'.
  2. 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).
  3. Design checks according to §6.4.4.

    • Support for declaration of soil-pressure on raft-slabs:

      • Uniform
      • Discrete pressure field
  4. 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).


We use the dx stack of packages (dx-utilities, dx-base, dx-eurocode) that enables:

  1. Geometric representation of structural elements using shapely.
  2. Geometric operations and linear algebra utilities with numpy and mathutils.
  3. Use of dx_utilities.fields for various representations.
  4. Visualization of results using matplotlib.
  5. Support for tabular reports using pandas.


Source code lives in

Public API

See the documentation pages.

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

dx-punch-1.0.0.tar.gz (42.8 kB view hashes)

Uploaded Source

Built Distribution

dx_punch-1.0.0-py3-none-any.whl (42.7 kB view hashes)

Uploaded Python 3

Supported by

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