split_geom_at_strains_ultimate¶
- concreteproperties.utils.split_geom_at_strains_ultimate(geom: CPGeom | CPGeomConcrete, theta: float, point_na: tuple[float, float], ultimate_strain: float, d_n: float) list[CPGeom] | list[CPGeomConcrete][source]¶
Splits geometries at discontinuities in its stress-strain profile.
- Parameters:
geom (CPGeom | CPGeomConcrete) – Geometry to split
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 (required for
ultimate=Trueonly)d_n (float) – Depth of the neutral axis from the extreme compression fibre (required for
ultimate=Trueonly)
- Returns:
List of split geometries
- Return type:
list[CPGeom] | list[CPGeomConcrete]