Skip to main content
# sectionproperties
[![Build Status](https://travis-ci.com/robbievanleeuwen/section-properties.svg?branch=master)](https://travis-ci.com/robbievanleeuwen/section-properties) [![Documentation Status](https://readthedocs.org/projects/sectionproperties/badge/?version=latest)](https://sectionproperties.readthedocs.io/en/latest/?badge=latest)


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.

## Installation:

For more detailed installation instructions, refer to the [documentation](https://sectionproperties.readthedocs.io/).

### UNIX (MacOS/Linux):

```
$ pip install sectionproperties
```

### Windows

Install *meshpy* by downloading the appropriate [installation wheel](https://www.lfd.uci.edu/~gohlke/pythonlibs/#meshpy).

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/](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/](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] 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] 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
- [ ] Generate cross-section report
- [ ] Export to Paraview

### Additional Modules:
- [ ] Optimisation
- [ ] Reinforced Concrete
- [ ] Steel

Metadata

Release files for sectionproperties 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sectionproperties 1.0.0
File Size Uploaded
sectionproperties-1.0.0.tar.gz 56.5 kB Details

Release files / sectionproperties-1.0.0.tar.gz

Download URL sectionproperties-1.0.0.tar.gz
Size 56.5 kB
Tags Source
SHA-256 checksum
How to use checksums
c3d921a3039f8781fb5a3acb5d9ee38edbf315d31b486695ba35ef76725a9e35
BLAKE2b-256 checksum
How to use checksums
06875f8e45a5aec6a1099010f1f1211ec89aa55d460729310019d80473d651d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Python-urllib/3.6

Release history Release notifications | RSS feed

3.10.2

2 release files

3.10.1

2 release files

3.10.0

2 release files

3.9.0

2 release files

3.8.0

2 release files

3.7.3

2 release files

3.7.2

2 release files

3.7.1

2 release files

3.7.0

2 release files

3.6.0

2 release files

3.5.0

2 release files

3.4.0

2 release files

3.3.0

2 release files

3.2.2

2 release files

3.2.1

2 release files

3.2.0

2 release files

3.1.3

2 release files

3.1.2

2 release files

3.1.1

2 release files

3.1.0

2 release files

3.0.2

2 release files

3.0.1

2 release files

3.0.0

2 release files

2.1.5

2 release files

2.1.4

2 release files

2.1.3

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.0.8

1 release file

1.0.7

1 release file

1.0.6

1 release file

1.0.5

1 release file

1.0.4

1 release file

1.0.3

1 release file

1.0.2

1 release file

This release

1.0.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page