Skip to content

concrete

materials.concrete

Module for concrete material properties.

Classes:

  • CementClass

    Enumeration of cement class according to NEN-EN 1992-1-1 art.3.1.2 (6).

  • CementType

    Enumeration of CEM types.

  • ConcreteAggregateType

    Enumeration of concrete aggregate types.

  • ConcreteMaterial

    Representation of the strength and deformation characteristics for concrete material based on the analytical

  • ConcreteStrengthClass

    Enumeration of concrete strength classes based on table 3.1 from NEN-EN 1992-1-1.

  • DiagramType

    Enumeration of diagram types of stress-strain relations.

materials.concrete.CementClass

Bases: Enum

Enumeration of cement class according to NEN-EN 1992-1-1 art.3.1.2 (6).

materials.concrete.CementType

Bases: Enum

Enumeration of CEM types.

materials.concrete.ConcreteAggregateType

Bases: Enum

Enumeration of concrete aggregate types.

materials.concrete.ConcreteMaterial dataclass

ConcreteMaterial(
    concrete_class: ConcreteStrengthClass = C30_37,
    cement_class: CementClass = N,
    density: KG_M3 = 2500.0,
    diagram_type: DiagramType = BILINEAR,
    aggregate_type: ConcreteAggregateType = QUARTZITE,
    aggregate_size: MM = 16.0,
    use_plain_concrete_diagram: bool = False,
    material_factor: DIMENSIONLESS = 1.5,
    thermal_coefficient: PER_DEGREE = 1e-05,
    cement_type: CementType = CEM_III,
    custom_name: str | None = None,
    custom_e_c: MPA | None = None,
)

Representation of the strength and deformation characteristics for concrete material based on the analytical relation shown on table 3.1 from NEN-EN 1992-1-1.

Parameters:

  • concrete_class (ConcreteStrengthClass, default: C30_37 ) –

    Enumeration of concrete strength classes (default: C30/37)

  • cement_class (CementClass, default: N ) –

    Cement class needed for calculation of Creep and shrinkage strain (Annex B from NEN-EN 1992-1-1). Classes are S, N and R. (default= N)

  • density (KG_M3, default: 2500.0 ) –

    Unit mass of concrete [\(kg/m^3\)] (default= 2500.0 for regular reinforced concrete)

  • diagram_type (DiagramType, default: BILINEAR ) –

    Type of stress-strain diagram (Figures 3.2, 3.3 and 3.4 from NEN-EN 1992-1-1) (default= Bi-Linear)

  • aggregate_type (ConcreteAggregateType, default: QUARTZITE ) –

    Type of aggregate in the concrete material (NEN-EN 1992-1-1) (default= Quartzite)

  • aggregate_size (MM, default: 16.0 ) –

    Largest nominal maximum aggregate size [\(mm\)] (NEN-EN 1992-1-1) (default= 16.0)

  • use_plain_concrete_diagram (bool, default: False ) –

    Use a Stress-strain diagram for plain or lightly reinforced concrete (NEN-EN 1992-1-1) (default= False)

  • material_factor (DIMENSIONLESS, default: 1.5 ) –

    Partial safety factor [\(\gamma_c\)] for concrete according to NEN-EN 1992-1-1 art.2.4.2.4 [\(-\)] (default= 1.5)

  • thermal_coefficient (PER_DEGREE, default: 1e-05 ) –

    Thermal coefficient of the material [\(1/°C\)] (default= 1e-5)

  • cement_type (CementType, default: CEM_III ) –

    Type of cement in the concrete material (NEN-EN 1992-1-1) (default= CEM III)

  • custom_name (str | None, default: None ) –

    Use a custom name for the concrete material (default= concrete class name)

  • custom_e_c (MPA | None, default: None ) –

    Use a custom modulus of elasticity of concrete [\(MPa\)] If no custom value is given, the value [\(E_{cm}\)] from table 3.1 of NEN-EN 1992-1-1 is used.

materials.concrete.ConcreteMaterial.custom_e_c_present property

custom_e_c_present: bool

