Allow unlipped cee and zed steel_sections #300
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR recreates #285 , but is based upon the
hypermodern
branch from the outset instead!--- Original description below ---
Unlipped Cee sections are very common. For example, all track ("T") sections in the Steel Framing Industry Association standard sections, as defined here, are unlipped Cee sections. However, section-properties currently explicitly throws an error if lip length l is set to anything less than r_out (the outer radius).
This pull request adds the ability to set l to zero - or anything less than r_out.
Note that I did have a question as to what to do for 0 < l < r_out. One option would be to throw an error in this case, but I opted instead for decreasing the outer radius commensurately, on the philosophy that fewer error conditions is probably better, but am happy to change this as well.
While unlipped Zed sections are less common than unlipped Cees, they do exist - and a nearly-identical update could be applied to zed_section() to allow unlipped zeds as well here.