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.
- property fyk: float¶
Returns fyk in MPa.
- property Es: float¶
Returns Es in MPa.
- property ftk: float¶
Returns ftk in MPa.
- property epsuk: float¶
Returns epsuk.
- property epsyk: float¶
Returns characteristic yield strain epsyk.
- property epsyd: float¶
Return the design yield strain.
- property constitutive_law: ConstitutiveLaw¶
Returns the constitutive law object.
- property gamma_s: float¶
The partial factor for reinforcement.
- property gamma_eps: float¶
The partial factor for ultimate strain.
- property name¶
Returns the name of the material.
- property density¶
Returns the density of the material in kg/m3.
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.
- property fyk: float¶
Returns fyk in MPa.
- property Es: float¶
Returns Es in MPa.
- property ftk: float¶
Returns ftk in MPa.
- property epsuk: float¶
Returns epsuk.
- property epsyk: float¶
Returns characteristic yield strain epsyk.
- property epsyd: float¶
Return the design yield strain.
- property constitutive_law: ConstitutiveLaw¶
Returns the constitutive law object.
- property gamma_s: float¶
The partial factor for reinforcement.
- property gamma_eps: float¶
The partial factor for ultimate strain.
- property name¶
Returns the name of the material.
- property density¶
Returns the density of the material in kg/m3.
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.
- property fyk: float¶
Returns fyk in MPa.
- property Es: float¶
Returns Es in MPa.
- property ftk: float¶
Returns ftk in MPa.
- property epsuk: float¶
Returns epsuk.
- property epsyk: float¶
Returns characteristic yield strain epsyk.
- property epsyd: float¶
Return the design yield strain.
- property constitutive_law: ConstitutiveLaw¶
Returns the constitutive law object.
- property gamma_s: float¶
The partial factor for reinforcement.
- property name¶
Returns the name of the material.
- property density¶
Returns the density of the material in kg/m3.