Shear, punching and torsion capacity

Shear

structuralcodes.codes.mc2010.v_rd(approx_lvl: int, with_shear_reinforcment: bool, fck: float, z: float, bw: float, dg: float, E_s: float, As: float, loads: Dict, asw: float | None = None, sw: float | None = None, f_ywk: float | None = None, theta: float | None = None, alpha: float = 90.0, gamma_c: float = 1.5, gamma_s: float = 1.15) float[source]

Compute the shear resistance of a web or slab.

fib Model Code 2010, Eq. (7.3-11).

Parameters:
  • approx_lvl (int) – Approximation level for concrete.

  • with_shear_reinforcment (bool) – Shear reinforced concrete or no shear reinforcement.

  • fck (float) – Characteristic strength in MPa.

  • z (float) – distances between the centerline of the compressive chord and the reinforcement in mm.

  • bw (float) – Thickness of web in cross section in mm.

  • dg (float) – Maximum size of aggregate in mm.

  • E_s (float) – The E_s-modulus to the material in MPa.

  • As (float) – The cross-section area of reinforcement in mm^2.

  • loads (dict) – The given loads in a dictionary. See create_load_dict.

  • asw (float) – Area of shear reinforcement in mm^2.

  • sw (float) – Senter distance between the shear reinforcement in mm.

  • f_ywk (float) – The characteristic yield strength of the shear reinforcement.

  • theta (float) – Inclitantion of the compression stressfield in degrees.

  • alpha (float) – Inclination of the stirrups in degrees.

  • gamma_c (float) – Concrete safety factor.

  • gamma_s (float) – Steel safety factor.

Returns:

Design shear resistance.

Return type:

float

structuralcodes.codes.mc2010.v_rdc(approx_lvl, fck: float, z: float, bw: float, dg: float, E_s: float, As: float, loads: Dict, alpha: float = 90.0, gamma_c: float = 1.5) float[source]

Calculate shear resistance of a web / slab without shear reinforcement.

fib Model Code 2010, Eq. (7.3-17).

Parameters:
  • approx_lvl (int) – Approximation level for concrete.

  • fck (float) – Characteristic strength in MPa.

  • z (float) – The length to the areasenter of cross-section in mm.

  • bw (float) – Thickness of web in cross section in mm.

  • dg (float) – Maximum size of aggregate.

  • E_s (float) – The E_s-modulus to the materialb in MPa.

  • As (float) – The cross-section area in mm^2.

  • loads (dict) – The given loads in a dictionary. See create_load_dict.

  • alpha (float) – Inclination of the stirrups in degrees.

  • gamma_c (float) – Concrete safety factor.

Returns:

The design shear resistance attributed to the concrete.

Return type:

float

structuralcodes.codes.mc2010.v_rdc_approx1(fck: float, z: float, bw: float, gamma_c: float = 1.5) float[source]

Calculate shear resistance for concrete with approx level 1.

For members with no segnificant axal load, with fyk <= 600 Mpa, fck <= 70 Mpa and with maximum aggrigate size of no less then 10mm.

fib Model Code 2010, Eq. (7.3-17) and (7.3-19).

Parameters:
  • fck (float) – The characteristic compressive strength in MPa.

  • z (float) – The length to the areasenter of cross-section in mm.

  • bw (float) – Thickness of web in cross section.

  • gamma_c (float) – Safety factor for concrete.

Returns:

Design shear resistance without shear reinforcement.

Return type:

float

structuralcodes.codes.mc2010.v_rdc_approx2(fck: float, z: float, bw: float, dg: float, E_s: float, As: float, loads: Dict, gamma_c: float = 1.5) float[source]

Calculate shear resistance for concrete with approx level 2.

In higher strength concrete and light-weight aggregate concretes, the fracture surface may go through the aggregate particles, rather then around, reducing the crack roughness.

fib Model Code 2010, Eq. (7.3-17), (7.3-20) and (7.3-21).

Parameters:
  • fck (float) – Characteristic strength in MPa.

  • z (float) – The length to the areasenter of cross-section in mm.

  • bw (float) – Thickness of web in cross section.

  • dg (float) – Maximum size of aggregate.

  • E_s (float) – The E_s-modulus to the materialb in MPa.

  • As (float) – The cross-section area in mm^2.

  • loads (dict) – The given loads in a dictionary. See create_load_dict.

  • gamma_c (float) – Concrete safety factor.

