concreteproperties.results.CrackedResults#

class CrackedResults(theta: float, m_cr: float = 0, d_nc: float = 0, cracked_geometries: List[Geometry] = <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, elastic_modulus_ref: float = None, a_cr: float = None, qx_cr: float = None, qy_cr: float = None, ixx_g_cr: float = None, iyy_g_cr: float = None, ixy_g_cr: float = None, ixx_c_cr: float = None, iyy_c_cr: float = None, ixy_c_cr: float = None, iuu_cr: float = 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 using a reference elastic modulus.

plot_cracked_geometries

Plots the geometries that remain (are in compression or are steel) after a cracked analysis.

print_results

Prints the cracked concrete section properties to the terminal.

Attributes

a_cr

cx

cy

d_nc

e_a_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

iuu_cr

ixx_c_cr

ixx_g_cr

ixy_c_cr

ixy_g_cr

iyy_c_cr

iyy_g_cr

m_cr

qx_cr

qy_cr

theta

cracked_geometries

calculate_transformed_properties(elastic_modulus: float)[source]#

Calculates and stores transformed cracked properties using a reference elastic modulus.

Parameters

elastic_modulus (float) – Reference elastic modulus

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

Plots the geometries that remain (are in compression or are steel) after a cracked analysis.

Parameters
  • title (Optional[str]) – Plot title

  • kwargs – Passed to plot_geometry()

Returns

Matplotlib axes object

Return type

matplotlib.axes.Axes

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

Prints the cracked concrete section properties to the terminal.

Parameters

fmt (Optional[str]) – Number format