# 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.