mods.buckling

Module Contents

Functions

max_stress(P, A, e, c, r, L, E)

Calculates the maximum stress experienced by a column using the secant formula.

critical_load(E, I, L, support)

Calculates the critical load on an ideal column using Euler's formula.

critical_stress(E_t, L, r, support)

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