Checks if the value of [\(E_c\)] equal is to the value of [\(E_{cm}\)] from table 3.1 of NEN-EN 1992-1-1.

Returns:

  • bool

    Example: False if ConcreteMaterial.e_cm is equal to 32836 (for C30/37)

materials.concrete.ConcreteMaterial.e_c property

e_c: MPA

[\(E_c\)] Modulus of elasticity of concrete [\(MPa\)].

If no custom value is given, the value [\(E_{cm}\)] from table 3.1 of NEN-EN 1992-1-1 is used.

Returns:

  • MPA

    Example: 32836 (for C30/37)

materials.concrete.ConcreteMaterial.e_cm property

e_cm: MPA

[\(E_{cm}\)] Secant modulus of elasticity of concrete [\(MPa\)].

Returns:

  • MPA

    Example: 32836 (for C30/37)

materials.concrete.ConcreteMaterial.eps_c1 property

eps_c1: PER_MILLE

[\(\epsilon_{c1}\)] Compressive strain in the concrete at the peak stress [\(f_c\)] [\(‰\) (per mille)]. Value with a maximum of 2.8 ‰. Check Figure 3.2 of NEN-EN 1992-1-1.

Returns:

  • PER_MILLE

    Example: 2.1618768697354804 (for C30/37)

materials.concrete.ConcreteMaterial.eps_c2 property

eps_c2: PER_MILLE

[\(\epsilon_{c2}\)] Compressive strain at reaching the maximum strength according to Table 3.1 [\(‰\) (per mille)]. Check Figure 3.3 of NEN-EN 1992-1-1.

Returns:

  • PER_MILLE

    Example: 2.0 (for C30/37)

materials.concrete.ConcreteMaterial.eps_c3 property

eps_c3: PER_MILLE

[\(\epsilon_{c3}\)] Compressive strain at reaching the maximum strength according to Bi-linear stress-strain relation [\(‰\) (per mille)].

Check Figure 3.4 of NEN-EN 1992-1-1.

Returns:

  • PER_MILLE

    Example: 1.75 (for C30/37)

materials.concrete.ConcreteMaterial.eps_cu1 property

eps_cu1: PER_MILLE

[\(\epsilon_{cu1}\)] Nominal ultimate compressive strain in the concrete [\(‰\) (per mille)]. Check Figure 3.2 of NEN-EN 1992-1-1.

Returns:

  • PER_MILLE

    Example: 3.5 (for C30/37)

materials.concrete.ConcreteMaterial.eps_cu2 property

eps_cu2: PER_MILLE

[\(\epsilon_{cu2}\)] Nominal ultimate compressive strain in the concrete according to Table 3.1 [\(‰\) (per mille)]. Check Figure 3.3 of NEN-EN 1992-1-1.

Returns:

  • PER_MILLE

    Example: 3.5 (for C30/37)

materials.concrete.ConcreteMaterial.eps_cu3 property

eps_cu3: PER_MILLE

[\(\epsilon_{cu3}\)] Nominal ultimate compressive strain in concrete according to Bi-linear stress-strain relation [\(‰\) (per mille)].

Check Figure 3.4 of NEN-EN 1992-1-1.

Returns:

  • PER_MILLE

    Example: 3.5 (for C30/37)

materials.concrete.ConcreteMaterial.f_cd property

f_cd: MPA

[\(f_{cd}\)] Design value of concrete compressive strength (NEN-EN 1992-1-1 art.3.1.6 (1)) [\(MPa\)].

Returns:

  • MPA

    Example: 20 (for C30/37)

materials.concrete.ConcreteMaterial.f_ck property

f_ck: MPA

[\(f_{ck}\)] Characteristic compressive cylinder strength of concrete at 28 days [\(MPa\)].

Returns:

  • MPA

    Example: 30 (for C30/37)

materials.concrete.ConcreteMaterial.f_ck_cube property

f_ck_cube: MPA

[\(f_{ck,cube}\)] Characteristic compressive cubic strength of concrete at 28 days [\(MPa\)].

