feat(fem): plastic section modulus of a circular section#436
Merged
Conversation
Add beam::circular_plastic_section_modulus(diameter), the plastic section modulus of a solid round section: Z = d^3 / 6 (m^3) the section property for fully-plastic limit bending of a shaft (M_plastic = sigma_y * Z) -- the circular companion to rectangular_plastic_section_modulus (#426). For a solid circle the shape factor is Z/S = 16/(3*pi) ~= 1.698 (Z = d^3/6 vs the elastic S = pi*d^3/32). Guard mirrors circular_second_moment_of_area. Analytic test circular_plastic_section_modulus_is_d3_over_6: (a) worked d=0.1 -> Z = 1.6667e-4 m^3; (b) threads elastic_section_modulus + circular_second_moment_of_area (#419) (non-tautological): Z = (16/3pi)*S and the shape factor Z/S = 16/(3pi); (c) cubic in diameter; (d) 0-sentinel guards for non-positive d and non-finite input. Re-exported from lib.rs alphabetically in the beam block. valenx-fem 263 lib tests (was 262), cargo clippy --all-targets -D warnings clean.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
What
Adds
beam::circular_plastic_section_modulus(diameter)— the plastic section modulus of a solid round section:Why
The section property for fully-plastic limit bending of a shaft (
M_plastic = sigma_y * Z) — the circular companion torectangular_plastic_section_modulus(#426). For a solid circle the shape factor isZ/S = 16/(3*pi) ~= 1.698(Z = d^3/6vs the elasticS = pi*d^3/32). Guard mirrorscircular_second_moment_of_area. This completes the{rectangular, circular} x {elastic-S, plastic-Z}section-modulus grid.Test
circular_plastic_section_modulus_is_d3_over_6:d=0.1 -> Z = 1.6667e-4 m^3;elastic_section_modulus+circular_second_moment_of_area(feat(cfd): vorticity standard deviation (variance identity) #419) (non-tautological) —Z = (16/3pi)*Sand the shape factorZ/S = 16/(3pi);dand non-finite input.Re-exported from
lib.rsalphabetically in the beam block.valenx-fem263 lib tests (was 262);cargo clippy -p valenx-fem --all-targets -- -D warningsclean. Research-grade plastic/limit-analysis section property.