Returns:

Design shear resistance without shear reinforcement.

Return type:

float

structuralcodes.codes.mc2010.v_rdc_approx3(approx_lvl: float, fck: float, z: float, bw: float, E_s: float, As: float, loads: Dict, alpha: float = 90.0, gamma_c: float = 1.5) float[source]

Calculate shear resistance for concrete with approx level 3.

The design shear resistance of a web or a slab without shear reinforcement.

fib Model Code 2010, Eq. (7.3-17), (7.3-39) and (7.3-43).

Parameters:
  • fck (float) – Characteristic strength in MPa.

  • z – (float): The length to the areasenter of cross-section in mm.

  • bw – (float): Thickness of web in cross section.

  • E_s – (float): The E_s-modulus to the materialb in MPa.

  • As – (float): The cross-section area in mm^2.

  • loads (dict) – The given loads in a dictionary. See create_load_dict.

  • alpha (float) – Inclination of the stirrups in degrees.

  • gamma_c (float) – Concrete safety factor.

Returns:

Design shear resistance without shear reinforcement.

Return type:

float

structuralcodes.codes.mc2010.v_rds(asw: float, sw: float, z: float, f_ywk: float, theta: float = 45.0, alpha: float = 90.0, gamma_s: float = 1.15) float[source]

The shear resistance that shear reinforcement gives.

fib Model Code 2010, Eq. (7.3-25) and (7.3-29)

Parameters:
  • asw (float) – Area of shear reinforcement in mm.

  • sw (float) – Senter distance between the shear reinforcement in mm.

  • z (float) – The length to the areasenter of cross-section in mm.

  • f_ywk (float) – The characteristic yield strength of the shear reinforcement.

  • theta (float) – Inclitaniton of the compression stressfield in degrees.

  • alpha (float) – Inclination of the stirrups.

  • gamma_s (float) – Steel safety factor.

Returns:

The design shear resistance provided by shear reinforcement.

Return type:

float

structuralcodes.codes.mc2010.v_rd_max_approx1(fck: float, bw: float, theta: float, z: float, alpha: float = 90.0, gamma_c: float = 1.5) float[source]

The maximum allowed shear resistance, with level 1 approximation.

fib Model Code 2010, eq. (7.3-37).

Parameters:
  • fck (float) – Characteristic strength in MPa.

  • bw (float) – Thickness of web in cross section.

  • theta (float) – Inclitaniton of the compression stressfield in degrees.

  • z – (float): The length to the areasenter of cross-section in mm.

  • alpha (float) – Inclination of the stirrups in degrees.

  • gamma_c (float) – Concrete safety factor.

Returns:

Maximum allowed shear resistance for approximation level 1.

Return type:

float

structuralcodes.codes.mc2010.v_rd_max_approx2(fck: float, bw: float, theta: float, z: float, E_s: float, As: float, loads: Dict, alpha: float = 90.0, gamma_c: float = 1.5) float[source]

The maximum allowed shear resistance, with level 2 approximation.

fib Model Code 2010, eq. (7.3-24), (7.3-40) and (7.3-41).

Parameters:
  • fck (float) – Characteristic strength in MPa.

  • bw (float) – Thickness of web in cross section.

  • theta (float) – Inclitaniton of the compression stressfield in degrees.

  • z (float) – The length to the areasenter of cross-section in mm.

  • E_s (float) – The E_s-modulus to the materialb in MPa.

  • As (float) – The cross-section area of reinforcement in mm^2.

  • loads (dict) – The given loads in a dictionary. See create_load_dict.

  • alpha (float) – Inclination of the stirrups in degrees.

  • gamma_c (float) – Concrete safety factor.

Returns:

Maximum allowed shear resistance for approximation level 2.

Return type:

float

structuralcodes.codes.mc2010.v_rd_max_approx3(fck: float, bw: float, z: float, E_s: float, As: float, loads: Dict, alpha: float = 90.0, gamma_c: float = 1.5) float[source]

The maximum allowed shear resistance, with level 3 approximation.

fib Model Code 2010, eq. (7.3-24), (7.3-40) and (7.3-41).

