Skip to content

table_4_1

codes.eurocode.national_annex.nl.nen_en_1992_1_1_a1_2020.chapter_4_durability_and_cover.table_4_1

Module for the concrete exposure classes according to Table 4.1 from NEN-EN 1992-1-1:2005+A1:2015+NB:2016+A1:2020: Chapter 4 - Durability and cover to reinforcement.

Classes:

  • Carbonation

    Enum Class which indicates the classification of corrosion induced by carbonation.

  • Chemical

    Enum Class which indicates the classification of chemical attack.

  • Chloride

    Enum Class which indicates the classification of corrosion induced by chlorides other than by sea water.

  • ChlorideSeawater

    Enum Class which indicates the classification of corrosion induced by chlorides from sea water.

  • FreezeThaw

    Enum Class which indicates the classification of freeze/thaw attack with or without de-icing agents.

  • Table4Dot1ExposureClasses

    Implementation of table 4.1 from NEN-EN 1992-1-1:2005+A1:2015+NB:2016+A1:2020 par. 4.2.

codes.eurocode.national_annex.nl.nen_en_1992_1_1_a1_2020.chapter_4_durability_and_cover.table_4_1.Carbonation

Bases: Exposure

Enum Class which indicates the classification of corrosion induced by carbonation.

codes.eurocode.national_annex.nl.nen_en_1992_1_1_a1_2020.chapter_4_durability_and_cover.table_4_1.Carbonation.description_of_the_environment

description_of_the_environment() -> str

Description of the environment based on the instance.

Returns:

  • str

    description of the environment based on the instance

Source code in blueprints/codes/eurocode/national_annex/nl/nen_en_1992_1_1_a1_2020/chapter_4_durability_and_cover/table_4_1.py
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
def description_of_the_environment(self) -> str:  # ty: ignore[invalid-return-type]
    """Description of the environment based on the instance.

    Returns
    -------
    str
        description of the environment based on the instance
    """
    match self:
        case Carbonation.XC1:
            return "Dry or permanently wet"
        case Carbonation.XC2:
            return "Wet, rarely dry"
        case Carbonation.XC3:
            return "Moderate humidity"
        case Carbonation.XC4:
            return "Cyclic wet and dry"
        case Carbonation.NA:
            return "Not applicable"

codes.eurocode.national_annex.nl.nen_en_1992_1_1_a1_2020.chapter_4_durability_and_cover.table_4_1.Carbonation.exposure_class_description staticmethod

exposure_class_description() -> str

Static method which returns the description of this exposure class.

Returns:

  • str

    description of this exposure class

Source code in blueprints/codes/eurocode/national_annex/nl/nen_en_1992_1_1_a1_2020/chapter_4_durability_and_cover/table_4_1.py
24
25
26
27
28
29
30
31
32
33
@staticmethod
def exposure_class_description() -> str:
    """Static method which returns the description of this exposure class.

    Returns
    -------
    str
        description of this exposure class
    """
    return "Corrosion induced by carbonation"

codes.eurocode.national_annex.nl.nen_en_1992_1_1_a1_2020.chapter_4_durability_and_cover.table_4_1.Chemical

Bases: Exposure

Enum Class which indicates the classification of chemical attack.

codes.eurocode.national_annex.nl.nen_en_1992_1_1_a1_2020.chapter_4_durability_and_cover.table_4_1.Chemical.description_of_the_environment

description_of_the_environment() -> str

Description of the environment based on the instance.

Returns:

  • str

    description of the environment based on the instance

Source code in blueprints/codes/eurocode/national_annex/nl/nen_en_1992_1_1_a1_2020/chapter_4_durability_and_cover/table_4_1.py
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
def description_of_the_environment(self) -> str:  # ty: ignore[invalid-return-type]
    """Description of the environment based on the instance.

    Returns
    -------
    str
        description of the environment based on the instance
    """
    match self:
        case Chemical.XA1:
            return "Slightly aggressive chemical environment according to EN 206-1, Table 2"
        case Chemical.XA2:
            return "Moderately aggressive chemical environment according to EN 206-1, Table 2"
        case Chemical.XA3:
            return "Highly aggressive chemical environment according to EN 206-1, Table 2"
        case Chemical.NA:
            return "Not applicable"

