A python package for the analysis of arbitrary cross-sections using the finite element method.
Reason this release was yanked:
doc issues
Project description
.. image:: https://raw.githubusercontent.com/robbievanleeuwen/section-properties/master/logo.png :width: 100 % :alt: sectionproperties :align: left
|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:
-
Global axis geometric section properties:
- Area
- Perimeter
- First moments of area
- Second moments of area
- Elastic centroid
-
Centroidal axis geometric section properties:
- Second moments of area
- Elastic section moduli
- Yield moment
- Radii of gyration
- Plastic centroid
- Plastic section moduli
- Shape factors
-
Principal axis geometric section properties:
- Second moments of area
- Elastic section moduli
- Yield moment
- Radii of gyration
- Plastic centroid
- Plastic section moduli
- Shape factors
-
Warping section properties:
- Torsion constant
- Warping constant
-
Shear section properties:
- Shear centre (elastic method)
- Shear centre (Trefftz’s method)
- Shear areas (global axis)
- Shear areas (principal axis)
-
Cross-section stresses
Solver:
- [x] Direct solver
- [x] CGS iterative solver
- [x] Sparse matrices
Post-Processor:
- Plot geometry
- Plot mesh
- Plot centroids
- Plot cross-section stresses
- Retrieve cross-section stresses
- Generate cross-section report
- Export to Paraview
Additional Modules:
- [ ] Optimisation
- [ ] Reinforced Concrete
- [ ] Steel
.. _Subscribe: http://eepurl.com/dMMUeg
.. _documentation: https://sectionproperties.readthedocs.io/
.. _installation wheel: https://www.lfd.uci.edu/~gohlke/pythonlibs/#meshpy
.. |Build Status| image:: https://travis-ci.com/robbievanleeuwen/section-properties.svg?branch=master
:target: https://travis-ci.com/robbievanleeuwen/section-properties
.. |Documentation Status| image:: https://readthedocs.org/projects/sectionproperties/badge/?version=latest
:target: https://sectionproperties.readthedocs.io/en/latest/?badge=latest
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.