Material properties for reinforcement steel

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

structuralcodes.codes.ec2_2004.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:2004, Tab. C.1

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]

Raises:

ValueError – when the ductility_class does not define a valid ductility class

structuralcodes.codes.ec2_2004.epsud(epsuk: float, gamma_eps: float = 0.9) float[source]

Calculate the design value of the reinforcement ultimate strain.

EUROCDE 2 1992-1-1:2004, Fig 3.8

Parameters:

epsuk (float) – The characteristic ultimate strain

Keyword Arguments:

gamma_eps (float) – The partial factor specified in NA. Default value 0.9.

Returns:

The design ultimate strain

Return type:

float

Raises:
  • ValueError – if epsuk is less than 0

  • ValueError – if gamma_eps is greater than 1

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

Calculate the design value of the reinforcement yield strength.

EUROCODE 2 1992-1-1:2004, Fig. 3.8

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

  • gamma_s (float) – The partial factor.

Returns:

The design yield strength in MPa.

Return type:

float

Raises:
  • ValueError – if fyk is less than 0

  • ValueError – if gamma_s is less than 1