Introduction

Steel constructions are protected from corrosive marine atmospheres by heavy-duty paint coatings, typically based on epoxy binders1. One of the most important parameters with respect to coating durability and lifetime is the corrosivity of the exposure environment2. This is also one of the main parameters for selecting protective coating systems3. A reasonable estimate of corrosivity is therefore important with respect to coating selection and its subsequent durability. Atmospheric corrosivity on a specific site is determined by exposing steel specimens for 1 year and measuring mass loss, according to ISO 92264. In ISO 92235, a dose-response model for calculating corrosivity is given, based on average daily chloride deposition rate, average daily sulfur oxide deposition rate, temperature, and relative humidity. Deposition rates of sulfur oxide and chloride are not readily available, though, which limits the usefulness of the model. A simpler but still reliable method for estimating corrosivity on a specific site is desired, both for advising coating selection and for estimating coating lifetime. The objective with this work was to investigate the effects of various climatic parameters on corrosion, for potential use in a future corrosivity model based on such parameters.

Several studies have been presented regarding the influence of atmospheric parameters on corrosivity. Recently, Li et al. measured instantaneous corrosion rate at six different locations and correlated corrosivity with weather data via machine learning6. They concluded that (i) wind speed, (ii) precipitation and (iii) relative humidity are the most important environmental parameters for corrosion rate, while chloride deposition, air temperature, and deposition of sulfur dioxide and nitrogen dioxide had little influence. The reported low influence of chloride and sulfur dioxide is surprising, and in contradiction with other studies7,8,9. Previous field testing, including the ISOCORRAG project that resulted in the ISO 9223 model, concluded that both chloride and sulfur dioxide deposition have a significant influence on steel corrosion8,10,11.

For marine and coastal environments, chlorides are expected to be a more important driver for corrosion than sulfur dioxide, since it is present in much higher concentrations. The effect of chloride on corrosion has been studied extensively for various metals in the laboratory. Several investigations on the impact of airborne salt on the corrosion rate of steel have also been published12,13,14. Direct measurement of atmospheric chloride deposition is not straightforward, so replacing this parameter with more accessible weather parameters will simplify the assessment of corrosivity. Recent studies have also shown that wind conditions significantly affect salt deposition in marine and coastal environments13,15,16. Hence, wind data may be used to estimate corrosivity, along with other weather parameters like air temperature and relative humidity, instead of chloride and sulfur dioxide deposition used in ISO 9223.

This paper presents a study where sensors were used to measure corrosion rate and atmospheric parameters simultaneously with 30 or 60 minutes resolution. The sensor data enables correlation studies between corrosion and weather conditions. Sensor data were obtained continuously during 1 year, and based on this data set, the single and interactive influences of the atmospheric parameters on the corrosion rate and the corrosion progress were studied.

Results

Time-resolved corrosion measurements and weather parameters

The data set consisted of 16785 rows with time-stamped measurements of air temperature (Ta), surface temperature (Ts), relative humidty (RH), and free corrosion current (Ic) obtained from CorRES sensor plus 8766 rows of the precipitation, wind speed and wind direction data obtained from the meteorological stations with 1 hour resolution. Figure 1 shows the collected raw data.

Fig. 1: Raw data.
figure 1

Plots of a air temperature, surface temperature, relative humidity with 30 minutes resolution, b precipitation with 1 hour resoloution, c wind speed with 1 hour resoloution, d wind direction with 1 hour resoloution and e corrosion rate with 30 minutes resoloution during 1 year from 14 October 2020 until 14 October 2021.

An inverse behavior between the surface temperature and the relative humidity is evident in Fig. 1a. In addition, comparing the surface temperature with the air temperature in Fig. 1a reveals that surface temperature can increase even up to 30 °C in February. The precipitation data analysis in Fig. 1b shows little precipitation in this region. The analysis of the wind speed data in Fig. 1c shows presence of severe winds with speeds above 20 m s−1 in October–April period, while the maximum wind speed remains below 15 m s−1 in May–September period. The wind direction data analysis in Fig. 1d also shows that this data type is very dynamic even at a daily scale, making analyzing the wind direction data difficult. Most data oscillations are, however, observed around 0°, 270°, and 360° directions. At the end, analysis of the free corrosion current data in Fig. 1e shows that corrosion mainly occurred in October- March period, while corrosion was limited in the summertime. The data set of Fig. 1 was created from 14 October 2020 until 14 October 2021, although the sensor was deployed at the site from the 1 April 2019. In fact, the data recorded until 14 October 2020 was discarded from the data set due to some technical problems. Hence, the corrosion reported here does not include the high initial corrosion rates.

