#[non_exhaustive]pub enum SectionProfile {
I {
depth: Scalar,
width: Scalar,
web_thickness: Scalar,
flange_thickness: Scalar,
fillet_radius: Option<Scalar>,
flange_edge_radius: Option<Scalar>,
flange_slope: Option<Scalar>,
},
AsymmetricI {
depth: Scalar,
web_thickness: Scalar,
bottom_flange_width: Scalar,
bottom_flange_thickness: Scalar,
bottom_fillet_radius: Option<Scalar>,
bottom_flange_edge_radius: Option<Scalar>,
bottom_flange_slope: Option<Scalar>,
top_flange_width: Scalar,
top_flange_thickness: Option<Scalar>,
top_fillet_radius: Option<Scalar>,
top_flange_edge_radius: Option<Scalar>,
top_flange_slope: Option<Scalar>,
},
L {
depth: Scalar,
width: Option<Scalar>,
thickness: Scalar,
fillet_radius: Option<Scalar>,
edge_radius: Option<Scalar>,
leg_slope: Option<Scalar>,
},
T {
depth: Scalar,
flange_width: Scalar,
web_thickness: Scalar,
flange_thickness: Scalar,
fillet_radius: Option<Scalar>,
flange_edge_radius: Option<Scalar>,
web_edge_radius: Option<Scalar>,
web_slope: Option<Scalar>,
flange_slope: Option<Scalar>,
},
U {
depth: Scalar,
flange_width: Scalar,
web_thickness: Scalar,
flange_thickness: Scalar,
fillet_radius: Option<Scalar>,
edge_radius: Option<Scalar>,
flange_slope: Option<Scalar>,
},
C {
depth: Scalar,
width: Scalar,
wall_thickness: Scalar,
girth: Scalar,
internal_fillet_radius: Option<Scalar>,
},
Z {
depth: Scalar,
flange_width: Scalar,
web_thickness: Scalar,
flange_thickness: Scalar,
fillet_radius: Option<Scalar>,
edge_radius: Option<Scalar>,
},
Trapezium {
bottom_x: Scalar,
top_x: Scalar,
y: Scalar,
top_offset: Scalar,
},
}Expand description
Generic structural section dimensions.
Each variant carries the dimensions the corresponding source entity declares, including the optional fillet radii, edge radii and flange slopes. Those optionals are not decoration: for a rolled steel section the root fillet is a large share of the cross-sectional area, so discarding it yields a section whose area, second moment and mass are all wrong while still looking like the right shape.
Angles are radians, lengths are model units. None means the source did
not state the value, which is distinct from stating zero.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
I
Symmetric I section: equal top and bottom flanges.
Fields
AsymmetricI
I section with independent top and bottom flanges.
Separate from I because collapsing the two flange widths into one
silently symmetrises the section: the shape stays plausible while the
neutral axis, and therefore every bending result, moves.
Fields
L
L or angle section.
Fields
T
T section.
Fields
U
U or channel section.
Fields
C
C or lipped-channel section.
Fields
Z
Z section.
Fields
Trapezium
Trapezium.
Trait Implementations§
Source§impl Clone for SectionProfile
impl Clone for SectionProfile
Source§fn clone(&self) -> SectionProfile
fn clone(&self) -> SectionProfile
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more