get_ultimate_strain#

concreteproperties.utils.get_ultimate_strain(point: tuple[float, float], point_na: tuple[float, float], d_n: float, theta: float, ultimate_strain: float) float[source]#

Returns the ultimate strain.

Determines the strain at point point given neutral axis depth d_n and neutral axis angle theta. Positive strain is compression.

Parameters:
  • point (tuple[float, float]) – Point at which to evaluate the strain

  • point_na (tuple[float, float]) – Point on the neutral axis

  • d_n (float) – Depth of the neutral axis from the extreme compression fibre

  • theta (float) – Angle (in radians) the neutral axis makes with the horizontal axis (\(-\pi \leq \theta \leq \pi\))

  • ultimate_strain (float) – Concrete strain at failure

Returns:

Ultimate strain

Return type:

float