1- Change Log:
2- ===========
1+ Changelog:
2+ ==========
3+
4+ v2.0.0:
5+ -------
6+
7+ *sectionproperties * v2 incorporates significant changes to the pre-processor, which now uses the
8+ `Shapely <https://github.com/shapely/shapely >`_ package to power advanced geometry creation and
9+ manipulation, and vastly improves the performance and robustness of the plastic section property
10+ algorithm. v2.x.x introduces many breaking changes from v1.x.x when creating and manipulating
11+ ``Geometry ``, refer to the `documentation <https://sectionproperties.readthedocs.io >`_ for more
12+ information.
13+
14+ Pre-Processor:
15+ ^^^^^^^^^^^^^^
16+
17+ A special mention to `@connorferster <https://github.com/connorferster >`_ for a majority of these
18+ fantastic additions!
19+
20+ - ``sections.py `` renamed to ``geometry.py ``
21+ - All ``Geometry `` objects are defined by a shapely ``Polygon ``
22+ - Addition of new geometry manipulation methods and geometry set operators
23+ - Added .dxf import, thanks to `@aegis1980 <https://github.com/aegis1980 >`_
24+ - Added .3dm import, thanks to `@normanrichardson <https://github.com/normanrichardson >`_
25+ - Introduction of a ``CompoundGeometry `` class for geometries with multiple regions
26+ - ``Geometry `` objects are assigned a ``Material `` property object, ``CompoundGeometry `` objects
27+ can contain multiple ``Geometry `` objects (each with their own ``Material `` object)
28+ enabling composite analysis
29+ - ``Geometry `` and ``CompoundGeometry `` objects contain mesh information and meshing must be
30+ performed before initialising a ``Section `` object
31+ - Improved ``.offset_perimeter() `` logic
32+ - Meshing is now performed by `triangle <https://github.com/drufat/triangle >`_, *meshpy * is no
33+ longer a dependency
34+ - ``Material `` class now requires a ``.density `` parameter
35+ - The section library (``sectionproperties.pre.library ``) now contains the built-in
36+ *sectionproperties * geometries
37+ - Added ``triangular_section() `` and ``triangular_radius_section() `` to the ``primitive_sections ``
38+ library
39+ - Added ``concrete_sections `` library - contains ``concrete_rectangular_section() ``,
40+ ``concrete_tee_section() `` and ``concrete_circular_section() ``
41+ - Added ``bridge_section `` library, thanks to `@ccaprani <https://github.com/ccaprani >`_ - contains
42+ ``super_t_girder_section() `` and ``i_girder_section() ``
43+
44+ Analysis:
45+ ^^^^^^^^^
46+
47+ - ``cross_section.py `` renamed to ``section.py ``
48+ - ``CrossSection `` object renamed to ``Section `` and is now initialised with only a ``Geometry `` or
49+ ``CompoundGeometry `` object
50+ - Added calculation of cross-section mass
51+ - Added calculation of weighted material properties - E_eff, G_eff, nu_eff
52+ - The plastic algorithm is now performed by shapely, improving performance and robustness
53+ - Added calculation of principal stresses, thanks to `@ccaprani <https://github.com/ccaprani >`_
54+ - Shape factors are no longer calculated for composite sections (irrelevant property)
55+
56+ Post-Processor:
57+ ^^^^^^^^^^^^^^
58+
59+ - Improved contour plotting behaviour
60+ - Added plotting of Mohr's circle of stresses for any given point, thanks to
61+ `@ccaprani <https://github.com/ccaprani >`_
62+ - ``.display_results() `` now reports E.J and E.Iw instead of G.J and G.Iw
63+ - ``.display_results() `` now reports modulus weighted shear areas for composite sections
64+
65+ Misc.:
66+ ^^^^^^
67+
68+ - Many spelling and code style fixes, thanks to `@Spectre5 <https://github.com/Spectre5 >`_
69+ - Updated documentation to include theoretical background
70+ - Updated examples to be performed by sphinx-gallery, thanks to
71+ `@normanrichardson <https://github.com/normanrichardson >`_ and
72+ `@Spectre5 <https://github.com/Spectre5 >`_
373
474v1.0.8:
575-------
@@ -33,7 +103,7 @@ v1.0.5:
33103-------
34104
35105- Added calculation of monosymmetric constants
36- - Added tapered flange I-section and channel sections
106+ - Added tapered flange I Section and channel sections
37107- Added solid elliptical and hollow elliptical sections (BenjaminFraser)
38108- Added polygonal section (Agent6-6-6)
39109- Handle zero radius for all section classes; handle r_out < t for relevant sections
@@ -42,7 +112,7 @@ v1.0.5:
42112v1.0.4:
43113-------
44114
45- - Added a monosymmetric I-section class
115+ - Added a monosymmetric I Section class
46116- Extend the plastic centroid search range to the entire section
47117- Remove the pc_region variable from the plastic centroid calculation as it is no longer relevant
48118- Better verbose output for the plastic centroid calculation
0 commit comments