Figure 2 shows the recorded instantaneous and accumulated corrosion during the 1-year test period from 14 October 2020 until 14 October 2021. During the autumn and winter months from October to end of March, corrosion was occurring continuously. In April corrosion decreased and during May, June, and July there was almost no corrosion. The high corrosion in mid-June coincides with a few consecutive days of 10–15 m s−1 wind that may have caused significant salt deposition on the panels, see Fig. 1c. Figure 1b shows that there was little rain during these days, so any salt deposits were not washed from the sensor surface. In August and September increasing corrosion was registered. The low corrosion during summer can probably be attributed to a pleasant summer climate at the test location with sunny, dry weather and relatively low wind speeds, as Fig. 1 indicates.

Fig. 2: One-year corrosion.
figure 2

Corrosion current (Ic) and accumulated corrosion (Accu. corrosion) during the 1-year test period from 14 October 2020 to 14 October 2021.

Effect of temperature and relative humidity on corrosion

Figure 3a, b show average free corrosion current as function of atmospheric temperature and sensor surface temperature. The sensor surface temperature in Fig. 3b was higher than the atmospheric temperature, up to 50 °C due to heating by the sun. Average relative humidity is given in the same plots. The average corrosion and RH values were calculated for each temperature span of 0.1 °C. A substantial decrease in corrosion can be seen at air and surface temperatures above 15 °C. Similarly, the relative humidity decreased noticeably at air and surface temperatures above 15 °C too. The free corrosion current was almost negligible at air and surface temperatures above 20 °C. The decrease in corrosion and relative humidity above 15 °C is attributed to warm and dry weather at such temperatures for this site. The drop in corrosion rate around 10 °C may have been accidental but will be discussed in relation to precipitation below.

Fig. 3: Effect of temperature.
figure 3

Influences of atmospheric temperature (a) and the sensor surface temperature (b) on the average free corrosion current (the red curve), accumulated corrosion (the purple curve) and the relative humidity (the blue dots). The average values were calculated for temperature intervals of 0.1 °C.

The free corrosion current also decreased at temperatures below zero, although the relative humidity remained at ~80%. This drop can reasonably be attributed to generally decreased reaction rates at low temperature, or ice formation on the samples. The diagrams show that corrosion mainly occurred at temperatures between −5 and 15 °C, when the relative humidity was above 80%.

Correlation between precipitation and corrosion

Figure 4a illustrates the influence of precipitation on average corrosion at the test site. The maximum daily precipitation at this site was about 6 mm during the year of measurement. Corrosion rate plotted against precipitation shows a continuous decrease. The mechanism behind the effect would be that the rain washes salt away from the surface of the corrosion sensor. The corrosion sensor was tilted 45 °, which facilitates a washing effect of water droplets running across the surface.

Fig. 4: Effect of precipitation.
figure 4

Influence of precipitation on corrosion. a Free corrosion current (Ic) (the light blue dotes) was plotted as function of precipitation, and average free corrosion current (Avg. Ic) (the dark blue dotes) was plotted for 0.5 mm intervals of precipitation. b total precipitation (the blue curve) and average free corrosion current (the red curve) were plotted versus the air temperature.

In Fig. 4b total precipitation is plotted in the corrosion versus air temperature diagram from Fig. 3a. The trendline of precipitation versus atmospheric temperature shows a maximum at 10 °C. This maximum coincides with the minimum point in the Avg. Ic curve. This indicates that the observed decrease in corrosion between 5 °C and 15 °C can be attributed to the influence of precipitation. Due to the limited range of daily precipitation, it is not reasonable to make general conclusions about the influence of precipitation on corrosion, though.

Correlation between relative humidity and corrosion

In Fig. 5 the free corrosion current (Ic) is plotted versus relative humidity (% RH), as well as the average free corrosion current (Avg. Ic) was calculated for every 1% increment of RH. The diagram shows four ranges of RH with different effects on corrosion: (i) at RH < 20%; corrosion is negligible. (ii) Corrosion is low and independent of RH between 20–70%. (iii) Corrosion increases rapidly between 70 and 93% RH, (iv) A significant drop in corrosion is seen at RH higher than 93%.

