Skip to main content

Punching-shear calculation package

Project description

Features

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).

API

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.

Contribute

Source code lives in https://gitlab.com/d-e/dx-punch.

Public API

See the documentation pages.

Project details


Release history Release notifications

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for dx-punch, version 1.0.0
Filename, size File type Python version Upload date Hashes
Filename, size dx_punch-1.0.0-py3-none-any.whl (42.7 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size dx-punch-1.0.0.tar.gz (42.8 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page