codes.eurocode.national_annex.nl.nen_en_1992_1_1_a1_2020.chapter_4_durability_and_cover.table_4_1.Chemical.exposure_class_description staticmethod

exposure_class_description() -> str

Static method which returns the description of this exposure class.

Returns:

  • str

    description of this exposure class

Source code in blueprints/codes/eurocode/national_annex/nl/nen_en_1992_1_1_a1_2020/chapter_4_durability_and_cover/table_4_1.py
185
186
187
188
189
190
191
192
193
194
@staticmethod
def exposure_class_description() -> str:
    """Static method which returns the description of this exposure class.

    Returns
    -------
    str
        description of this exposure class
    """
    return "Chemical attack"

codes.eurocode.national_annex.nl.nen_en_1992_1_1_a1_2020.chapter_4_durability_and_cover.table_4_1.Chloride

Bases: Exposure

Enum Class which indicates the classification of corrosion induced by chlorides other than by sea water.

codes.eurocode.national_annex.nl.nen_en_1992_1_1_a1_2020.chapter_4_durability_and_cover.table_4_1.Chloride.description_of_the_environment

description_of_the_environment() -> str

Description of the environment based on the instance.

Returns:

  • str

    description of the environment based on the instance

Source code in blueprints/codes/eurocode/national_annex/nl/nen_en_1992_1_1_a1_2020/chapter_4_durability_and_cover/table_4_1.py
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
def description_of_the_environment(self) -> str:  # ty: ignore[invalid-return-type]
    """Description of the environment based on the instance.

    Returns
    -------
    str
        description of the environment based on the instance
    """
    match self:
        case Chloride.XD1:
            return "Moderate humidity"
        case Chloride.XD2:
            return "Wet, rarely dry"
        case Chloride.XD3:
            return "Cyclic wet and dry"
        case Chloride.NA:
            return "Not applicable"

codes.eurocode.national_annex.nl.nen_en_1992_1_1_a1_2020.chapter_4_durability_and_cover.table_4_1.Chloride.exposure_class_description staticmethod

exposure_class_description() -> str

Static method which returns the description of this exposure class.

Returns:

  • str

    description of this exposure class

Source code in blueprints/codes/eurocode/national_annex/nl/nen_en_1992_1_1_a1_2020/chapter_4_durability_and_cover/table_4_1.py
65
66
67
68
69
70
71
72
73
74
@staticmethod
def exposure_class_description() -> str:
    """Static method which returns the description of this exposure class.

    Returns
    -------
    str
        description of this exposure class
    """
    return "Corrosion induced by chlorides other than by sea water"

codes.eurocode.national_annex.nl.nen_en_1992_1_1_a1_2020.chapter_4_durability_and_cover.table_4_1.ChlorideSeawater

Bases: Exposure

Enum Class which indicates the classification of corrosion induced by chlorides from sea water.

codes.eurocode.national_annex.nl.nen_en_1992_1_1_a1_2020.chapter_4_durability_and_cover.table_4_1.ChlorideSeawater.description_of_the_environment

description_of_the_environment() -> str

Description of the environment based on the instance.

Returns:

  • str

    description of the environment based on the instance

Source code in blueprints/codes/eurocode/national_annex/nl/nen_en_1992_1_1_a1_2020/chapter_4_durability_and_cover/table_4_1.py
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
def description_of_the_environment(self) -> str:  # ty: ignore[invalid-return-type]
    """Description of the environment based on the instance.

    Returns
    -------
    str
        description of the environment based on the instance
    """
    match self:
        case ChlorideSeawater.XS1:
            return "Exposed to airborne salt but not in direct contact with sea water"
        case ChlorideSeawater.XS2:
            return "Permanently submerged"
        case ChlorideSeawater.XS3:
            return "Tidal, splash and spray zones"
        case ChlorideSeawater.NA:
            return "Not applicable"