Fig. 5: Effect of relative humidity.
figure 5

Influence of relative humidity (RH) on free corrosion current (Ic) (blue dots) and on the average free corrosion current (Avg. Ic) (red dotes).

The rapid increase in corrosion rate above 70% RH in (iii) is attributed to condensation of water on the corrosion sensor and absorption of air humidity by salt deposits. NaCl is generally dissolved above 70% RH 13,17. The observed rapid decrease in corrosion at RH > 93% in (iv) can be explained by a washing effect from rain or condensed water running across the sensor18. About 45% of the precipitation was registered during periods with RH > 93%.

Correlation between time of wetness and corrosion

The effects of atmospheric temperature and relative humidity were studied separately above, but their combined effect should be considered since this affects condensation on surfaces. For this, the parameter time of wetness (TOW) is often applied. TOW has been defined as when RH ≥ 80% and Ta > 0 °C 19, and this definition is also applied here. In Fig. 6, the accumulated TOW is plotted with the accumulated corrosion. Each corrosion measurement was multiplied by the time since last measurement, to compensate for any variation in logging frequency. The accumulated corrosion is given in A s or Coulombs. Comparing accumulated TOW and accumulated corrosion, shows that trend of the TOW curve is very similar with the trend of the corrosion curve only from October to end of February. In fact, the accumulated TOW shows almost a linear trend and therefore does not correlate with the high corrosion rate measured in March, nor the low corrosion rate from April to August.

Fig. 6: Correlation (time of wetness, corrosion).
figure 6

Accumulated time of wetness was plotted with the accumulated corrosion during the test. TOW was defined as the atmospheric temperature was higher than 0 °C and the relative humidity was equal to and above 80%.

Effect of dewpoint on corrosion

Dewpoint is a more reliable parameter for determining the presence of condensed water on surfaces18. The dew point temperature is calculated from the atmospheric temperature (Ta) and the relative humidity (RH) parameters as per Eq. (1)20, where β and ƛ are 17.62 and 243.12 °C, respectively.

$$T_{dew}(T_a,RH) = \bar\lambda \cdot \frac{{ln\left( {\frac{{RH}}{{100{{{\mathrm{\% }}}}}}} \right) + \frac{{\beta \cdot T_a}}{{\bar\lambda + T_a}}}}{{\beta - ln\left( {\frac{{RH}}{{100{{{\mathrm{\% }}}}}}} \right) - \frac{{\beta \cdot T_a}}{{\bar\lambda + T_a}}}}$$
(1)

Time of condensation (TOC) was calculated as the time when the sensor surface temperature (Ts) is below the dew point temperature (Ts ≤ Tdew). Figure 7 shows the instantaneous variations of accumulated time of condensation and the accumulated corrosion over the time. The plot shows that during the period with high corrosion rate from October to March, the accumulated time of condensation was also high, while the period with low corrosion rate from April to August showed low accumulated time of condensation too. The observed correlation seems much better compared with the accumulated time of wetness in Fig. 6. Since unlike the linear trend of accumulated time of wetness in Fig. 6, here both curves show a similar nonlinear trend.

Fig. 7: Correlation between condensation and corrosion.
figure 7

Cumulative time of surface temperature Ts below the dew point temperature (Ts ≤ Tdew) plotted with accumulated corrosion during the 1-year test period.

Effect of wind on corrosion

The wind data was collected from Svenner Lighthouse where the Norwegian Meteorological Institute measures wind. The lighthouse is ~8 km distance from the corrosion test site, with open sea between. Hence, it is reasonable to assume that the wind at the test site is similar to the wind at the lighthouse. Figure 8 shows a wind rose plotted from the wind data. The dominating wind directions are between north and south-west, which correlates with the orientation of the coastline at the test location. The test location is on the east side of a fjord. Hence, the winds mainly blow from the fjord towards the shoreline. Therefore, adjusting the wind data by its direction, i.e., disregard winds from land, did not improve correlation to corrosion.

Fig. 8: Wind rose.
figure 8

Wind rose for the 1-year test period, based on wind data from Svenner lighthouse, ~8 km distance from the corrosion test site.