Returns:

  • MPA

    Example: 37 (for C30/37)

materials.concrete.ConcreteMaterial.f_cm property

f_cm: MPA

[\(f_{cm}\)] Mean value of concrete cylinder compressive strength [\(MPa\)].

Returns:

  • MPA

    Example: 38 (for C30/37)

materials.concrete.ConcreteMaterial.f_cm_cube property

f_cm_cube: MPA

[\(f_{cm,cube}\)] Mean value of concrete cubic compressive strength [\(MPa\)].

Returns:

  • MPA

    Example: 45 (for C30/37)

materials.concrete.ConcreteMaterial.f_ctd property

f_ctd: MPA

[\(f_{ctd}\)] Design value of tensile strength of concrete [\(MPa\)].

Returns:

  • MPA
  • Example ( 1.3516851384478814 (for C30/37) ) –

materials.concrete.ConcreteMaterial.f_ctk_0_05 property

f_ctk_0_05: MPA

[\(f_{ctk,0.05}\)] Mean value of axial tensile strength of concrete, 5% fractile [\(MPa\)].

Returns:

  • MPA

    Example: 2.027527707671822 (for C30/37)

materials.concrete.ConcreteMaterial.f_ctk_0_95 property

f_ctk_0_95: MPA

[\(f_{ctk,0.95}\)] Mean value of axial tensile strength of concrete, 95% fractile [\(MPa\)].

Returns:

  • MPA

    Example: 3.765408599961956 (for C30/37)

materials.concrete.ConcreteMaterial.f_ctm property

f_ctm: MPA

[\(f_{ctm}\)] Mean value of axial tensile strength of concrete [\(MPa\)].

Returns:

  • MPA

    Example: 2.896468153816889 (for C30/37)

materials.concrete.ConcreteMaterial.n_factor property

n_factor: DIMENSIONLESS

[\(n\)] factor from table 3.1 of NEN-EN 1992-1-1 [\(-\)].

Returns:

  • DIMENSIONLESS

    Example: 2.0 (for C30/37)

materials.concrete.ConcreteMaterial.name property

name: str

Name of the concrete material.

Returns:

  • str

    Example: "C30/37"

materials.concrete.ConcreteMaterial.sigma_cr property

sigma_cr: MPA

[\(\sigma_{cr}\)] Crack tensile stress (long term) equal to [\(0.6 \cdot f_{ctm}\)] [\(MPa\)].

Returns:

  • MPA

    Example: 1.7378808922901334 (for C30/37)

materials.concrete.ConcreteMaterial.strain_cr property

strain_cr: MPA

[\(\epsilon_{cr}\)] Strain at crack tensile stress (long term) equal to [\(\sigma_{cr} / E_{cm}\)] [\(MPa\)].

Returns:

  • MPA

    Example: 5.2926083941105295e-05 (for C30/37)

materials.concrete.ConcreteMaterial.rho_min

rho_min(f_yd: MPA) -> PERCENTAGE

[\(\rho_{min}\)] Minimum reinforcement ratio (CB2, 7de druk 2011, pag.55) [\(%\)].

Parameters:

  • f_yd (MPA) –

    Design yield strength of reinforcement [\(MPa\)]

Returns:

  • PERCENTAGE
Source code in blueprints/materials/concrete.py
392
393
394
395
396
397
398
399
400
401
402
403
404
def rho_min(self, f_yd: MPA) -> PERCENTAGE:
    r"""[$\rho_{min}$] Minimum reinforcement ratio (CB2, 7de druk 2011, pag.55) [$%$].

    Parameters
    ----------
    f_yd: MPA
        Design yield strength of reinforcement [$MPa$]

    Returns
    -------
    PERCENTAGE
    """
    return (0.223 * (self.f_ctm / f_yd)) * 100

materials.concrete.ConcreteStrengthClass

Bases: Enum

Enumeration of concrete strength classes based on table 3.1 from NEN-EN 1992-1-1.

materials.concrete.DiagramType

Bases: Enum

Enumeration of diagram types of stress-strain relations.