Reinforcement steel materials

Reinforcement steel factory

structuralcodes.materials.reinforcement.create_reinforcement(fyk: float, Es: float, ftk: float, epsuk: float, gamma_s: float | None = None, name: str | None = None, density: float = 7850, design_code: str | None = None) Reinforcement | None[source]

A factory function to create the correct type of reinforcement based on the desired design code.

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

  • Es (float) – The Young’s modulus in MPa.

  • ftk (float) – Characteristic ultimate strength in MPa.

  • epsuk (float) – The characteristik strain at the ultimate stress level.

Keyword Arguments:
  • gamma_s (Optional(float)) – The partial factor for reinforcement.

  • density (float) – Density of the material in kg/m3 (default: 7850)

  • design_code (str) – Optional string (default: None) indicating the desired standard. If None (default) the globally used design standard will be adopted. Otherwise the design standard specified will be used for the instance of the material.

Raises:

ValueError – If the design code is not valid or does not cover reinforcement as a material.

Eurocode 2 (2004)

class structuralcodes.materials.reinforcement.ReinforcementEC2_2004(fyk: float, Es: float, ftk: float, epsuk: float, gamma_s: float | None = None, gamma_eps: float | None = None, name: str | None = None, density: float = 7850.0)[source]

Reinforcement implementation for EC2 2004.

fyd() float[source]

The design yield strength.

ftd() float[source]

The design ultimate strength.

epsud() float[source]

The design ultimate strain.

property gamma_s: float

The partial factor for reinforcement.

property gamma_eps: float

The partial factor for ultimate strain.

fib Model Code 2010

class structuralcodes.materials.reinforcement.ReinforcementMC2010(fyk: float, Es: float, ftk: float, epsuk: float, gamma_s: float | None = None, gamma_eps: float | None = None, name: str | None = None, density: float = 7850.0)[source]

Reinforcement implementation for MC 2010.

fyd() float[source]

The design yield strength.

ftd() float[source]

The design ultimate strength.

epsud() float[source]

The design ultimate strain.

property gamma_s: float

The partial factor for reinforcement.

property gamma_eps: float

The partial factor for ultimate strain.

Eurocode 2 (2023)

class structuralcodes.materials.reinforcement.ReinforcementEC2_2023(fyk: float, Es: float, ftk: float, epsuk: float, gamma_s: float | None = None, name: str | None = None, density: float = 7850.0)[source]

Reinforcement implementation for EC2 2023.

fyd() float[source]

The design yield strength.

ftd() float[source]

The design ultimate strength.

epsud() float[source]

The design ultimate strain.

property gamma_s: float

The partial factor for reinforcement.