Breaking Changes:
- Design codes are now accessed in the
design_code
subpackage, for examplefrom concreteproperties.design_codes import AS3600
becomesfrom concreteproperties.design_codes.as3600 import AS3600
- All moments are now calculated about the gross section centroid, rather than the composite section centroid to align with results from analysis programs, see more info in the assumptions section of the documentation. This default behaviour can be overriden in the
ConcreteSection
constructor, see here. moment_interaction_diagram()
now searches between thelimits
and accepts additionalcontrol_points
, refer to the documentation for the current implementation
Bug Fixes:
- Fix unintended error when MC analysis reaches end (#50), thanks to @Agent6-6-6
- Change gauss point locations (#55) to fix odd moment curvature results (#49)
- More robust bending capacity for AS3600 (#65) fixes find
concrete_section.ultimate_bending_capacity()
needs method for max compression load check (#41)
Enhancements:
- Add optional parameters to AS3600 moment interaction analysis (#59) to fix AS3600 moment interaction - change theta (#45)
- Update documentation (#60) fixes analysis assumptions in docs (#52) and add warning for simple stress-strain profiles re:moment-curvature analysis (#54)
- Adaptive step improvement (#61) fixes improve adaptive curvature step in moment-curvature analysis (#51) and now finds the point of failure (previously the analysis stopped prior to failure)
- Calculate moments about gross centroid (#62) fixes #53
- Implement AnalysisError and better error messages (#64) partially fixes #41
- Moment interaction diagram useability enhancements (#66) fixes #39
- There is now an option to turn off the progress bar in relevant analyses by setting
progress_bar=False
Full changelog: v0.3.1...v0.4.0