Skip to content

Commit 85e94c3

Browse files
Add frame properties calculation method; add methods for adding points, facets and control points to geometries; New pypi README file
1 parent 881d21b commit 85e94c3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+1029
-150
lines changed

CHANGELOG.md

Lines changed: 0 additions & 6 deletions
This file was deleted.

CHANGELOG.rst

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
Change Log:
2+
===========
3+
4+
v1.0.1:
5+
-------
6+
7+
- Added calculate_frame_properties()
8+
- Added methods for adding points, facets and control points to geometries
9+
- New pypi README file
10+
11+
v1.0.0:
12+
-------
13+
14+
Initial release.

MANIFEST.in

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
include README.md
2-
include CHANGELOG.md
1+
include README_pypi.rst
2+
include CHANGELOG.rst

README_pypi.rst

Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
sectionproperties
2+
=================
3+
4+
|Build Status| |Documentation Status|
5+
6+
A python package for the analysis of arbitrary cross-sections using the
7+
finite element method written by Robbie van Leeuwen. *sectionproperties*
8+
can be used to determine section properties to be used in structural
9+
design and visualise cross-sectional stresses resulting from
10+
combinations of applied forces and bending moments.
11+
12+
`Subscribe`_ to the mailing list!
13+
14+
Installation:
15+
-------------
16+
17+
For more detailed installation instructions, refer to the
18+
`documentation`_.
19+
20+
UNIX (MacOS/Linux):
21+
~~~~~~~~~~~~~~~~~~~
22+
23+
::
24+
25+
$ pip install sectionproperties
26+
27+
Windows
28+
~~~~~~~
29+
30+
Install *meshpy* by downloading the appropriate `installation wheel`_.
31+
32+
Navigate to the location of the downloaded wheel and install using pip:
33+
34+
::
35+
36+
$ cd Downloads
37+
$ pip install MeshPy‑2018.2.1‑cp36‑cp36m‑win_amd64.whl
38+
39+
Once *meshpy* has been installed, *sectionproperties* can be installed:
40+
41+
::
42+
43+
$ pip install sectionproperties
44+
45+
Documentation:
46+
--------------
47+
48+
*sectionproperties* has a fully documented python API which you can find
49+
at https://sectionproperties.readthedocs.io/. To read more about the
50+
theory behind the program, its implementation and some more examples,
51+
check out my blog at https://robbievanleeuwen.github.io/.
52+
53+
Current Capabilities:
54+
---------------------
55+
56+
Pre-Processor:
57+
~~~~~~~~~~~~~~
58+
59+
- [x] Python API
60+
- [x] Custom section geometry input
61+
- [x] Common section geometry generators
62+
- [x] Multiple geometry merging
63+
- [x] Geometry cleaning
64+
- [ ] JSON input file
65+
- [ ] .dxf import
66+
- [x] Quadratic triangular mesh generation
67+
- [x] Composite material properties
68+
69+
Cross-Section Analysis:
70+
~~~~~~~~~~~~~~~~~~~~~~~
71+
72+
- [x] Global axis geometric section properties:
73+
74+
- [x] Area
75+
- [x] First moments of area
76+
- [x] Second moments of area
77+
- [x] Elastic centroid
78+
79+
- [x] Centroidal axis geometric section properties:
80+
81+
- [x] Second moments of area
82+
- [x] Elastic section moduli
83+
- [ ] Yield moment
84+
- [x] Radii of gyration
85+
- [x] Plastic centroid
86+
- [x] Plastic section moduli
87+
- [x] Shape factors
88+
89+
- [x] Principal axis geometric section properties:
90+
91+
- [x] Second moments of area
92+
- [x] Elastic section moduli
93+
- [ ] Yield moment
94+
- [x] Radii of gyration
95+
- [x] Plastic centroid
96+
- [x] Plastic section moduli
97+
- [x] Shape factors
98+
99+
- [x] Warping section properties:
100+
101+
- [x] Torsion constant
102+
- [x] Warping constant
103+
104+
- [x] Shear section properties:
105+
106+
- [x] Shear centre (elastic method)
107+
- [x] Shear centre (Trefftz’s method)
108+
- [x] Shear areas (global axis)
109+
- [x] Shear areas (principal axis)
110+
111+
- [x] Cross-section stresses
112+
113+
Solver:
114+
~~~~~~~
115+
116+
- [x] Direct solver
117+
- [x] CGS iterative solver
118+
- [x] Sparse matrices
119+
120+
Post-Processor:
121+
~~~~~~~~~~~~~~~
122+
123+
- [x] Plot geometry
124+
- [x] Plot mesh
125+
- [x] Plot centroids
126+
- [x] Plot cross-section stresses
127+
- [ ] Generate cross-section report
128+
- [ ] Export to Paraview
129+
130+
Additional Modules:
131+
~~~~~~~~~~~~~~~~~~~
132+
133+
- [ ] Optimisation
134+
- [ ] Reinforced Concrete
135+
- [ ] Steel
136+
137+
.. _Subscribe: http://eepurl.com/dMMUeg
138+
.. _documentation: https://sectionproperties.readthedocs.io/
139+
.. _installation wheel: https://www.lfd.uci.edu/~gohlke/pythonlibs/#meshpy
140+
141+
.. |Build Status| image:: https://travis-ci.com/robbievanleeuwen/section-properties.svg?branch=master
142+
:target: https://travis-ci.com/robbievanleeuwen/section-properties
143+
.. |Documentation Status| image:: https://readthedocs.org/projects/sectionproperties/badge/?version=latest
144+
:target: https://sectionproperties.readthedocs.io/en/latest/?badge=latest
8.65 KB
Binary file not shown.
11.8 KB
Binary file not shown.
13.7 KB
Binary file not shown.
5.67 KB
Binary file not shown.
0 Bytes
Binary file not shown.
-126 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)