Figure 9 shows the influence of wind speed on the average free corrosion current. The diagram shows that the corrosion rate significantly increases with increasing wind speed from 5 to 17 m s−1. The threshold wind velocity of ~5 m s−1 may be attributed to formation of breaking waves. Breaking waves produce the sea salt particles in the air via bubble bursting by different mechanisms. The low corrosion rate above 17 m s−1 may be attributed to a washing effect of seawater splashing onto the sensor due to large waves. Another explanation may be rain coinciding with high wind, also resulting in a washing effect. Since the number of data points at such high wind speeds was relatively low, the effect of accidental variation or outliers cannot be excluded either.

Fig. 9: Effect of wind speed.
figure 9

Average free corrosion current (Avg. Ic) for each 1 m s−1 increment in wind speed plotted versus the wind speed. The fitted line is a third-order polynomial.

Figure 10 shows correlation between accumulated time of the wind speeds >5 m s−1 and the accumulated corrosion. Although this figure shows very good correlation between the accumulated wind duration and accumulated corrosion from in October–February, there are also periods with low correlations, e.g., in March–August where the high corrosion rate is not reflected by much wind durations.

Fig. 10: Correlation between wind and corrosion.
figure 10

Correlation between accumulated time of winds, for winds ≥5 m s−1, in hours and accumulated corrosion.

Figure 11 was plotted for detail study of the correlation between the accumulated corrosion with concepts like (i) the accumulated time of condensation, (ii) the accumulated time of wetness, and (iii) the the accumulated winds durations. For this purpose, first the maximum values of the accumulated corrosion, accumulated time of condensation, accumulated time of wetness and the accumulated winds durations (for wind speed above 5 m s−1) were calculated. Then the data were divided to their own maximum values to provide data between 0 and 1 ready for easy compariosn. The assessment results in this figure shows that the accumulated time of condensation better predicts the accumulated corrosion values as well as the corrosion rate (slope of the accumulated corrosion curve) rather than the others. While accumulated time of wetness and accumulated wind duration show almost a similar linear trend.

Fig. 11: Comparison between all correlations investigated.
figure 11

Correlation between accumulated corrosion with (i) accumulated time of condensation, (ii) accumulated time of wetness and (iii) accumulated time of winds, for winds ≥ 5 m s−1.

In order to assess the correlation between the accumulated corrosion with (i) time of wetness, (ii) wind duration, and (iii) the condensation time, Pearson coefficients21 of correlation were calculated. The Pearson coefficient between the accumulated corrosion and the accumulated time of winds was 0.98, for winds with speeds above 5 m s−1. The Pearson coefficient between the accumulated corrosion and the accumulated condensation time was 0.98, which shows a better linear correlation than the Pearson coefficient between the accumulated corrosion and the accumulated time of wetness (0.96).

Even though this analysis shows some strong correlations, it must be emphasized that the provided data set comes from only one specific coastal test site. The results indicate that time of condensation and winds above 5 m s−1 have a strong effect on corrosivity. However, results from more test sites must be collected before we can make general conclusions.

Discussion

The study of how weather and climatic conditions affect corrosion in the field is complicated by the simultaneous effect of several parameters. In the laboratory, the Arrhenius model17,22 will describe the impact of temperature on the corrosion rate, when all other parameters can be kept constant. However, in an outdoor environment, parameters like wind, sunshine and precipitation will vary and also affect the corrosion rate. Hence, the field corrosion rate will not follow the Arrhenius function of temperature, as can be seen in Fig. 3. Another complicating factor in the analysis of instantaneous corrosion in the field, is the constant variation of the parameters23. The conditions that affect corrosion are in constant dynamic variation. This may result in time lags between the state of the parameters and the corrosion rate. E.g. the wind may deposit salt on the corrosion sensor, but the required humidity for corrosion may first appear much later. Previous work has to a large extent focused on annual averages of the key parameters, e.g., the ISOCORRAG project8, which eliminates this problem. On the other hand, by this approach a detailed understanding of the effect of weather and climate on corrosion was impossible.