Parameters:
  • fck (float) – Characteristic strength in MPa.

  • bw (float) – Thickness of web in cross section.

  • z (float) – The length to the areasenter of cross-section in mm.

  • E_s (float) – The E_s-modulus to the materialb in MPa.

  • As (float) – The cross-section area of reinforcement in mm^2.

  • loads (dict) – The given loads in a dictionary. See create_load_dict.

  • alpha (float) – Inclination of the stirrups in degrees.

  • gamma_c (float) – Concrete safety factor.

Returns:

Maximum allowed shear resistance for approximation level 3.

Return type:

float

structuralcodes.codes.mc2010.v_rd_ct_approx1(f_ctd: float, i_c: float, s_c: float, b_w: float, sigma_cp: float, l_x: float, l_bd0: float) float[source]

Calculating level 1 approximation for shear resistance in hollow core slabs.

fib Model Code 2010, eq. (7.3-44).

Parameters:
  • f_ctd (float) – The design value of concrete axial tensile strength.

  • i_c (float) – The second moment of area.

  • s_c (float) – The first moment of area, above and about the centriodal axis in mm^3.

  • b_w (float) – The width of the cross-section at the centroidal axis.

  • sigma_cp (float) – The compressive stress at centroidal axis due to prestress in MPa.

  • l_x (float) – Distance from the edge to point of failure (Figure: 7.3-12).

  • l_bd0 (float) – follows 7.13-5.

Returns:

Vrd Appoximation 1 for hollow slabs.

Return type:

float

structuralcodes.codes.mc2010.v_rd_ct_approx2(f_ctd: float, i_c: float, l_x: float, l_bd0: float, S_cy: float, b_wy: float, y: float, y_c: float, A_c: float, A_cy: float, y_pt: float, f_p_lx: float, f_p_lx_dx: float) float[source]

Calculates the maximum shear force for level 2 approximationin hollow core slabs.

fib Model Code 2010, eq. (7.3-45), (7.3-46) and (7.3-47)

Parameters:
  • f_ctd (float) – Design value of concrete axial tensile strength in MPa.

  • i_c (float) – The second moment of area in mm^4.

  • l_x (float) – Distance from the edge to point of failure (Figure: 7.3-12).

  • l_bd0 (float) – follows 7.13-5.

  • S_cy (float) – The first moment of area above y in mm^3.

  • b_wy (float) – The width at hight y in mm.

  • y (float) – The highh of the critical point at the line of failure in mm.

  • y_c (float) – The hight of the concrete centroidal axis in mm.

  • A_c (float) – The area of concrete cross-section in mm^2.

  • A_cy (float) – The area of concrete cross-section above y in mm^2.

  • y_pt (float) – The hight of centroidal axis of prestressed steel in mm.

  • f_p_lx (float) – The prestressing force at the distance l_x in N.

  • f_p_lx – The derivative of prestressing force at the distance l_x with respect to dx.

Returns:

The maximum shear force for level 2 approximation.

Return type:

float

structuralcodes.codes.mc2010.epsilon_x(E_s: float, As: float, z: float, loads: Dict) float[source]

Calculate the longitudinal strain from a distance z.

fib Model Code 2010, eq. (7.3-16).

Parameters:
  • E (float) – The E-modulus to the material in MPa.

  • As (float) – The cross-section area of reinforcement in mm^2.

  • z – (float): The effective shear depth in mm.

  • loads (dict) – The given loads in a dictionary. See create_load_dict.

Returns:

The longitudinal strain.

Return type:

float

structuralcodes.codes.mc2010.eta_fc(fck: float) float[source]

Calculating eta_fc to determin the strength reduction factor.

fib Model Code 2010, eq. (7.3-28).

Parameters:

fck (float) – Characteristic strength in MPa.

Returns:

eta_fc in the strength reduction factor.

Return type:

float

structuralcodes.codes.mc2010.create_load_dict(Med: float, Ved: float, Ned: float, delta_e: float) Dict[source]

Returns dictionary assosiated with loads.

Parameters:
  • Med (Float) – The positive moment working on the material in Nmm.

  • Ved (float) – The positive shear force working on the material in N.

  • Ned (float) – The normal force working on the material in N with positive sign for tension and negative sign for compression.

  • delta_E (float) – The eccentricity of the axial load due to imperfection in the construction with distance in mm as a positive value in compression direction.

Returns:

A dictionary with the given loads.

Return type:

dict

Punching

