concreteproperties.utils.split_geom_at_strains#

split_geom_at_strains(geom, theta, point_na, ultimate, ultimate_strain=None, d_n=None, kappa=None)[source]#

Splits geometries at discontinuities in its stress-strain profile.

Parameters
  • geom (Union[CPGeom, CPGeomConcrete]) – Geometry to split

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

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

  • ultimate (bool) – If set to True, uses ultimate stress-strain profile for concrete geometries

  • ultimate_strain (Optional[float], default: None) – Concrete strain at failure (required for ultimate=True only)

  • d_n (Optional[float], default: None) – Depth of the neutral axis from the extreme compression fibre (required for ultimate=True only)

  • kappa (Optional[float], default: None) – Curvature

Returns

Union[List[CPGeom], List[CPGeomConcrete]] – List of split geometries