mods.buckling
Module Contents
Functions
|
Calculates the maximum stress experienced by a column using the secant formula. |
|
Calculates the critical load on an ideal column using Euler's formula. |
|
Calculates the critical stress on an ideal column using Engesser's equation with tangent modulus. |
- mods.buckling.max_stress(P, A, e, c, r, L, E)[source]
Calculates the maximum stress experienced by a column using the secant formula.
- Parameters:
P (float) – Applied load
A (float) – Cross-sectional area of the column
e (float) – Eccentricity of the load
c (float) – Distance from the centroid of the cross-section to the extreme fiber
r (float) – Radius of gyration of the cross-section
L (float) – Length of the column
E (float) – Modulus of elasticity of the material
- Returns:
Maximum stress experienced by the column
- Return type:
float
- mods.buckling.critical_load(E, I, L, support)[source]
Calculates the critical load on an ideal column using Euler’s formula. This is the maximum axial load that a member can carry before buckling.
- Parameters:
E (float) – Modulus of elasticity of the material
I (float) – Moment of inertia of the cross-section of the column
L (float) – Length of the column
support (str) – Type of support, can be ‘pin’, ‘fixed’, ‘pin-fixed’, or ‘fixed-free’
- Returns:
Critical load on the column
- Return type:
float
- mods.buckling.critical_stress(E_t, L, r, support)[source]
Calculates the critical stress on an ideal column using Engesser’s equation with tangent modulus.
- Parameters:
E_t (float) – Tangent modulus of elasticity of the material
L (float) – Length of the column
r (float) – Radius of gyration of the cross-section of the column
support (str) – Type of support, can be ‘pin’, ‘fixed’, ‘pin-fixed’, or ‘fixed-free’
- Returns:
Critical stress on the column
- Return type:
float