Math

Basic engineering formulas.

Mathematical utility functions.

mechlab.math.stress(force, area)[source]

Calculate stress: σ = F / A.

Parameters:
  • force (float) – Applied force

  • area (float) – Cross-sectional area

Returns:

Stress value

Raises:

MathError – If area is zero

Return type:

float

mechlab.math.strain(delta_length, length)[source]

Calculate strain: ε = ΔL / L.

Parameters:
  • delta_length (float) – Change in length

  • length (float) – Original length

Returns:

Strain value (dimensionless)

Raises:

MathError – If length is zero

Return type:

float

mechlab.math.youngs_modulus(stress, strain)[source]

Calculate Young’s modulus: E = σ / ε.

Parameters:
  • stress (float) – Stress value

  • strain (float) – Strain value

Returns:

Young’s modulus

Raises:

MathError – If strain is zero

Return type:

float

mechlab.math.pressure(force, area)[source]

Calculate pressure: P = F / A.

Parameters:
  • force (float) – Applied force

  • area (float) – Area

Returns:

Pressure value

Raises:

MathError – If area is zero

Return type:

float

exception mechlab.math.MathError[source]

Bases: Exception

Exception raised for mathematical errors in calculations.

Functions

mechlab.math.stress(force, area)[source]

Calculate stress: σ = F / A.

Parameters:
  • force (float) – Applied force

  • area (float) – Cross-sectional area

Returns:

Stress value

Raises:

MathError – If area is zero

Return type:

float

mechlab.math.strain(delta_length, length)[source]

Calculate strain: ε = ΔL / L.

Parameters:
  • delta_length (float) – Change in length

  • length (float) – Original length

Returns:

Strain value (dimensionless)

Raises:

MathError – If length is zero

Return type:

float

mechlab.math.youngs_modulus(stress, strain)[source]

Calculate Young’s modulus: E = σ / ε.

Parameters:
  • stress (float) – Stress value

  • strain (float) – Strain value

Returns:

Young’s modulus

Raises:

MathError – If strain is zero

Return type:

float

mechlab.math.pressure(force, area)[source]

Calculate pressure: P = F / A.

Parameters:
  • force (float) – Applied force

  • area (float) – Area

Returns:

Pressure value

Raises:

MathError – If area is zero

Return type:

float

Errors

class mechlab.math.MathError[source]

Bases: Exception

Exception raised for mathematical errors in calculations.