Skip to main content

Advertisement

Log in

Documenting Monthly Climatological Mean of Wave Parameters in the Northern Bay of Bengal Using 40 years of ECMWF Reanalysis V5 (ERA5) Data

  • Published:
Thalassas: An International Journal of Marine Sciences Aims and scope Submit manuscript

Abstract

This study has tried to fill the existing gaps of information regarding different wave parameters in the northern Bay of Bengal, especially in the maritime area of Bangladesh. For this purpose, monthly climatological mean of wave parameters in spatial perspective in the whole Bay of Bengal (BoB) domain using about 40 years of ERA5 reanalysis data have been investigated throughout this research. Collected data were analyzed by using Python and R scripts. It is revealed that significant height of combined wind waves and swells (SWH) around 2–2.2 m are found in the deep waters of northern BoB during June–August. Higher values of ocean surface stress equivalent 10 m neutral wind speed (WSP) during August, September and October are respectively 7.4 m/s, 6 m/s and 4.6 m/s found in the northern BoB. Higher values of mean wave period (Tm) around 9 s–10 s are found in the northern BoB during January–February, and August–December. June and July are considered as the roughest months of wave climate in the northern BoB. The monthly upward and downward pattern of the wave parameters in the northern BoB are governed by the influences of tropical cyclones and strong wind forcing. Shelf seas and deep sea domains along with the area close to the southeastern coast of Bangladesh exhibit active wave climatology.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

Code Availability

Hourly data for a specific month from 1979 to 2019 were extracted from Copernicus Climate Data Store CDS by using the following python scripts in CDS toolbox editor.

import cdstoolbox as ct

@ct.application(title = 'Download data')

@ct.output.download()

def download_application():

data = ct.catalogue.retrieve(

'reanalysis-era5-single-levels',

{

'product_type': 'reanalysis',

'variable': 'significant_height_of_combined_wind_waves_and_swell',

'year': [

'1979', '1980', '1981',

'1982', '1983', '1984',

'1985', '1986', '1987',

'1988', '1989', '1990',

'1991', '1992', '1993',

'1994', '1995', '1996',

'1997', '1998', '1999',

'2000', '2001', '2002',

'2003', '2004', '2005',

'2006', '2007', '2008',

'2009', '2010', '2011',

'2012', '2013', '2014',

'2015', '2016', '2017',

'2018', '2019', '2021',

],

'month': '01',

'day': [

'01', '02', '03',

'04', '05', '06',

'07', '08', '09',

'10', '11', '12',

'13', '14', '15',

'16', '17', '18',

'19', '20', '21',

'22', '23', '24',

'25', '26', '27',

'28', '29', '30',

'31',

],

'time': [

'00:00', '01:00', '02:00',

'03:00', '04:00', '05:00',

'06:00', '07:00', '08:00',

'09:00', '10:00', '11:00',

'12:00', '13:00', '14:00',

'15:00', '16:00', '17:00',

'18:00', '19:00', '20:00',

'21:00', '22:00', '23:00',

],

'area': [

22, 80, 5,

100,

],

}

)

return data

Hourly data were converted into monthly climatological mean by using the following python scripts in CDS toolbox editor.

import cdstoolbox as ct

@ct.application(title = 'Plot Map')

@ct.input.dropdown('variable', values = [

'significant_height_of_combined_wind_waves_and_swell'

])

@ct.output.download()

def plot_map(variable):

"""

Application main steps:

- retrieve a variable over a defined date

- show the result on a map

"""

data = ct.catalogue.retrieve(

'reanalysis-era5-single-levels',

{

'variable': variable,

'product_type': 'reanalysis',

'year': [

'1979', '1980', '1981',

'1982', '1983', '1984',

'1985', '1986', '1987',

'1988', '1989', '1990',

'1991', '1992', '1993',

'1994', '1995', '1996',

'1997', '1998', '1999',

'2000', '2001', '2002',

'2003', '2004', '2005',

'2006', '2007', '2008',

'2009', '2010', '2011',

'2012', '2013', '2014',

'2015', '2016', '2017',

'2018', '2019',

],

'month': '01',

'day': [

'01', '02', '03',

'04', '05', '06',

'07', '08', '09',

'10', '11', '12',

'13', '14', '15',

'16', '17', '18',

'19', '20', '21',

'22', '23', '24',

'25', '26', '27',

'28', '29', '30',

'31',

],

'time': [

'00:00', '01:00', '02:00',

'03:00', '04:00', '05:00',

'06:00', '07:00', '08:00',

'09:00', '10:00', '11:00',

'12:00', '13:00', '14:00',

'15:00', '16:00', '17:00',

'18:00', '19:00', '20:00',

'21:00', '22:00', '23:00',

],

'area': [

22, 80, 5,

100

],

}

)

mean_data = ct.climate.climatology_mean(data, start = '1979–01-01T00:00:00', stop = '2019–01-31T00:00', frequency = 'month')

return mean_data

NetCDF data were converted into text format by using Panoply software. CSV file of these text data for specific month were used in R programming to determine correlation between the wave parameters. The R code are given below in this regard.

library(ggplot2)

library(scales)

library(ggpubr)

data <—read.csv(file = "Book.csv")