structuralcodes.codes.mc2010.v_rd_punching(e_u: float, b_u: float, l_x: float, l_y: float, f_yd: float, d: float, e_s: float, approx_lvl_p: float, v_ed: float, inner: bool, edge_par: bool, edge_per: bool, corner: bool, m_rd: float, m_pd: float, alpha: float, f_bd: float, f_ywk: float, phi_w: float, a_sw: float, dg: float, f_ck: float, d_v: float, v_prep_d_max: float, d_head: bool, stirrups_compression: bool, gamma_c: float = 1.5, gamma_s: float = 1.15) float[source]

The total resistance for punching, both Vrd,c and Vrd,s.

fib Model Code 2010, eq. (7.3-60).

Parameters:
  • e_u (float) – The ecentrisity of the result of shear forces with respect to the centroid (Figure 7.3-27b).

  • b_u (float) – The diamter of a circle with same surface as the region inside the basic control perimeter (Figure 7.3-27b).

  • l_x (float) – The distance between two columns in x direction.

  • l_y (float) – The distance between two columns in y direction.

  • f_yd (float) – Design strength of reinforment steel in MPa.

  • d (float) – The mean value of the effective depth in mm.

  • e_s (float) – The E_modulus for steel in MPa.

  • approx_lvl_p (float) – The approx level for punching.

  • v_ed (float) – The acting shear force from the columns.

  • inner (bool) – Is true only if the column is a inner column.

  • edge_par (bool) – Is true only if the column is a edge column with tension reinforcement parallel to the edge.

  • edge_per (bool) – Is true only if the column is a edge column with tension reinforcement perpendicular to the edge.

  • corner (bool) – Is true only if the column is a corner column.

  • m_rd (float) – The design average strength per unit length in MPa.

  • m_pd – (float): The average decompresstion moment due to prestressing in MPa.

  • alpha (float) – Inclination of the stirrups in degrees.

  • f_bd (float) – The design bond strength in MPa.

  • f_ywk (float) – Characteristic yield strength of the shear reinforcement in MPa.

  • phi_w (float) – The diameter of the shear reinforcement.

  • a_sw (float) – The area of the shear reinforcement in mm^2.

  • dg (float) – Maximum size of aggregate.

  • f_ck (float) – Characteristic strength in MPa.

  • d_v (float) – The effective depth considering support in mm.

  • v_prep_d_max (float) – The maximum shear force per unit length perpendicular to the basic control parameter (Figure 7.3-24).

Returns:

The maximum allowed punching resistance, regardless of values from v_rdc and v_rds.

Return type:

float

structuralcodes.codes.mc2010.v_rd_max_punching(l_x: float, l_y: float, f_yd: float, d: float, e_s: float, approx_lvl_p: float, v_ed: float, e_u: float, inner: bool, edge_par: bool, edge_per: bool, dg: float, corner: bool, m_rd: float, m_pd: float, v_prep_d_max: float, d_v: float, f_ck: float, d_head: bool, stirrups_compression: bool, gamma_c: float = 1.5) float[source]

Finds the maximum value you can have for v_rd_punching.

fib Model Code 2010, eq. (7.3-68) and (7.3-69).

Parameters:
  • l_x (float) – The distance between two columns in x direction.

  • l_y (float) – The distance between two columns in y direction.

  • f_yd (float) – Design strength of reinforment steel in MPa.

  • d (float) – The mean value of the effective depth in mm.

  • e_s (float) – The E_modulus for steel in MPa.

  • approx_lvl_p (float) – The approx level for punching.

  • v_ed (float) – The acting shear force from the columns.

  • e_u (float) – Refers to the eccentricity of the resultant of shear forces with respect to the centroid.

  • inner (bool) – Is true only if the column is a inner column.

  • edge_par (bool) – Is true only if the column is a edge column with tension reinforcement parallel to the edge.

  • edge_per (bool) – Is true only if the column is a edge column with tension reinforcement perpendicular to the edge.

  • dg (float) – Maximum size of aggregate.

  • corner (bool) – Is true only if the column is a corner column.

  • m_rd (float) – The design average strength per unit length in MPa.

  • m_pd – (float): The average decompresstion moment due to prestressing in MPa.

  • v_prep_d_max (float) – The maximum shear force per unit length perpendiculerer to the basic control parameter (Figure 7.3-24).

  • d_v (float) – The effective depth considering support in mm.

  • f_ck (float) – Characteristic strength in MPa.

  • d_head (bool) – True if diameter of heads is three times larger than.

  • stirrups_compression – (bool): Stirrups with sufficient length at compression face, and bent on tension face.

  • gamma_c (float) – Safety factor for concrete.

