CrackedResults#

class concreteproperties.results.CrackedResults(theta: float, n: float = 0, m: float = 0, m_cr: float | tuple[float, float] = 0, d_nc: float = 0, cracked_geometries: list[CPGeom] = <factory>, e_a_cr: float = 0, e_qx_cr: float = 0, e_qy_cr: float = 0, cx: float = 0, cy: float = 0, e_ixx_g_cr: float = 0, e_iyy_g_cr: float = 0, e_ixy_g_cr: float = 0, e_ixx_c_cr: float = 0, e_iyy_c_cr: float = 0, e_ixy_c_cr: float = 0, e_iuu_cr: float = 0, e_i11_cr: float = 0, e_i22_cr: float = 0, phi_cr: float = 0, elastic_modulus_ref: float | None = None, a_cr: float | None = None, qx_cr: float | None = None, qy_cr: float | None = None, ixx_g_cr: float | None = None, iyy_g_cr: float | None = None, ixy_g_cr: float | None = None, ixx_c_cr: float | None = None, iyy_c_cr: float | None = None, ixy_c_cr: float | None = None, iuu_cr: float | None = None, i11_cr: float | None = None, i22_cr: float | None = None)[source]#

Bases: object

Class for storing cracked concrete section properties.

All properties with an e_ preceding the property are multiplied by the elastic modulus. In order to obtain transformed properties, call the calculate_transformed_properties() method.

Parameters:

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

Methods

calculate_transformed_properties

Calculates and stores transformed cracked properties.

plot_cracked_geometries

Plots geometries that remain (compression/reinf.) after a cracked analysis.

print_results

Prints the cracked concrete section properties to the terminal.

reset_results

Resets the analysis results.

Attributes

a_cr

cx

cy

d_nc

e_a_cr

e_i11_cr

e_i22_cr

e_iuu_cr

e_ixx_c_cr

e_ixx_g_cr

e_ixy_c_cr

e_ixy_g_cr

e_iyy_c_cr

e_iyy_g_cr

e_qx_cr

e_qy_cr

elastic_modulus_ref

i11_cr

i22_cr

iuu_cr

ixx_c_cr

ixx_g_cr

ixy_c_cr

ixy_g_cr

iyy_c_cr

iyy_g_cr

m

m_cr

n

phi_cr

qx_cr

qy_cr

theta

cracked_geometries

reset_results() None[source]#

Resets the analysis results.

calculate_transformed_properties(elastic_modulus: float) None[source]#

Calculates and stores transformed cracked properties.

Parameters:

elastic_modulus (float) – Reference elastic modulus

plot_cracked_geometries(title: str = 'Cracked Geometries', **kwargs) matplotlib.axes.Axes[source]#

Plots geometries that remain (compression/reinf.) after a cracked analysis.

Parameters:
Returns:

Matplotlib axes object

Return type:

matplotlib.axes.Axes

print_results(fmt: str = '8.6e') None[source]#

Prints the cracked concrete section properties to the terminal.

Parameters:

fmt (str) – Number format