View(data)

ggscatter(data, x = "Cd", y = "WSP..m.s.",

add = "reg.line", conf.int = TRUE,

cor.coef = TRUE, main = "December", cor.method = "pearson",

xlab = "Cd", ylab = "WSP (m/s)")

References

Download references

Acknowledgements

Authors acknowledge the Copernicus Atmosphere Monitoring Service (CAMS), Copernicus Climate Change Service (C3S) and Copernicus Climate Data Store for making data freely available and for providing technical supports, which are both being run by the European Centre for Medium Range Weather Forecasting (ECMWF).

Author information

Authors and Affiliations

Authors

Contributions

Formal analysis and investigation: Raiyan Ahamed; Writing – original draft preparation: Raiyan Ahamed; Software: Raiyan Ahamed; Editing and supervision: Dr. Md. Wahidul Alam;

Corresponding author

Correspondence to Raiyan Ahamed.

Ethics declarations

Conflict of Interest

Authors like to declare that there is no conflict of interest and no funding was taken from any organization for this research.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendices

Appendix

Ocean Wave Equations

According to Bai and Jin (2015), significant wave height (SWH) in time–domain analysis, is denoted by Hs and given by the Eq. 1:

$$Hs=\frac{1}{N/3}{\sum }_{i=1}^{N/3}Hi$$
(1)

where N is the individual wave heights’ number, and Hi is a wave heights’ series ranged from highest to lowest.

According to Bai and Jin (2015), mean wave period is given by Eq. 2 and 3:

$${T}_{o,1}=2\pi \frac{m0}{m1}$$
(2)
$${T}_{o,2}=2\pi \surd \frac{m0}{m2}$$
(3)

where, T0,1 and T0,2 are respectively mean crest period and mean–zero up-crossing period, and m0 is the zero moment, which is the area under the curve of energy density spectrum.

Wave dispersion relation is given by Eq. 4 according to Lamb (1945):

$${\omega }^{2}=gk\;{tanh}\left(kd\right)$$
(4)

where d is the depth of water, tanh is the hyperbolic tangent, and g is the acceleration due to gravity. In case of deep water waves: d ≥ \(\frac{\lambda }{2}\), tanh(kd) ≈ 1; for shallow water waves: h ≤ \(\frac{\lambda }{20}\), tanh(kd) = kd; and it is given by: \(\frac{\lambda }{20}\) ≤ d ≤ \(\frac{\lambda }{2}\), tanh(kd) = tanh(kd) in case of waves in the intermediate depths. Wave frequency in radian per second, also known as angular frequency (ω) which is given by Eq. 5:

$$\omega =2\pi f=\frac{2\pi }{T}$$
(5)

where T is the wave period and f is the wave frequency in hertz (Hz).

The wave number (k) according to Stewart (2008) is given by Eq. 6:

$$k=\frac{2\pi }{\lambda }$$
(6)

Phase velocity (c) of wave is given by Eq. 7:

$$c=\frac{\lambda }{T}=\frac{\omega }{k}$$
(7)

Using the dispersion Eq. (4) for the shallow water waves, the final equation is given by Eq. 8:

$${\omega }^{2}=gk\left(kd\right)={gdk}^{2}$$
(8)

Phase velocity or c for the shallow water wave is given by the Eq. 9:

$$c=\surd (gd)$$
(9)

Wave length or λ for the shallow water wave is given by Eq. 10:

$$\lambda =T\surd (gd)$$
(10)

Group velocity or cg for the shallow water wave is given by the Eq. 11:

$${c}_{g}=c=\surd (gd)$$
(11)

In case of deep water waves:

$${\omega }^{2}=gk$$
(12)
$$c=\frac{gT}{2\pi }$$
(13)
$$\lambda ={gT}^{2}/2\pi$$
(14)
$${c}_{g}=\frac{1}{2}c=\frac{gT}{4\pi }$$
(15)

In case of intermediate depths:

$$C=\frac{gT}{4\pi }\mathrm{tanh}(\frac{2\pi d}{\lambda })$$
(16)
$$\lambda ={gT}^{2}/2\pi tanh (\frac{2\pi d}{\lambda })$$
(17)
$${c}_{g}=\frac{1}{2}(1+\frac{4\pi \frac{d}{\pi }}{\mathrm{sinh}(4\pi \frac{d}{\pi })})$$
(18)

According to Liakatas et al. (2017), the amount of energy carried by a wave of certain frequency is given by the Eq. 19:

$$E=\rho g{({H}_{1/3})}^{2}{H}_{1/3}$$
(19)

where H1/3 is the SWH, g is the acceleration due to gravity, ρ is the seawater density.

The wave power (P) can be derived from the above Equation [19] and given by Eq. 20:

$$P={({\rho g}^{2}/64\pi )T({H}_{1/3})}^{2}$$
(20)

where T is the mean wave period.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Ahamed, R., Alam, W. Documenting Monthly Climatological Mean of Wave Parameters in the Northern Bay of Bengal Using 40 years of ECMWF Reanalysis V5 (ERA5) Data. Thalassas 38, 71–86 (2022). https://doi.org/10.1007/s41208-021-00385-2

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s41208-021-00385-2

Keywords

Navigation