Skip to main content

squid_n_core/section_shape/
mod.rs

1//! パラメトリック断面形状 [`SectionShape`] と派生断面性能。
2//!
3//! 責務ごとにサブモジュールへ分割している。
4//!
5//! - [`types`] — 型定義(BarSet, ShearBar, RcRebar, SectionShape, one_bar_area, bar_set_area, shear_legs_area)
6//! - [`constants`] — 材料・換算定数
7//! - [`material`] — 材料換算関数(Ec, 壁せん断形状係数)
8//! - [`geometry`] — 断面幾何量のヘルパ
9//! - [`properties`] — 基本断面性能(A, Iy, Iz, J, ...)
10//! - [`composite`] — SRC/CFT の複合換算断面性能
11//! - [`builder`] — Section 生成
12//! - [`label`] — 形状と寸法の表記(`H-500x250x9x16` 等)
13
14mod builder;
15mod composite;
16mod constants;
17mod geometry;
18mod label;
19mod material;
20mod properties;
21mod types;
22
23#[cfg(test)]
24mod tests;
25
26// tests は `use super::*` 経由で `SectionId(0)` を参照する(非テストビルドでは
27// 未使用となるため cfg(test) でゲートする)。
28#[cfg(test)]
29use crate::ids::SectionId;
30
31pub use composite::{CftCoreProps, CompositeProps};
32pub use constants::{E_STEEL, KAPPA_RC, N_S_EQ};
33pub use material::{
34    concrete_young_modulus, concrete_young_modulus_gamma, wall_shear_shape_factor,
35    wall_shear_shape_factor_isection,
36};
37pub use types::{
38    bar_set_area, one_bar_area, shear_legs_area, BarSet, RcRebar, SectionShape, ShearBar,
39};