Temperature plays a vital role for corrosion by affecting the surface electrolyte and generally affecting reaction rates due to their activation energy. According to Fig. 3, most of the corrosion occurred between −5 and 15 °C. The average temperature during the test period at the site was 12.1 °C, so this temperature range also includes a large fraction of the measurements. The results showed that the sensor surface temperature (Ts) reached 50 °C in the summer and 30 °C in the winter due to sunshine directly on the sensor panels. Hence, sunlight may effectively dry out the surface electrolyte and suppress corrosion. In the winter, heating by sunlight can also melt ice or increase temperature into a more active range and increase corrosion. Therefore, attention to the sensor surface temperature is recommended for more detail corrosion prediction.

The temperature measurements also showed that the effects of atmospheric or surface temperature on corrosion are nonlinear. Previous studies have claimed that daily average atmospheric temperature is not an essential parameter for atmospheric corrosion15,17,23,24,25,26, but this study showed that temperature will affect corrosion by its effect on (i) evaporation, (ii) condensation and (iii) freezing. Whether temperature should be included in a corrosion model based on climatic parameters, or if its influence is better represented by other parameters, is beyond the scope of this work.

The results showed a significant increase in corrosion when the relative humidity exceeded 70% (Fig. 5). Relative humidity has previously been considered as one of the most important environmental factor affecting atmospheric corrosion22. Since the presence of water is a fundamental condition for corrosion, this is not surprising. Some studies have concluded that almost no atmospheric corrosion can occur, when the relative humidity is below 70%, unless the surface is contaminated by salts24,27. Studies have showed that when the surface is covered by sea salts or corrosion products, corrosion may occur at much lower relative humidity25. However, salt also affects corrosion by the effect of chloride on the composition of partly protective surface oxides9. The fact that little corrosion was registered below 70% RH in this study, can therefore not be taken as an indication that salt had little effect on the corrosion.

The time of condensation was calculated in this study by the time when the surface temperature was equal to or below the dew point temperature. The time of condensation showed a significantly better correlation with corrosion than the time of wetness (Fig. 6 and Fig. 7) that frequently has been used before. However, calculating time of condensation requires frequent logging of the sensor surface temperature, besides the air temperature and relative humidity that are applied in the time of wetness calculation.

Wind creates the waves that bring sea salt particles into the air, and it blows the sea salt onto the construction9,15. Sea aerosols are primarily produced by braking waves, and the threshold wind speed for breaking waves is in the order of 7 m s−1 on the open ocean26. The results from this study showed that at wind speeds above 5 m s−1, corrosion rate increased with increasing wind speed, which correlates well with the threshold wind speed for breaking waves. Morcillo et al. has earlier suggested a 3 m s−1 threshold wind speed for increased corrosivity, but this study indicates that the threshold is higher than this15.

Accumulated time of winds (for wind speeds equal and above 5 m s−1) showed a similar trend as accumulated corrosion, see Fig. 10, indicating that this parameter correlates well with the corrosion. Adjusting the wind effect by taking wind direction into account, i.e., only including winds blowing from the sea towards the samples, did not improve the correlation to corrosion. The wind measurements were logged as hourly averages, which means that a certain variation in wind direction was included in all the measurements. Even when the hourly average say that the wind blows from land, there may be shorter periods with wind from the sea. Also, the wind on the site is mainly blowing from the sea towards shore, which means that excluding winds from land would only take out a limited fraction of the wind data and have a limited effect on the calculations.

Most of the measured corrosion occurred during the autumn and the winter. There was very little corrosion during the spring and summer, see Fig. 1e and Fig. 2. This issue is attributed to (i) the longer accumulated time of condensation and (ii) more frequent winds speeds >5 m s−1. In Fig. 12, the accumulated time of condensation and time of winds >5 m s−1 are plotted for every 15 days. Although both time of condensation and time of wind >5 m s−1 show differences between winter and summer, the time of condensation shows the largest difference. Figure 12 can also explain the observed high corrosion rate in mid-June (about 240 days) in Fig. 1e and Fig. 2. Several consecutive days with strong winds in mid-June is shown by a peak in the wind curve at 240 days in Fig. 12, which caused deposition of sea salts on the sensor panel and increased the corrosion (see Fig. 1c also).

Fig. 12: Seasonal variation of wind and condensation.
figure 12

Plots the accumulated time of winds ≥ 5 m s−1 and time of condensation in every 15 days. The dashed curves represent sinusoidal regression models with R2 values of 0.48 (blue curve) and 0.63 (red curve), respectively.

