Material properties for reinforcement steel

The following functions are related to calculation of material properties of reinforcement steel.

Strength

structuralcodes.codes.ec2_2023.fyd(fyk: float, gamma_s: float) float[source]

Design value for the yielding stress for welding reinforcing steel.

EN 1992-1-1:2023, Eq (5.11).

Parameters:
  • fyk (float) – Characteristic yield stress for the steel in MPa.

  • gamma_s (float) – Safety coefficient.

Returns:

Design yielding stress for steel in MPa.

Return type:

float

Raises:
  • ValueError – If fyk is less than 0.

  • ValueError – If gamma_s is less than 1.

structuralcodes.codes.ec2_2023.fpd(fp01k: float, gamma_P: float) float[source]

Computes the design value for the prestressing steel stress.

EN 1992-1-1:2023, 5.3.3.

Parameters:
  • fp01k (float) – The 0.1% proof stress in MPa.

  • gamma_P (float) – The safety coefficient.

Returns:

The design value for the design prestressing steel stress in MPa.

Return type:

float

Raises:
  • ValueError – If fp01k is less than 0.

  • ValueError – If gamma_P is less than 1.

Stiffness

structuralcodes.codes.ec2_2023.Es() float[source]

Returns the value of the modulus of elasticity for weldable reinforcing steel.

EN 1992-1-1:2023, 5.2.4-3.

Returns:

Modulus of elasticity in MPa.

Return type:

float

Miscellaneous properties

structuralcodes.codes.ec2_2023.reinforcement_duct_props(fyk: float, ductility_class: Literal['A', 'B', 'C']) Dict[str, float][source]

Return a dict with the minimum characteristic ductility properties for reinforcement ductility class.

EUROCODE 2 1992-1-1:2023, Tab. 5.5.

Parameters:
  • fyk (float) – The characteristic yield strength.

  • ductility_class (Literal['A', 'B', 'C']) – The reinforcement ductility class designation.

Returns:

A dict with the characteristik strain value at the ultimate stress level (epsuk), and the characteristic ultimate stress (ftk).

Return type:

Dict[str, float]

structuralcodes.codes.ec2_2023.p_steel_stress_params(prestress_class: Literal['Y1560', 'Y1670', 'Y1770', 'Y1860', 'Y1960', 'Y2060', 'Y1030', 'Y1050', 'Y1100', 'Y1230'], element: Literal['W', 'S', 'B']) Tuple[float, float][source]

Computes the stress-diagram parameters fp01k and fpk.

EN 1992-1-1:2023, 5.3.3.

Parameters:
  • prestress_class (str) – Possible values: Y1560, Y1670, Y1770, Y1860, Y1770, Y1860, Y1960, Y2060, Y1030, Y1050, Y1100 and Y1230

  • element (str) – Element type, ‘W’ for Wires, ‘S’ for Strands, and ‘B’ for Bars.

Returns:

With the value of fp01k and fpk in MPa.

Return type:

Tuple(float, float)

Raises:

ValueError – If combination of prestress_class and element is not a possible value from the range.

structuralcodes.codes.ec2_2023.alpha_s_th() float[source]

Returns the linear coefficient of thermal expansion in 1/Cº for weldable reinforced steel.

EN 1992-1-1:2023, 5.2.4-5

Returns:

The linear coefficient of thermal expansion in 1/Cº for weldable reinforcement steel.

Return type:

float

structuralcodes.codes.ec2_2023.weight_s() float[source]

Returns the mean unit weight of reinforced steel for the purposes of design in kN/m3.

EN 1992-1-1:2023.2.4-4.

Returns:

The mean unit weight in kN/m3.

Return type:

float