Skip to content

Releases: robbievanleeuwen/concrete-properties

v0.3.0

05 Aug 02:50
Compare
Choose a tag to compare

This version introduces introduces the concept of meshed reinforcement, allowing materials other than concrete to be meshed (variation of strain across region) which paves the way for composite analysis!

Bar reinforcement should now be assigned the SteelBar material to utilise in-built efficiencies in idealising bars as lumped masses and enabling calculation of parameters such as k_u.

Full details of the changes are listed below, note there are several breaking changes in this release.

1. Material Module

  • Materials other than concrete can now be meshed allowing for varying strain distributions. This allows composite sections to be analysed. If using structural steel sections, assign a Steel material object to this section. If using a generic material, use the new generic Material class and set meshed=True.
  • Lumped (constant strain) reinforcement can be specified by using the SteelBar class, or by using the Material clas with meshed=False.

2. Pre Module

  • Increased performance by creating of concreteproperties CPGeom object, an optimised version of the sectionproperties Geometry object. All geometry is converted to CPGeom objects after creating a ConcreteSection object.

3. Concrete Section Module

  • Geometries are now sorted into concrete geometries, meshed reinforcement geometries and lumped reinforcement geometries.
  • Improved failure checks in moment curvature analysis.
  • All moments are now calculated about the elastic centroid, enabling easy integration with structural analysis software (previously ultimate moments were calculated about the plastic centroid and service moments about the neutral axis).

4. Interaction Diagram Changes

  • Ultimate bending capacities can now be calculated for all ranges of netural axis depth (neutral axis depth larger than section depth).
  • Concept of squash load and ultimate tensile load removed to cater for generic interaction diagrams (not AS 3600 specific).
  • Improved control of how interaction diagrams are generated - added control points, labels, and maximum compressive load. Extended control of the number of points in the diagram. See #20 for further details.
  • Removed m_neg feature to facilitate the above. Negative diagrams can now be easily created by manually creating another interaction diagram with a 180 degree bending axis rotation and displaying both diagrams on a single plot.

5. Results Module

  • ConcreteProperties and TransformedConcreteProperties renamed to GrossProperties and TransformedGrossProperties.
  • Principal axis angle now in radians to align with other angles in concreteproperties.
  • Extended StressResult object to handle concrete geometries, meshed reinforcement geometries and lumped reinforcement geometries.
  • Plot 2D and 3D diagrams for biaxial bending results.

6. Design Code Module

  • AS3600 interaction diagram includes the balanced point by default, ensuring kinks in the diagram are correctly captured.

7. Utilities Module

  • Global and principal axis angle calculations are done in-house to increase performance.
  • Rewrote split_geom_at_strains() to improve performance.

Full changelog: v0.2.3...v0.3.0

v0.2.3

25 Jul 14:00
Compare
Choose a tag to compare
  • Fix moment curvature and service stress calculation for non-principal bending

Full changelog: v0.2.2...v0.2.3

v0.2.2

21 Jul 14:56
Compare
Choose a tag to compare
  • Fix ultimate moment calculation for non-principal bending

Full changelog: v0.2.1...v0.2.2

v0.2.1

20 Jul 12:56
Compare
Choose a tag to compare
  • Transformed area bug fix
  • Added principal axis angle and principal second moments of area to cracked results
  • Fixed cracked stress analysis
  • Stress results now output lever arms in global coordinates for uncracked and cracked analyses

Full changelog: v0.2.0...v0.2.1

v0.2.0

19 Jul 03:48
Compare
Choose a tag to compare
  • Add design_codes module
  • Add AS 3600:2018 design code object AS3600
  • Moment interaction and biaxial bending results now stored as a list of UltimateBendingResults objects
  • Add point_in_diagram() method to MomentInteractionResults and BiaxialBendingResults to aid checking of load combinations
  • Add compressive stress plateau to ConcreteLinearNoTension stress-strain profile
  • Added line formatting in plots

Full changelog: v0.1.0...v0.2.0

v0.1.0

14 Jul 13:26
Compare
Choose a tag to compare

Initial release!

Welcome to concreteproperties 🎉

See the documentation for version v0.1.0 here.

v0.0.6

09 Jul 10:01
Compare
Choose a tag to compare
v0.0.6 Pre-release
Pre-release
v0.0.6-alpha

Bump version

v0.0.5

21 Jun 02:11
Compare
Choose a tag to compare
v0.0.5 Pre-release
Pre-release
v0.0.5-alpha

Bump version

v0.0.4

28 Apr 04:25
Compare
Choose a tag to compare
v0.0.4 Pre-release
Pre-release
v0.0.4-alpha

Blackify

v0.0.3

26 Feb 10:32
Compare
Choose a tag to compare
v0.0.3 Pre-release
Pre-release
  • PyPI release