[ncl-talk] compute PV on hybrid levels on a regular global grid with function pot_vort_hybrid; weird, fluctuating values toward the poles
De Vries Andries
andries.devries at env.ethz.ch
Tue May 10 06:17:04 MDT 2022
Dear NCL Team / Dear Dennis,
If still possible, I would like to follow up on a previous correspondence. Previously, I encountered a problem, the so-called Gibbs effect or ringing, in potential vorticity (PV) fields computed with the NCL function "pot_vort_hybrid" using CERA-20C data on a regular grid (u, v, and temp on hybrid levels and surface pressure). This issue does not appear when using data on a Gaussian grid. Since this issue re-appeared in the same computation using the ERA5 data on a 0.5 degree regular grid (see attached plot, left panel), I looked again into this issue, and wanted to ask your brief advice / opinion.
In your previous writing, you suggested that the ECMWF transformation from spherical harmonics to the regular grid may introduce this Gibbs effect. Currently, I am in touch with ECMWF about this issue, and they suspected exactly the same reason for the Gibbs effect appearing. They suggested an alternative setting in the retrieval script for ERA5 data will avoid spectral truncation of the data that can give rise to the Gibbs effect.
A long story short: this suggestion plus a few other trails in different data formats didnt help, and the Gibbs effect remains in the PV fields.
However, I did find two different ways when the Gibbs effect didn't appear and the PV fields looked perfectly fine: (i) if I download ERA5 data at a Gaussian grid and then interpolate it to a regular grid using the cdo command "remapbil" and (ii) if I compute PV reading in source data at a regular grid but only from latitudes -89.5 to + 89.5, i.e., excluding the latitude arrays at -90 and +90 degrees (see attached plot, right panel). Note that the interpolated data by cdo under (i) also has a latitude array from -89.75 to +89.75, ie. has no latitude array at -90 and +90. So it seems that the ringing effect appears when PV is computed from source data on a regular grid with having latitude arrays at -90 and +90. Does this make sense? Is there an obvious reason for the Gibbs ringing disappearing when omitting data at the lat -90 & +90 degrees?
By finding out the above, an easy work-around is at hand: computing PV from -89.5 to +89.5 and adding longitudinally averaged PV from -89.5 (+89.5) to the -90 (+90) latitude array. Still I thought it could be helpful to understand this issue as to why it arise, and to make sure it doesn't affect the data I use.
Any help is appreciated! Many thanks!
Best,
Andries
________________________________
From: Dennis Shea <shea at ucar.edu>
Sent: 08 March 2019 04:45:07
To: De Vries Andries
Cc: ncl-talk at ucar.edu
Subject: Re: [ncl-talk] compute PV on hybrid levels on a regular global grid with function pot_vort_hybrid; weird, fluctuating values toward the poles
Hello Andries
I only skimmed the scripts. I did not see anything 'wrong'.
Perhaps some form of filtering of the source 1x1 grid.
The following filters work on the spherical harmonic coefficients.
tri_trunC <http://www.ncl.ucar.edu/Document/Functions/Built-in/tri_trunC-1.shtml> : Triangular truncation of spherical harmonic coefficients
exp_tapershC<http://www.ncl.ucar.edu/Document/Functions/Built-in/exp_tapershC.shtml>: : Performs tapering (filtering) of the spherical harmonic coefficients
I have a 1x1 grid so I used that. See attached script. Substitute your file.
Play with the various parameters.
Of course, the contour intervals will have to be adjusted.
Hope this helps..
D
On Thu, Mar 7, 2019 at 6:03 AM De Vries Andries <andries.devries at env.ethz.ch<mailto:andries.devries at env.ethz.ch>> wrote:
Hi Dennis,
Thank you very much for your helpful response. I looked a bit into this ringing/Gibbs phenomenon and it seems indeed the issue looks very much like that.
At the moment I see the following options/solutions:
1) accepting the ringing effect in the PV data on a regular grid. Large differences only occur very close to the Pole and might not be a big problem
2) switching to working with data on a gaussian grid.
Any comments on this? Or perhaps any other solutions that I miss? By the way, please, find attached the scripts how I compute the PV for the regular and Gaussian grids, and another one to assess the differences in the PV files. I forgot to attach those in the previous email. If there is anything in the scripts that looks suspicious or might explain the the issue, please, let me know.
Cheers,
Andries
________________________________________
From: Dennis Shea [shea at ucar.edu<mailto:shea at ucar.edu>]
Sent: 06 March 2019 19:57
To: De Vries Andries
Cc: ncl-talk at ucar.edu<mailto:ncl-talk at ucar.edu>
Subject: Re: [ncl-talk] compute PV on hybrid levels on a regular global grid with function pot_vort_hybrid; weird, fluctuating values toward the poles
http://www.ncl.ucar.edu/Applications/pot_vort.shtml
[1]
"Previously, I computed PV using data from ERA-Interim on a gaussian grid without any troubles."
[2]
"Now I try the same, but with ERA-Interim data on a regular 1x1 grid.
---
pot_vort_hybrid<http://www.ncl.ucar.edu/Document/Functions/Contributed/pot_vort_hybrid.shtml>: This function works with both gaussian and regular grids. Same code, just a switch for the grid type
---
I speculate that the ECMWFspectral interpolation from the source gaussian grid to 1x1 is the issue. Spectral interpolation can result in "ringing" due to Gibbs phenomenon.
D
On Wed, Mar 6, 2019 at 10:31 AM De Vries Andries <andries.devries at env.ethz.ch<mailto:andries.devries at env.ethz.ch><mailto:andries.devries at env.ethz.ch<mailto:andries.devries at env.ethz.ch>>> wrote:
Dear NCL team & NCL users,
I have an issue with the computation of potential vorticity (PV) on hybrid levels using the function "pot_vort_hybrid". Previously, I computed PV using data from ERA-Interim on a gaussian grid without any troubles. Now I try the same, but with ERA-Interim data on a regular 1x1 grid. I found that values toward the pole are fluctuating with respect to PV that has been provided directly by the ECMWF. (The reason for computing PV myself is to obtain PV isentropic surfaces with higher intervals than provided by ECMWF). In other words, the PV that I compute show increasing, positive & negative alternating values as compared to the PV that is provided by the ECMWF.
Any idea if I do something wrong, and/or how to fix this issue?
Please, find attached the two scripts for the computation of PV on a Gaussian grid and on a regular grid, as well as a short script that prints the numerical differences between the two output files. The needed data files to compute PV on a guassian and regular grid, as well as files with PV from ECMWF are uploaded.
Looking forward for any feedback!
Many thanks!
Cheers,
Andries
_______________________________________________
ncl-talk mailing list
ncl-talk at ucar.edu<mailto:ncl-talk at ucar.edu><mailto:ncl-talk at ucar.edu<mailto:ncl-talk at ucar.edu>>
List instructions, subscriber options, unsubscribe:
http://mailman.ucar.edu/mailman/listinfo/ncl-talk
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.ucar.edu/pipermail/ncl-talk/attachments/20220510/d48942f2/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: PV_polar_era5_reg05_Gibbs_v1_6h_1994-11_330K_test5k_v1.pdf
Type: application/pdf
Size: 911500 bytes
Desc: PV_polar_era5_reg05_Gibbs_v1_6h_1994-11_330K_test5k_v1.pdf
URL: <https://mailman.ucar.edu/pipermail/ncl-talk/attachments/20220510/d48942f2/attachment-0001.pdf>
More information about the ncl-talk
mailing list