Precipitation resulted in reduced corrosion rate on the sample, probably due to a rinsing effect, where the rain washed salt deposits from the surface (Fig. 4). Similarly, relative humidity above 93% also resulted in decreasing corrosion rate (Fig. 5). The latter may be due to condensation of water on the sample which could have resulted in formation of droplets that run down the surface of the sample, creating the same rinsing effect. In 45% of the measurements of relative humidity above 93%, rain was also registered, so part of the effect was due to rain. We can therefore not say for certain that high humidity had a washing effect on the surface.

The reduced corrosion rate around 10 °C (Fig. 4b) is attributed to rain, since much of the rain was recorded around this temperature. However, based on this data set alone, this should only be regarded as a hypothesis. Data from more test sites will be required before we can conclude on this.

Methods

Data collection

A CorRES sensor from Luna Innovations was exposed at a coastal site at Kjerringvik in southern Norway- red pin in Fig. 13a. Information about precipitation was collected from Larvik (orange pin in Fig. 13b), while wind speed and direction were collected at Svenner lighthouse (blue pin in Fig. 13b). Both locations are meteorological stations operated by the Norwegian Meteorological Institute (met.no), and ~8 and 11 km in direct line from the test site. There is open water between Svenner lighthouse and the test site, so the prevailing wind directions should be quite similar at both locations. The GPS coordinates of the test site, the Svenner lighthouse, and Larvik are (59.032624° N, 10.221875° E), (58.9692° N, 10.1480° E) and (59.0538° N, 10.0295° E), respectively.

Fig. 13: Locations of site and meteorological stations.
figure 13

Location of the test site on the east side of the Oslo fjord (a) and the distances between the test site (pink pin), the Svenner lighthouse (blue pin) and the Larvik site (orange pin) in b.

First-year corrosion was measured according to ISO 9226 in 2019–2020 and in 2021–2022, giving 137 µm and 196 µm, respectively. Hence, corrosivity on the site is category C5. The samples were exposed very close to the sea, so the high corrosivity at this site is governed by chloride deposition as per ISO 9223. According to Norwegian Institute for Air Research, the deposition of sulfur at the test site is in the order of 200 mg/m²/year28, so we expect a little effect of SO2.

Sensor setup

The CorRES sensor setup used in this study consisted of a docking platform and two sensor panels (Fig. 14). One panel contains the weather sensors and measures surface temperature (Ts), air temperature (Ta), and relative humidity (% RH)29. The CorRES sensor data were logged with 30 minutes resolution. This sensor also measures the surface conductivity that was eliminated from this study. The other panel has a carbon steel (AISI 1008) free corrosion sensor. This panel underwent surface preparation by cleaning with ethanol, sweep blasting using non-metallic grit, before the entire panel was coated with ~300 µm (DFT) commercial epoxy mastic by airless spray application. A crosscut across the corrosion sensor was made using a utility knife, as Fig. 14 shows. Precipitation and wind were measured with 60 minutes resolution.

Fig. 14: The sensor package.
figure 14

The CorRES sensor mounted at Kjerringvik in Norwayface toward the sea (southeast) tilted 45° from horizontal.

This paper does not discuss the performance of the coating but focuses only on the corrosion in the scribe, trying to correlate that to the weather parameters. In addition, since the coating did not degrade notably during the 1-year exposure, the exposed area of the corrosion sensor remained almost constant and for the level of accuracy in this study, the degradation of the coating was negligible. Nevertheless, the sensor was exposed for several months before the reported logging period. Hence, the corrosion reported here does not include the high initial corrosion rates. A rust layer was already formed in October 2020 when the logging reported here started. Formation of more corrosion products during the period of the study reduced the corrosion rate further, as must be the case in any investigation of this kind. The data set that is reported here, October 2020 to October 2021, is the first 1-year set of continuous data. The discontinuous data have not been included in this study because that would bias the seasonal effects, but they showed similar measurements and trends to the ones reported here.

Table 1 shows a list of the parameters measured by the CorRES sensor and applied in this study. The manufacturer of the sensor panels has not provided any information about calibration, resolution, or drift of the sensors, so the reported data cannot be regarded as quantitatively accurate. The data are within the expected range and correlate well with other sources weather data, so for the purposes of this paper, the data have sufficient level accuracy.

Table 1 Parameters measured by the CorRES panels.