domthom21 / eurocodedesign

Typed python framework for eurocode calculations
https://eurocodedesign.readthedocs.io/
Mozilla Public License 2.0
5 stars 1 forks source link

[ENH] Add verification of steel cross section capacity #79

Open nc-hsu opened 1 year ago

nc-hsu commented 1 year ago

Describe the solution you'd like A function that takes a inputs: a cross section, the applied actions (moment, normal force, shear force) and checks that the strength of the cross section is large enough to carry the desired loads.

This function should carry out all the verifications required by Eurocode 3, including M-N-V Interaction.

The function should at a minimum return the maximum utilisation ratio (eta-value) of the section, however a list of the utilisation ratios corresponding to each relevant check carried out would be preferable.

Options should be available to perform either an elastic or plastic verification, however, an error should be raise if a class 3 or higher cross section is to be verified using the plastic capacity as this is not allowed in Eurocode 3.

Example stubs could look like: verify_crosssection(section: BasicSteelSection, M_y_Ed, M_z_Ed, N_Ed, V_z_Ed, V_y_Ed)

Describe alternatives you've considered

Additional context