Returns:

The maximum allowed punching resistance.

Return type:

float

structuralcodes.codes.mc2010.v_rdc_punching(l_x: float, l_y: float, f_yd: float, d: float, e_s: float, approx_lvl_p: float, dg: float, f_ck: float, d_v: float, v_ed: float, e_u: float, inner: bool, edge_par: bool, edge_per: bool, corner: bool, m_rd: float, m_pd: float, v_prep_d_max: float, gamma_c: float = 1.5) float[source]

Punching resistance from the concrete.

fib Model Code 2010, eq. (7.3-61), (7.3-62) and (7.3-63).

Parameters:
  • l_x (float) – The distance between two columns in x direction.

  • l_y (float) – The distance between two columns in y direction.

  • f_yd (float) – Design strength of reinforment steel in MPa.

  • d (float) – The mean value of the effective depth in mm.

  • e_s (float) – The E_modulus for steel in MPa.

  • approx_lvl_p (float) – The approx level for punching.

  • dg (float) – Maximum size of aggregate.

  • f_ck (float) – Characteristic strength in MPa.

  • d_v (float) – The effective depth considering support in mm.

  • v_ed (float) – The acting shear force from the columns.

  • e_u (float) – Refers to the eccentricity of the resultant of shear forces with respect to the centroid.

  • inner (bool) – Is true only if the column is a inner column.

  • edge_par (bool) – Is true only if the column is a edge column with tension reinforcement parallel to the edge.

  • edge_per (bool) – Is true only if the column is a edge column with tension reinforcement perpendicular to the edge.

  • corner (bool) – Is true only if the column is a corner column.

  • m_rd (float) – The design average strength per unit length in MPa.

  • m_pd – (float): The average decompresstion moment due to prestressing in MPa.

  • v_prep_d_max (float) – The maximum shear force per unit length perpendicular to the basic control parameter (Figure 7.3-24).

  • gamma_c – Safety factor for concrete.

Returns:

v_rdc for punching with the right approx level.

Return type:

float

structuralcodes.codes.mc2010.v_rds_punching(e_u: float, b_u: float, l_x: float, l_y: float, f_yd: float, d: float, e_s: float, approx_lvl_p: float, v_ed: float, inner: bool, edge_par: bool, edge_per: bool, corner: bool, m_rd: float, m_pd: float, alpha: float, f_bd: float, f_ywk: float, phi_w: float, a_sw: float, gamma_s: float)[source]

The punching resistance from shear reinforcement.

fib Model Code 2010, eq. (7.3-64) and (7.3-65).

Parameters:
  • e_u (float) – The ecentrisity of the result of shear forces with respect to the centroid (Figure 7.3-27b).

  • b_u (float) – The diamter of a circle with same surface as the region inside the basic control perimeter (Figure 7.3-27b).

  • l_x (float) – The distance between two columns in x direction.

  • l_y (float) – The distance between two columns in y direction.

  • f_yd (float) – Design strength of reinforment steel in MPa.

  • d (float) – The mean value of the effective depth in mm.

  • e_s (float) – The E_modulus for steel in MPa.

  • approx_lvl_p (float) – The approx level for punching.

  • v_ed (float) – The acting shear force from the columns.

  • inner (bool) – Is true only if the column is a inner column.

  • edge_par (bool) – Is true only if the column is a edge column with tension reinforcement parallel to the edge.

  • edge_per (bool) – Is true only if the column is a edge column with tension reinforcement perpendicular to the edge.

  • corner (bool) – Is true only if the column is a corner column.

  • m_rd (float) – The design average strength per unit length in MPa.

  • m_pd – (float): The average decompresstion moment due to prestressing in MPa.

  • alpha (float) – Inclination of the stirrups in degrees.

  • f_bd (float) – The design bond strength in MPa.

  • f_ywk (float) – Characteristic yield strength of the shear reinforcement in MPa.

  • phi_w (float) – The diameter of the shear reinforcement.

  • a_sw (float) – The area of the shear reinforcement in mm^2.

  • gamma_s (float) – Safety factor for reinforcement.

Returns:

Punching resistance that comes from reinforcement.

Return type:

float