codes.eurocode.national_annex.nl.nen_en_1992_1_1_a1_2020.chapter_4_durability_and_cover.table_4_1.ChlorideSeawater.exposure_class_description staticmethod

exposure_class_description() -> str

Static method which returns the description of this exposure class.

Returns:

  • str

    description of this exposure class

Source code in blueprints/codes/eurocode/national_annex/nl/nen_en_1992_1_1_a1_2020/chapter_4_durability_and_cover/table_4_1.py
104
105
106
107
108
109
110
111
112
113
@staticmethod
def exposure_class_description() -> str:
    """Static method which returns the description of this exposure class.

    Returns
    -------
    str
        description of this exposure class
    """
    return "Corrosion induced by chlorides from sea water"

codes.eurocode.national_annex.nl.nen_en_1992_1_1_a1_2020.chapter_4_durability_and_cover.table_4_1.FreezeThaw

Bases: Exposure

Enum Class which indicates the classification of freeze/thaw attack with or without de-icing agents.

codes.eurocode.national_annex.nl.nen_en_1992_1_1_a1_2020.chapter_4_durability_and_cover.table_4_1.FreezeThaw.description_of_the_environment

description_of_the_environment() -> str

Description of the environment based on the instance.

Returns:

  • str

    description of the environment based on the instance

Source code in blueprints/codes/eurocode/national_annex/nl/nen_en_1992_1_1_a1_2020/chapter_4_durability_and_cover/table_4_1.py
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
def description_of_the_environment(self) -> str:  # ty: ignore[invalid-return-type]
    """Description of the environment based on the instance.

    Returns
    -------
    str
        description of the environment based on the instance
    """
    match self:
        case FreezeThaw.XF1:
            return "Moderate water saturation, without de-icing agent"
        case FreezeThaw.XF2:
            return "Moderate water saturation, with de-icing agent"
        case FreezeThaw.XF3:
            return "High water saturation, without de-icing agents"
        case FreezeThaw.XF4:
            return "High water saturation with de-icing agents or sea water"
        case FreezeThaw.NA:
            return "Not applicable"

codes.eurocode.national_annex.nl.nen_en_1992_1_1_a1_2020.chapter_4_durability_and_cover.table_4_1.FreezeThaw.exposure_class_description staticmethod

exposure_class_description() -> str

Static method which returns the description of this exposure class.

Returns:

  • str

    description of this exposure class

Source code in blueprints/codes/eurocode/national_annex/nl/nen_en_1992_1_1_a1_2020/chapter_4_durability_and_cover/table_4_1.py
144
145
146
147
148
149
150
151
152
153
@staticmethod
def exposure_class_description() -> str:
    """Static method which returns the description of this exposure class.

    Returns
    -------
    str
        description of this exposure class
    """
    return "Freeze/thaw attack with or without de-icing agents"

codes.eurocode.national_annex.nl.nen_en_1992_1_1_a1_2020.chapter_4_durability_and_cover.table_4_1.Table4Dot1ExposureClasses dataclass

Table4Dot1ExposureClasses(
    carbonation: Carbonation = NA,
    chloride: Chloride = NA,
    chloride_seawater: ChlorideSeawater = NA,
    freeze_thaw: FreezeThaw = NA,
    chemical: Chemical = NA,
)

Bases: ExposureClassesBase

Implementation of table 4.1 from NEN-EN 1992-1-1:2005+A1:2015+NB:2016+A1:2020 par. 4.2.

Exposure classes related to environmental conditions in accordance with EN 206-1

Arguments

carbonation : Carbonation The carbonation exposure class. Defaults to Carbonation.NA. chloride : Chloride The chloride exposure class. Defaults to Chloride.NA. chloride_seawater : ChlorideSeawater The chloride seawater exposure class. Defaults to ChlorideSeawater.NA. freeze_thaw : FreezeThaw The freeze/thaw exposure class. Defaults to FreezeThaw.NA. chemical : Chemical The chemical exposure class. Defaults to Chemical.NA.