ESMF_5_1_0 regridding: features, grids, and numerical results

There are two options for accessing ESMF regridding functionality: integrated and offline. Integrated regridding means that the weights are generated via subroutine calls during the execution of the user's code. Offline regridding means that the weights are generated by a separate application from the user code. Offline weight generation is provided by the ESMF_RegridWeightGen application which internally uses the ESMF regridding API. The tables on this page organize the grids and capabilities supported by ESMF regridding, as well some numerical results from specific cases.

Legend

Supported Not supported
Supported but not tested

Supported grids in the integrated regridding

The 2D meshes are composed of quadrilateral and triangular elements, and the 3D meshes are composed of hexahedral elements. Cubed sphere grids are supported as an ESMF Mesh. Global grids are represented in a spherical coordinate system. Regional grids are represented in a Cartesian coordinate system.

2D global grids 2D regional grids 3D regional grids
Logically rectangular Mesh Logically rectangular Mesh Logically rectangular Mesh
2D global grids Logically rectangular
Mesh
2D regional grids Logically rectangular
Mesh
3D regional grids Logically rectangular
Mesh

Supported grids in the offline regridding


2D global grids 2D regional grids 3D regional grids
Logically rectangular Mesh Logically rectangular Mesh Logically rectangular Mesh
2D global grids Logically rectangular
Mesh
2D regional grids Logically rectangular
Mesh
3D regional grids Logically rectangular
Mesh

Capabilities of ESMF regridding

There are several different capabilities available in each of these applications. The following symbols and keywords are used:

Bilinear - Linear interpolation in 2 or 3 dimensions [1]

Patch - Patch rendezvous method of taking the least squares fit of the surrounding surface patches [2,3]

Conservative - First order area averaged conservation is based on the ratio of source cell area overlapped with the corresponding destination cell area

Destination masking - Allow some points (usually representative of land masses) of the destination grid to not be included in the interpolation, currently only supported for logically rectangular grids

Source masking - Allow some points of the source grid to not be included in the interpolation, currently only supported for logically rectangular grids

Ignore unmapped points - ESMF option to ignore points which lie outside of the interpolation space instead of issuing an error

Full circle average - ESMF option to use all of the latitude points directly surrounding a pole to calculate an artificial pole value

N-point average - ESMF option for a user to specify the number of points of the latitude line directly surrounding a pole to calculate an artificial pole value. This option is useful when the full circle average may yield a zero valued vector field.

No pole - ESMF option to not use a pole value at all, the grid ends at the top and bottom rows of latitude points that are given


Capabilities Description Integrated Offline
Regridding Bilinear
Patch
Conservative
Masking Destination
Source
Ignore unmapped points
Pole options Full circle average
N-point average
No pole

Numerical results of ESMF regridding

The following table presents some specific examples of numerical results of the ESMF regridding capabilities. The numerical test cases that were evaluated for this table were computed using global grids. The results were collected from the ESMF_RegridWeightGenCheck external demo. All of the results in this table were generated by regridding a second order spherical harmonic-like field F = 2 + cos^2(theta)*cos(2*phi).



Methods Grids
[source to destination]
Largest negative weight Interpolation average error Conservation relative error Notes
Bilinear Lat-lon 1 degree
to
Lat-lon 2.5 degree
-5.66e-15 1.04e-04 N/A This test was done with no masking and the full circle average pole option.
Cubed sphere grid (ne30np4-t2.nc)
to
Lat-lon 1.9x2.5 degree (fv1.9x2.5_050503.nc)
0 1.87e-04 N/A
Patch Lat-lon 1 degree
to
Lat-lon 2.5 degree
-6.21e-02 7.61e-05 N/A This test was done with no masking and the full circle average pole option.
Cubed sphere grid (ne30np4-t2.nc)
to
Lat-lon 1.9x2.5 degree (fv1.9x2.5_050503.nc)
-6.40e-02 1.24e-04 N/A
Conservative Lat-lon 1 degree
to
Lat-lon 2.5 degree
0 5.49e-04 5.68e-14 This test was done with no masking and the full circle average pole option.
Cubed sphere grid (ne30np4-t2.nc)
to
Lat-lon 1.9x2.5 degree (fv1.9x2.5_050503.nc)
0 1.17e-03 2.45e-13

References

[1] W.H. Press, S.A. Teukolsky, W.T. Vetterling, B.P. Flannery.
Numerical Recipes in C - The Art of Scientific Computing, Second Edition, pp. 123-128.
New York, Cambridge University Press, 1999.

[2] Khoei S.A. Gharehbaghi A, R.
The superconvergent patch recovery technique and data transfer operators in 3d plasticity problems.
Finite Elements in Analysis and Design, 43(8), 2007.

[3] K.C. Hung, H. Gu, Z. Zong.
A modified superconvergent patch recovery method and its application to large deformation problems.
Finite Elements in Analysis and Design, 40(5-6), 2004.