structuralcodes.codes.mc2010.b_0(v_ed: float, v_prep_d_max: float) float[source]

Gives the general output for b_0, shear-resisting control perimeter.

fib Model Code 2010, eq. (7.3-57).

Parameters:
  • V_ed (float) – The acting shear force from the columns.

  • v_prep_d_max (float) – The maximum shear force per unit length perpendicular to the basic control parameter (Figure 7.3-24).

Returns:

The shear-resisting control perimeter, b_0.

Return type:

float

structuralcodes.codes.mc2010.m_ed(v_ed: float, e_u: float, l_x: float, l_y: float, inner: bool, edge_par: bool, edge_per: bool, corner: bool) float[source]

The average bending moment acting in the support strip.

fib Model Code 2010, eq. (7.3-76), (7.3-71), (7.3-72), (7.3-73) and (7.3-74).

Parameters:
  • v_ed (float) – The acting shear force from the columns.

  • e_u (float) – Refers to the eccentricity of the resultant of shear forces with respect to the centroid.

  • l_x (float) – The width in x direction that the collumn carries.

  • l_y (float) – The width in y direction that the collumn carries.

  • inner (bool) – Is true only if the column is a inner column.

  • edge_par (bool) – Is true only if the column is a edge column with tension reinforcement parallel to the edge.

  • edge_per (bool) – Is true only if the column is a edge column with tension reinforcement perpendicular to the edge.

  • corner (bool) – Is true only if the column is a corner column.

Returns:

The bending moment acting in the support strip regardless of the position of the column.

Return type:

float

structuralcodes.codes.mc2010.psi_punching(l_x: float, l_y: float, f_yd: float, d: float, e_s: float, approx_lvl_p: float, v_ed: float, e_u: float, inner: bool, edge_par: bool, edge_per: bool, corner: bool, m_rd: float, x_direction: bool) float[source]

The rotation of the slab around the supported area.

fib Model Code 2010, eq. (7.3-70), (7.3-75) and (7.3-77).

Parameters:
  • l_x (float) – The distance between two columns in x direction.

  • l_y (float) – The distance between two columns in y direction.

  • f_yd (float) – Design strength of reinforment steel in MPa.

  • d (float) – The mean value of the effective depth in mm.

  • e_s (float) – The E_modulus for steel in MPa.

  • approx_lvl_p (float) – The approx level for punching.

  • v_ed (float) – The acting shear force from the columns.

  • e_u (float) – Refers to the eccentricity of the resultant of shear forces with respect to the centroid.

  • inner (bool) – Is true only if the column is a inner column.

  • edge_par (bool) – Is true only if the column is a edge column with tension reinforcement parallel to the edge.

  • edge_per (bool) – Is true only if the column is a edge column with tension reinforcement perpendicular to the edge.

  • corner (bool) – Is true only if the column is a corner column.

  • m_rd (float) – The design average strength per unit length in MPa.

  • m_pd – (float): The average decompresstion moment due to prestressing in MPa.

Returns:

psi for the chosen approx level in punching.

Return type:

float

Torsion

structuralcodes.codes.mc2010.t_rd(t_ed: float, approx_lvl: int, fck: float, bw: float, theta: float, z: float, E_s: float, As: float, loads: dict, d_k: float, a_k: float, alpha: float = 90.0, gamma_c: float = 1.5) bool[source]

Checks if the combination of torsion and shear is ok.

fib Model Code 2010, eq. (7.3-56).

Parameters:
  • t_ed (float) – The torsion working on the material in Nmm.

  • approx_lvl (int) – Approximation level chosen for shear resistance.

  • fck (float) – Characteristic strength in MPa.

  • bw – (float): Thickness of web in cross section.

  • theta (float) – inclination of the compression stressfield in degrees.

  • z – (float): The length to the areasenter of cross-section in mm.

  • E_s – (float): The E_modulus to the material in MPa.

  • As – (float): The cross-section area in mm^2.

  • loads (dict) – The given loads in a dictionary. See create_load_dict.

  • d_k (float) – Is the diameter in the smallest circel in the cross section.

  • a_k (float) – Can be found in figure 7.3-18.

  • alpha (float) – Inclination of the stirrups in degrees.

  • gamma_c (float) – Concrete safety factor.

Returns:

Returns a bool that is true if the criterion for torsion and shear is fulfilled.

Return type:

bool

