Skip to content

combined_steel_cross_section

structural_sections.steel.combined_steel_cross_section

Module containing the class definition for a combined steel cross-section, enabling cross-sections composed of multiple steel components with potentially different materials and geometries.

Classes:

structural_sections.steel.combined_steel_cross_section.CombinedSteelCrossSection dataclass

CombinedSteelCrossSection(
    steel_cross_sections: tuple[SteelCrossSection, ...] = tuple(),
)

Representation of a combined steel cross-section made up of multiple steel cross-sections.

Each steel cross-section can have its own geometry and material properties, including offsets and rotations.

Parameters:

  • steel_cross_sections (tuple[SteelCrossSection, ...], default: tuple() ) –

    A tuple of SteelCrossSection instances.

  • Usage

structural_sections.steel.combined_steel_cross_section.CombinedSteelCrossSection.steel_cross_sections class-attribute instance-attribute

steel_cross_sections: tuple[SteelCrossSection, ...] = field(
    default_factory=tuple
)

Collection of steel cross-sections.

structural_sections.steel.combined_steel_cross_section.CombinedSteelCrossSection.ultimate_strength property

ultimate_strength: MPA

Calculate the total ultimate strength of the combined steel cross-section.

Returns:

  • MPA

    The total ultimate strength of the combined steel cross-section.

structural_sections.steel.combined_steel_cross_section.CombinedSteelCrossSection.weight_per_meter property

weight_per_meter: KG_M

Calculate the total weight per meter of the combined steel cross-section.

Returns:

  • KG_M

    The total weight per meter of the combined steel cross-section.

structural_sections.steel.combined_steel_cross_section.CombinedSteelCrossSection.yield_strength property

yield_strength: MPA

Calculate the total yield strength of the combined steel cross-section.

Returns:

  • MPA

    The total yield strength of the combined steel cross-section.

structural_sections.steel.combined_steel_cross_section.CombinedSteelCrossSection.add_steel_cross_sections

add_steel_cross_sections(
    *steel_cross_sections: SteelCrossSection,
) -> CombinedSteelCrossSection

Add steel cross-sections to the combined cross-section.

Parameters:

  • steel_cross_sections (SteelCrossSection, default: () ) –

    The steel cross-sections to add.

Returns:

Source code in blueprints/structural_sections/steel/combined_steel_cross_section.py
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
def add_steel_cross_sections(
    self,
    *steel_cross_sections: SteelCrossSection,
) -> CombinedSteelCrossSection:
    """
    Add steel cross-sections to the combined cross-section.

    Parameters
    ----------
    steel_cross_sections : SteelCrossSection
        The steel cross-sections to add.

    Returns
    -------
    CombinedSteelCrossSection
        A new instance of CombinedSteelCrossSection with the added steel cross-sections.
    """
    return CombinedSteelCrossSection(steel_cross_sections=(*self.steel_cross_sections, *steel_cross_sections))