Skip to main content

A python package for the analysis of arbitrary cross-sections using the finite element method.

Project description

sectionproperties

Build Status Documentation Status

A python package for the analysis of arbitrary cross-sections using the finite element method written by Robbie van Leeuwen. sectionproperties can be used to determine section properties to be used in structural design and visualise cross-sectional stresses resulting from combinations of applied forces and bending moments.

Subscribe to the mailing list!

Installation:

For more detailed installation instructions, refer to the documentation.

UNIX (MacOS/Linux):

$ pip install sectionproperties

Windows

Install meshpy by downloading the appropriate installation wheel.

Navigate to the location of the downloaded wheel and install using pip:

$ cd Downloads
$ pip install MeshPy‑2018.2.1‑cp36‑cp36m‑win_amd64.whl

Once meshpy has been installed, sectionproperties can be installed:

$ pip install sectionproperties

Documentation:

sectionproperties has a fully documented python API which you can find at https://sectionproperties.readthedocs.io/. To read more about the theory behind the program, its implementation and some more examples, check out my blog at https://robbievanleeuwen.github.io/.

Current Capabilities:

Pre-Processor:

  • [x] Python API

  • [x] Custom section geometry input

  • [x] Common section geometry generators

  • [x] Multiple geometry merging

  • [x] Perimeter offset tool

  • [x] Geometry cleaning

  • [ ] JSON input file

  • [ ] .dxf import

  • [x] Quadratic triangular mesh generation

  • [x] Composite material properties

Cross-Section Analysis:

  • [x] Global axis geometric section properties:

    • [x] Area

    • [x] Perimeter

    • [x] First moments of area

    • [x] Second moments of area

    • [x] Elastic centroid

  • [x] Centroidal axis geometric section properties:

    • [x] Second moments of area

    • [x] Elastic section moduli

    • [ ] Yield moment

    • [x] Radii of gyration

    • [x] Plastic centroid

    • [x] Plastic section moduli

    • [x] Shape factors

  • [x] Principal axis geometric section properties:

    • [x] Second moments of area

    • [x] Elastic section moduli

    • [ ] Yield moment

    • [x] Radii of gyration

    • [x] Plastic centroid

    • [x] Plastic section moduli

    • [x] Shape factors

  • [x] Warping section properties:

    • [x] Torsion constant

    • [x] Warping constant

  • [x] Shear section properties:

    • [x] Shear centre (elastic method)

    • [x] Shear centre (Trefftz’s method)

    • [x] Shear areas (global axis)

    • [x] Shear areas (principal axis)

  • [x] Cross-section stresses

Solver:

  • [x] Direct solver

  • [x] CGS iterative solver

  • [x] Sparse matrices

Post-Processor:

  • [x] Plot geometry

  • [x] Plot mesh

  • [x] Plot centroids

  • [x] Plot cross-section stresses

  • [x] Retrieve cross-section stresses

  • [ ] Generate cross-section report

  • [ ] Export to Paraview

Additional Modules:

  • [ ] Optimisation

  • [ ] Reinforced Concrete

  • [ ] Steel

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

sectionproperties-1.0.7.tar.gz (69.7 kB view details)

Uploaded Source

File details

Details for the file sectionproperties-1.0.7.tar.gz.

File metadata

  • Download URL: sectionproperties-1.0.7.tar.gz
  • Upload date:
  • Size: 69.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.6

File hashes

Hashes for sectionproperties-1.0.7.tar.gz
Algorithm Hash digest
SHA256 519f246d9b1cf3064eb06f843a089cedd5d501dbc39386ea2a00262f28087c7a
MD5 4b0290c9a0c1925c90ae75060bdeb598
BLAKE2b-256 b21ef90bd0889dca86cf2e2da3e87aabb696020c95f5d502a30927ff538e6009

See more details on using hashes here.

Supported by

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