Schemes and grids for the PRISM interpolation library

05-12-2001


Interpolation schemes

A first list of  2D interpolation schemes to be implemented in the PRISM coupler are the following:

  1. S1 - Nearest-neighbour interpolation function:

  2. For each target grid point, the n nearest neighbours on the source grid, weighted or not by their distance, are averaged.
    The weight of the different neighbours can be uniform, given by their distance from the target point, or given by the value of a gaussian function at their distance from the target point.
     
  3. S2 - Nearest-neighbour gaussian weighted interpolation function:

  4. For each target grid point, the n nearest neighbours on the source grid, weighted by the value of a gaussian function at their distance from the target point are averaged.
     
  5. S3a - Bilinear (1st order) interpolation function:

  6. Standard bilinear interpolation which involves 4 neighbours.
     
  7. S3b - Bilinear (1st order) extrapolation function:

  8. Standard bilinear extrapolation which involves 4 neighbours.
     
  9. S4a - Bicubic (2nd order) interpolation function:

  10. Standard bicubic interpolation which involves respectively 16 neighbours.
     
  11. S4b- Bicubic (2nd order) extrapolation function:

  12. Standard bicubic extrapolation which involves respectively 16 neighbours.
     
  13. S5 - First order conservative remapping

  14. This scheme will guarantee that the area-integrated field (e.g. water or heat flux) is conserved between the source and the target grid. For each target mesh, the weight assigned to each underlying source mesh is be proportional to the overlapped surface.
     
  15. S6 - Second order conservative remapping

  16. This scheme will also guarantee that the area-integrated field (e.g. water or heat flux) is conserved between the source and the target grid.  For each source grid point underlying the target mesh, a weight is given to the value of the source field at the source grid point and also to the value of the derivatives of the source field in both directions (see SCRIP documentation p.16). Second-order and higher order conservativ remapping are also proposed theoretically by Vintzileos and Sadourny, 1995.
Bidimensional grids

The following grids should be supported for the above scheme. These grids have the following common characteristics:

  1. G1 - Lat-lon grids:

  2. The grid is given by the intersection of meridians and parallels. Each (i,j) grid point can be described by the value for the indices i and j of two 1-D arrays, latitude(j) and longitude(i).
  3.  G2 - Cartesian and streched and/or rotated grids:

  4. Each (i,j) grid point can be described by the value for the indices i and j of two 2-D arrays, latitude(i,j) and longitude(i,j).
  5. G3 - Reduced grids

  6. The grid is composed of a certain number of latitude circles, each one being divided into a varying number of longitudinal segments. The grid can be described by the number of latitude circles, N_lat, the latitudinal position of each circle npos(N_lat) and by an 1-D array giving the number of longitudinal segments for each latitude, n_seg(N_lat). The total number of grid points, N_tot, is the sum of all elements of n_seg. The grid can also be described by two 1-D arrays, latitude(N_tot) and longitude(N_tot).
  7. G4 - Unstructured grids

  8. The grid, with N_tot number of grid points, has no logical structure.  The grid must be described by two 1-D arrays, latitude(N_tot) and longitude(N_tot)
What is available where
 
 
G1 - lat-lon G2 - streched G3 - reduced G4 - unstructured
S1 - nearest-ngbr oasis - fscint
scrip

scrip

scrip

scrip
S2- gaussian oasis - anaisg oasis - anaisg oasis - anaisg oasis - anaisg
S3a - bilinear interp oasis - fscint
scrip

scrip
S3b - bilinear extrap
S4a - bicubic interp oasis - fscint
scrip

scrip
S4b - bicubic extrap
S5 - 1st O remapping oasis - mosaic ou surfm
scrip
oasis -mosaic
scrip
oasis - mosaic
scrip
oasis - mosaic (?)
scrip
S6 - 2nd O remapping
scrip
Vintzileos & Sadourny

scrip
Vintzileos & Sadourny

scrip
Vintzileos & Sadourny

scrip
Vintzileos & Sadourny

How to proceed
 

Questions:
  1. Should we be general and consider 1D and 3D interpolation at the same time?