structuralcodes.codes.mc2010.t_rd_max(f_ck: float, d_k: float, a_k: float, theta: float, approx_lvl: int, z: float, E_s: float, As: float, loads: dict, gamma_c: float = 1.5) float[source]

The maximum allowed torsion.

fib Model Code 2010, eq. (7.3-56).

Parameters:
  • f_ck (float) – Characteristic strength in MPa.

  • gamma_c (float) – Concrete safety factor.

  • d_k (float) – Is the diameter in the smallest circel in the cross section.

  • a_k – Can be found in figure 7.3-18.

  • theta (float) – inclination of the compression stressfield in degrees.

  • approx_lvl (int) – Approximation method for concrete with reinforcement.

  • z (float) – distances between the centerline of the compressive chord and the reinforcement in mm.

  • E_s (float) – The E_modulus to the material in MPa.

  • As (float) – The cross-section reinforcement in mm^2.

  • loads (dict) – The given loads in a dictionary. See create_load_dict.

  • gamma_c – Concrete safety factor.

Returns:

The maximum allowed torsion.

Return type:

float

structuralcodes.codes.mc2010.v_ed_ti(t_ed: float, a_k: float, z_i: float)[source]

Shear force due to torsion.

fib Model Code 2010, eq. (7.3-53).

Parameters:
  • t_ed – The acting torsion force in the cross section in Nmm.

  • z_i – Can be found in figure 7.3-18.

  • a_k – Can be found in figure 7.3-18.

Returns:

The shear force that will occur due to torsion moment.

Return type:

float

Shear at the interface between concrete cast at different times

structuralcodes.codes.mc2010.tau_edi(beta: float, v_ed: float, z: float, b_i: float) float[source]

Shear at the interface between concrete cast at different times.

fib Model Code 2010, eq. (7.3-49).

Parameters:
  • beta (float) – The ratio of longitudinal force in the new concrete and the longitudinal force in either compression or tension zone.

  • v_ed (float) – The shear force at the interface in N.

  • z (float) – The inner lever arm of the composed section in mm.

  • b_i (float) – The width of the inerface in mm.

Returns:

The shear force that should be used at the intersection.

Return type:

float

structuralcodes.codes.mc2010.tau_rdi_without_reinforcement(c_a: float, f_ctd: float, mu: float, sigma_n: float, f_ck: float, f_cd: float) float[source]

Shear resistance without reinforcement at the intesection with different casting time.

fib Model Code 2010, eq. (7.3-50).

Parameters:
  • c_a (float) – The coefficient for adhesive bond (Table 7.3-1).

  • f_ctd (float) – The design axial tensile strength of concrete.

  • mu (float) – The friction coefficient.

  • sigma_n (float) – The lowest expected compressive stress from normal forces in MPa.

  • f_ck (float) – Characteristic strength in MPa.

  • f_cd (float) – The design value of cylinder compressive strength concrete in MPa.

Returns:

The shear resistance without reinforcement at the intesection with different casting time.

Return type:

float

structuralcodes.codes.mc2010.tau_rdi_with_reinforcement(c_r: float, k1: float, k2: float, mu: float, ro: float, sigma_n: float, alpha: float, beta_c: float, f_ck: float, f_yd: float, f_cd: float) float[source]

Shear resistance with reinforcement or dowels at the intesection with different casting time.

fib Model Code 2010, eq. (7.3-51).

Parameters:
  • c_r (float) – Coefficient for aggregate interlock effects (Table 7.3-2).

  • k1 (float) – The interaction coefficient for tensile force activated in reinforcment (Table 7.3-2).

  • k2 (float) – The interaction coeffiction for flexural resistance (Table 7.3-2).

  • mu (float) – The friction coefficient (Table 7.3-2).

  • ro (float) – The reinforcement ratio of reinforcing steel crossing the interface.

  • sigma_n (float) – The lowest expected compressive stress resulting from normal forces acting on the interface in MPa.

  • alpha (float) – The inclination of reinforcement crossing the interface (Table 7.3-14).

  • beta_c (float) – The coefficient for strength of compression strut (Table 7.3-2).

  • f_ck (float) – Characteristic strength in MPa.

  • f_yd (float) – design strength of reinforment steel in MPa.

  • f_cd (float) – The design value of cylinder compressive strength concrete.

Returns:

Shear resistance with reinforcement at intesection with different casting time.

Return type:

float