ARTS 2.5.4 (git: bcd8c674)
interpolation.h File Reference

#include "arts.h"
#include "matpackVII.h"
#include "mystring.h"

Go to the source code of this file.

## Classes

struct  GridPos
Structure to store a grid position. More...

## Typedefs

typedef Array< GridPosArrayOfGridPos
An Array of grid positions. More...

typedef Array< Array< GridPos > > ArrayOfArrayOfGridPos

typedef Array< Array< Array< GridPos > > > ArrayOfArrayOfArrayOfGridPos

typedef Array< Array< Array< Array< GridPos > > > > ArrayOfArrayOfArrayOfArrayOfGridPos

## Functions

void gridpos (ArrayOfGridPos &gp, ConstVectorView old_grid, ConstVectorView new_grid, const Numeric &extpolfac=0.5)
Set up a grid position Array. More...

void gridpos (GridPos &gp, ConstVectorView old_grid, const Numeric &new_grid, const Numeric &extpolfac=0.5)
gridpos More...

void gridpos_1to1 (ArrayOfGridPos &gp, ConstVectorView grid)
gridpos_1to1 More...

void gridpos_copy (GridPos &gp_new, const GridPos &gp_old)
gridpos_copy More...

Numeric fractional_gp (const GridPos &gp)
fractional_gp More...

void gridpos_check_fd (GridPos &gp)
gridpos_check_fd More...

void gridpos_force_end_fd (GridPos &gp, const Index &n)
gridpos_force_end_fd More...

void gridpos_upperend_check (GridPos &gp, const Index &ie)
gridpos_upperend_check More...

void gridpos_upperend_check (ArrayOfGridPos &gp, const Index &ie)
gridpos_upperend_check More...

void gp4length1grid (ArrayOfGridPos &gp)
Grid position matching a grid of length 1. More...

bool is_gridpos_at_index_i (const GridPos &gp, const Index &i, const bool &strict=true)
is_gridpos_at_index_i More...

Index gridpos2gridrange (const GridPos &gp, const bool &upwards)
gridpos2gridrange More...

void interpweights (VectorView itw, const GridPos &tc)
Red 1D interpolation weights. More...

void interpweights (VectorView itw, const GridPos &tr, const GridPos &tc)
Red 2D interpolation weights. More...

void interpweights (VectorView itw, const GridPos &tp, const GridPos &tr, const GridPos &tc)
Red 3D interpolation weights. More...

void interpweights (VectorView itw, const GridPos &tb, const GridPos &tp, const GridPos &tr, const GridPos &tc)
Red 4D interpolation weights. More...

void interpweights (VectorView itw, const GridPos &ts, const GridPos &tb, const GridPos &tp, const GridPos &tr, const GridPos &tc)
Red 5D interpolation weights. More...

void interpweights (VectorView itw, const GridPos &tv, const GridPos &ts, const GridPos &tb, const GridPos &tp, const GridPos &tr, const GridPos &tc)
Red 6D interpolation weights. More...

Numeric interp (ConstVectorView itw, ConstVectorView a, const GridPos &tc)
Red 1D Interpolate. More...

Numeric interp (ConstVectorView itw, ConstMatrixView a, const GridPos &tr, const GridPos &tc)
Red 2D Interpolate. More...

Numeric interp (ConstVectorView itw, ConstTensor3View a, const GridPos &tp, const GridPos &tr, const GridPos &tc)
Red 3D Interpolate. More...

Numeric interp (ConstVectorView itw, ConstTensor4View a, const GridPos &tb, const GridPos &tp, const GridPos &tr, const GridPos &tc)
Red 4D Interpolate. More...

Numeric interp (ConstVectorView itw, ConstTensor5View a, const GridPos &ts, const GridPos &tb, const GridPos &tp, const GridPos &tr, const GridPos &tc)
Red 5D Interpolate. More...

Numeric interp (ConstVectorView itw, ConstTensor6View a, const GridPos &tv, const GridPos &ts, const GridPos &tb, const GridPos &tp, const GridPos &tr, const GridPos &tc)
Red 6D Interpolate. More...

void interpweights (MatrixView itw, const ArrayOfGridPos &cgp)
Compute 1D interpolation weights. More...

void interpweights (MatrixView itw, const ArrayOfGridPos &rgp, const ArrayOfGridPos &cgp)
Compute 2D interpolation weights for a sequence of positions. More...

void interpweights (MatrixView itw, const ArrayOfGridPos &pgp, const ArrayOfGridPos &rgp, const ArrayOfGridPos &cgp)
Compute 3D interpolation weights for a sequence of positions. More...

void interpweights (MatrixView itw, const ArrayOfGridPos &bgp, const ArrayOfGridPos &pgp, const ArrayOfGridPos &rgp, const ArrayOfGridPos &cgp)
Compute 4D interpolation weights for a sequence of positions. More...

void interpweights (MatrixView itw, const ArrayOfGridPos &sgp, const ArrayOfGridPos &bgp, const ArrayOfGridPos &pgp, const ArrayOfGridPos &rgp, const ArrayOfGridPos &cgp)
Compute 5D interpolation weights for a sequence of positions. More...

void interpweights (MatrixView itw, const ArrayOfGridPos &vgp, const ArrayOfGridPos &sgp, const ArrayOfGridPos &bgp, const ArrayOfGridPos &pgp, const ArrayOfGridPos &rgp, const ArrayOfGridPos &cgp)
Compute 6D interpolation weights for a sequence of positions. More...

void interp (VectorView ia, ConstMatrixView itw, ConstVectorView a, const ArrayOfGridPos &cgp)
Interpolate 1D field. More...

void interp (VectorView ia, ConstMatrixView itw, ConstMatrixView a, const ArrayOfGridPos &rgp, const ArrayOfGridPos &cgp)
Interpolate 2D field to a sequence of positions. More...

void interp (VectorView ia, ConstMatrixView itw, ConstTensor3View a, const ArrayOfGridPos &pgp, const ArrayOfGridPos &rgp, const ArrayOfGridPos &cgp)
Interpolate 3D field to a sequence of positions. More...

void interp (VectorView ia, ConstMatrixView itw, ConstTensor4View a, const ArrayOfGridPos &bgp, const ArrayOfGridPos &pgp, const ArrayOfGridPos &rgp, const ArrayOfGridPos &cgp)
Interpolate 4D field to a sequence of positions. More...

void interp (VectorView ia, ConstMatrixView itw, ConstTensor5View a, const ArrayOfGridPos &sgp, const ArrayOfGridPos &bgp, const ArrayOfGridPos &pgp, const ArrayOfGridPos &rgp, const ArrayOfGridPos &cgp)
Interpolate 5D field to a sequence of positions. More...

void interp (VectorView ia, ConstMatrixView itw, ConstTensor6View a, const ArrayOfGridPos &vgp, const ArrayOfGridPos &sgp, const ArrayOfGridPos &bgp, const ArrayOfGridPos &pgp, const ArrayOfGridPos &rgp, const ArrayOfGridPos &cgp)
Interpolate 6D field to a sequence of positions. More...

void interpweights (Tensor3View itw, const ArrayOfGridPos &rgp, const ArrayOfGridPos &cgp)
Compute 2D interpolation weights for an entire field. More...

void interpweights (Tensor4View itw, const ArrayOfGridPos &pgp, const ArrayOfGridPos &rgp, const ArrayOfGridPos &cgp)
Compute 3D interpolation weights for an entire field. More...

void interpweights (Tensor5View itw, const ArrayOfGridPos &bgp, const ArrayOfGridPos &pgp, const ArrayOfGridPos &rgp, const ArrayOfGridPos &cgp)
Compute 4D interpolation weights for an entire field. More...

void interpweights (Tensor6View itw, const ArrayOfGridPos &sgp, const ArrayOfGridPos &bgp, const ArrayOfGridPos &pgp, const ArrayOfGridPos &rgp, const ArrayOfGridPos &cgp)
Compute 5D interpolation weights for an entire field. More...

void interpweights (Tensor7View itw, const ArrayOfGridPos &vgp, const ArrayOfGridPos &sgp, const ArrayOfGridPos &bgp, const ArrayOfGridPos &pgp, const ArrayOfGridPos &rgp, const ArrayOfGridPos &cgp)
Compute 6D interpolation weights for an entire field. More...

void interp (MatrixView ia, ConstTensor3View itw, ConstMatrixView a, const ArrayOfGridPos &rgp, const ArrayOfGridPos &cgp)
Interpolate 2D field to another 2D field. More...

void interp (Tensor3View ia, ConstTensor4View itw, ConstTensor3View a, const ArrayOfGridPos &pgp, const ArrayOfGridPos &rgp, const ArrayOfGridPos &cgp)
Interpolate 3D field to another 3D field. More...

void interp (Tensor4View ia, ConstTensor5View itw, ConstTensor4View a, const ArrayOfGridPos &bgp, const ArrayOfGridPos &pgp, const ArrayOfGridPos &rgp, const ArrayOfGridPos &cgp)
Interpolate 4D field to another 4D field. More...

void interp (Tensor5View ia, ConstTensor6View itw, ConstTensor5View a, const ArrayOfGridPos &sgp, const ArrayOfGridPos &bgp, const ArrayOfGridPos &pgp, const ArrayOfGridPos &rgp, const ArrayOfGridPos &cgp)
Interpolate 5D field to another 5D field. More...

void interp (Tensor6View ia, ConstTensor7View itw, ConstTensor6View a, const ArrayOfGridPos &vgp, const ArrayOfGridPos &sgp, const ArrayOfGridPos &bgp, const ArrayOfGridPos &pgp, const ArrayOfGridPos &rgp, const ArrayOfGridPos &cgp)
Interpolate 6D field to another 6D field. More...

Numeric interp_poly (ConstVectorView x, ConstVectorView y, const Numeric &x_i, const GridPos &gp)
Polynomial interpolation. More...

## Detailed Description

Date
Fri May 3 08:54:45 2002

Definition in file interpolation.h.

## ◆ ArrayOfArrayOfArrayOfArrayOfGridPos

 typedef Array > > > ArrayOfArrayOfArrayOfArrayOfGridPos

Definition at line 90 of file interpolation.h.

## ◆ ArrayOfArrayOfArrayOfGridPos

 typedef Array > > ArrayOfArrayOfArrayOfGridPos

Definition at line 88 of file interpolation.h.

## ◆ ArrayOfArrayOfGridPos

 typedef Array > ArrayOfArrayOfGridPos

Definition at line 87 of file interpolation.h.

## ◆ ArrayOfGridPos

 typedef Array ArrayOfGridPos

An Array of grid positions.

See GridPos for details.

Definition at line 86 of file interpolation.h.

## ◆ fractional_gp()

 Numeric fractional_gp ( const GridPos & gp )

fractional_gp

Returns the complete fractional grid position.

The fractional grid position is the sum of grid index and fraction distance, and is not an integer value.

Returns
Fractional grid position.
Parameters
 gp Input: Grid position structure.
Date
2004-09-28

Definition at line 492 of file interpolation.cc.

References GridPos::fd, and GridPos::idx.

## ◆ gp4length1grid()

 void gp4length1grid ( ArrayOfGridPos & gp )

Grid position matching a grid of length 1.

The function sets gp to the expected values if there would exist a grid of length 1.

Grids of length 1 are normally not allowed, but the jacobian part makes use of such grids to flag a completely flat field in the diemsnion of concern.

Parameters
 [in/out] gp A grid positions.
Date
2015-09-10

Definition at line 636 of file interpolation.cc.

References Array< base >::nelem().

## ◆ gridpos() [1/2]

 void gridpos ( ArrayOfGridPos & gp, ConstVectorView old_grid, ConstVectorView new_grid, const Numeric & extpolfac )

Set up a grid position Array.

This is the function to find the position in the original grid and set the fd for the linear interpolation case.

The old grid has to be strictly sorted. It can be in ascending or descending order. But there must not be any duplicate values. Furthermore, the old grid must contain at least two points.

The new grid doesn't have to be sorted, but the function will be faster if it is sorted or mostly sorted. It is ok if the new grid contains only 1 point.

The beauty is, that this is all it needs to do also interpolation in higher dimensions: You just have to call gridpos for all the dimensions that you want to interpolate.

Note also, that for this step you do not need the field itself at all!

The new grid has basically to be inside the range covered by old grid, but some margins are given for practical reasons. For higher flexibility, a selectable extrapolation is allowed. The allowed extrapolation is given in fractions of the distance between the lowermost two points for extrapolation beyond the lower grid limit and the distance between the uppermost two points for extrapolation beyond the upper grid limit, respectively. For example, if extpolfac is set to 0.5 an extrapolation of half the distance between two outermost points at the respective edge of the grid is allowed. In this case, if the old grid is given as [0, 1, ... , 3, 3.4] the new grid can be extended down to -0.5 and up to 3.6.

0.5 is the default value for extpolfac. Normally, you should just use the function with 3 arguments, which means that the default value will be used.

If a new grid point is exactly on top of an original grid point, then the returned gp.idx is guaranteed to point exactly at this point, so that gp.fd[0] = 0. The only exception from this rule is if the point happens to be the last point in the original grid. In that case gp.idx will point to the original grid point below.

Furthermore, you are guaranteed that for the ascending old grid case: old_grid[tgp.idx]<=tng || tgp.idx==0 And for the descending old grid case: old_grid[tgp.idx]>=tng || tgp.idx==0

Return values
 gp Grid position Array.
Parameters
 old_grid The original grid. new_grid The new grid where we want to have the interpolated values. extpolfac Extrapolation factor. Has a default value of 0.5. You should normally not specify this parameter!
Date
Fri May 3 08:55:51 2002

Definition at line 156 of file interpolation.cc.

## ◆ gridpos() [2/2]

 void gridpos ( GridPos & gp, ConstVectorView old_grid, const Numeric & new_grid, const Numeric & extpolfac )

gridpos

Creates a grid position structure.

This is a gateway to the function for arrays of grid positions, to be used for e.g. "red interpolation".

Return values
 gp The GridPos structure.
Parameters
 old_grid The original grid. new_grid The position where we want to have the interpolated value. extpolfac Extrapolation factor. Default value is 0.5, which means that extrapolation of half of the last grid distance is allowed. You don't have to specify this.
Date
2002-12-31
Date
2008-03-03

Definition at line 424 of file interpolation.cc.

References gridpos(), gridpos_copy(), and v.

## ◆ gridpos2gridrange()

 Index gridpos2gridrange ( const GridPos & gp, const bool & upwards )

gridpos2gridrange

Determines which grid range that is of interest for a given grid position.

The purpose of the function is to determine which two grid values that surround the given point. The index of the lower grid value is returned.

For a point exactly on a grid value it is not clear if it is the range below or above that is of interest. The input argument upward is used to resolve such cases, where upward == 1 means that it is the range above that is of interest.

Parameters
 gp Grid position structure. upwards Direction of interest, see above.
Returns
The index of the lower end of the grid range.
Date
2002-05-20

Definition at line 697 of file interpolation.cc.

References ARTS_ASSERT, GridPos::fd, and GridPos::idx.

Referenced by plevel_slope_2d(), plevel_slope_3d(), ppath_start_1d(), ppath_start_2d(), and ppath_start_3d().

## ◆ gridpos_1to1()

 void gridpos_1to1 ( ArrayOfGridPos & gp, ConstVectorView grid )

gridpos_1to1

Creates a position array for a 1-to-1 mapping.

This function treats interpolaton back to the same grid. The function matches: gridpos( gp, grid, grid ), but is faster.

The function gives gp correct size.

Return values
 gp Array of GridPos structure.
Parameters
 old_grid The grid.
Date
2012-06-22

Definition at line 449 of file interpolation.cc.

References ConstVectorView::nelem().

Referenced by rte_pos2gridpos().

## ◆ gridpos_check_fd()

 void gridpos_check_fd ( GridPos & gp )

gridpos_check_fd

Checks that the fractional distances have a value in the range [0,1].

This function can be used when you are sure that the fractional distances have been calculated correctly, but the limited numerical precision can give values below 0 or above 1.

Return values
 gp Grid position structure.
Date
2002-05-21

Definition at line 509 of file interpolation.cc.

References ARTS_ASSERT, GridPos::fd, and FD_TOL.

Referenced by ppath_end_1d(), ppath_end_2d(), ppath_end_3d(), and ppath_start_stepping().

## ◆ gridpos_copy()

 void gridpos_copy ( GridPos & gp_new, const GridPos & gp_old )

gridpos_copy

Copies the content of a GridPos structure.

Return values
 gp_new The GridPos structure to be filled.
Parameters
 gp_old The GridPos structure to be copied.
Date
2002-09-17

Definition at line 473 of file interpolation.cc.

References GridPos::fd, and GridPos::idx.

## ◆ gridpos_force_end_fd()

 void gridpos_force_end_fd ( GridPos & gp, const Index & n )

gridpos_force_end_fd

Forces that the fractional distances is set to OK with respect to interpolation.

This function can be called when it is known that a position is exactly on a grid point. The fractional distance of the grid position is then 0 or 1, but rounding errors can give a slightly deviating value.

The fractional distance is set to 0, beside for end point of the complete grid range where is set to 1.

The difference between this function and gridpos_check_fd is that this function is only applicable for end points, while the other function can be called for every point.

Return values
 gp Grid position structure.
Parameters
 n Number of points of the grid.
Date
2002-05-22

Definition at line 555 of file interpolation.cc.

References ARTS_ASSERT, GridPos::fd, and GridPos::idx.

Referenced by ppath_end_1d(), ppath_end_2d(), ppath_end_3d(), and ppath_start_2d().

## ◆ gridpos_upperend_check() [1/2]

 void gridpos_upperend_check ( ArrayOfGridPos & gp, const Index & ie )

gridpos_upperend_check

A function to handle the upper end after shifts of grid positions

The function ensures that a shift of grid positions not results in a too high gp.idx. That happens for positions exactly at the upper cloudbox boundaries.

Return values
 gp Array of grid position structure.
Parameters
 ie Index of upper limit, shifted
Date
2011-02-28

Definition at line 612 of file interpolation.cc.

References ARTS_ASSERT, and Array< base >::nelem().

## ◆ gridpos_upperend_check() [2/2]

 void gridpos_upperend_check ( GridPos & gp, const Index & ie )

gridpos_upperend_check

A function to handle the upper end after shifts of grid positions

The function ensures that a shift of grid positions not results in a too high gp.idx. That happens for positions exactly at the upper cloudbox boundaries.

Return values
 gp Grid position structure.
Parameters
 ie Index of upper limit, shifted
Date
2010-11-18

Definition at line 589 of file interpolation.cc.

References ARTS_ASSERT, GridPos::fd, and GridPos::idx.

## ◆ interp() [1/17]

 Numeric interp ( ConstVectorView itw, ConstMatrixView a, const GridPos & tr, const GridPos & tc )

Red 2D Interpolate.

"Red" interpolation returns just a scalar.

The dimension of itw must be consistent with the dimension of the interpolation (2^n).

Parameters
 itw Interpolation weights. a The field to interpolate. tr The grid position for the row dimension. tc The grid position for the column dimension.
Returns
Interpolated value.
Date
Fri Jun 28 10:53:32 2002

Definition at line 1007 of file interpolation.cc.

## ◆ interp() [2/17]

 Numeric interp ( ConstVectorView itw, ConstTensor3View a, const GridPos & tp, const GridPos & tr, const GridPos & tc )

Red 3D Interpolate.

"Red" interpolation returns just a scalar.

The dimension of itw must be consistent with the dimension of the interpolation (2^n).

Parameters
 itw Interpolation weights. a The field to interpolate. tp The grid position for the page dimension. tr The grid position for the row dimension. tc The grid position for the column dimension.
Returns
Interpolated value.
Date
Fri Jun 28 10:53:32 2002

Definition at line 1049 of file interpolation.cc.

## ◆ interp() [3/17]

 Numeric interp ( ConstVectorView itw, ConstTensor4View a, const GridPos & tb, const GridPos & tp, const GridPos & tr, const GridPos & tc )

Red 4D Interpolate.

"Red" interpolation returns just a scalar.

The dimension of itw must be consistent with the dimension of the interpolation (2^n).

Parameters
 itw Interpolation weights. a The field to interpolate. tb The grid position for the book dimension. tp The grid position for the page dimension. tr The grid position for the row dimension. tc The grid position for the column dimension.
Returns
Interpolated value.
Date
Fri Jun 28 10:53:32 2002

Definition at line 1094 of file interpolation.cc.

## ◆ interp() [4/17]

 Numeric interp ( ConstVectorView itw, ConstTensor5View a, const GridPos & ts, const GridPos & tb, const GridPos & tp, const GridPos & tr, const GridPos & tc )

Red 5D Interpolate.

"Red" interpolation returns just a scalar.

The dimension of itw must be consistent with the dimension of the interpolation (2^n).

Parameters
 itw Interpolation weights. a The field to interpolate. ts The grid position for the shelf dimension. tb The grid position for the book dimension. tp The grid position for the page dimension. tr The grid position for the row dimension. tc The grid position for the column dimension.
Returns
Interpolated value.
Date
Fri Jun 28 10:53:32 2002

Definition at line 1143 of file interpolation.cc.

## ◆ interp() [5/17]

 Numeric interp ( ConstVectorView itw, ConstTensor6View a, const GridPos & tv, const GridPos & ts, const GridPos & tb, const GridPos & tp, const GridPos & tr, const GridPos & tc )

Red 6D Interpolate.

"Red" interpolation returns just a scalar.

The dimension of itw must be consistent with the dimension of the interpolation (2^n).

Parameters
 itw Interpolation weights. a The field to interpolate. tv The grid position for the vitrine dimension. ts The grid position for the shelf dimension. tb The grid position for the book dimension. tp The grid position for the page dimension. tr The grid position for the row dimension. tc The grid position for the column dimension.
Returns
Interpolated value.
Date
Fri Jun 28 10:53:32 2002

Definition at line 1199 of file interpolation.cc.

## ◆ interp() [6/17]

 Numeric interp ( ConstVectorView itw, ConstVectorView a, const GridPos & tc )

Red 1D Interpolate.

"Red" interpolation returns just a scalar.

The dimension of itw must be consistent with the dimension of the interpolation (2^n).

Parameters
 itw Interpolation weights. a The field to interpolate. tc The grid position for the column dimension.
Returns
Interpolated value.
Date
Fri Jun 28 10:53:32 2002

Definition at line 970 of file interpolation.cc.

## ◆ interp() [7/17]

 void interp ( MatrixView ia, ConstTensor3View itw, ConstMatrixView a, const ArrayOfGridPos & rgp, const ArrayOfGridPos & cgp )

Interpolate 2D field to another 2D field.

This performs a "green" type interpolation of the field, that means that the grid position Arrays are interpreted as defining the grids for the interpolated field.

This function can be easily distinguished from the other interpolation function (that creates a sequence of interpolated values), because of the dimension of ia and itw.

The size of ia and itw in all dimensions must be consistent with the grid position Arrays.

Return values
 ia Interpolated field.
Parameters
 itw Interpolation weights. a The field to interpolate. rgp The grid position Array for the row dimension. cgp The grid position Array for the column dimension.
Date
Fri May 3 08:55:51 2002

Definition at line 2338 of file interpolation.cc.

## ◆ interp() [8/17]

 void interp ( Tensor3View ia, ConstTensor4View itw, ConstTensor3View a, const ArrayOfGridPos & pgp, const ArrayOfGridPos & rgp, const ArrayOfGridPos & cgp )

Interpolate 3D field to another 3D field.

This performs a "green" type interpolation of the field, that means that the grid position Arrays are interpreted as defining the grids for the interpolated field.

This function can be easily distinguished from the other interpolation function (that creates a sequence of interpolated values), because of the dimension of ia and itw.

The size of ia and itw in all dimensions must be consistent with the grid position Arrays.

Return values
 ia Interpolated field.
Parameters
 itw Interpolation weights. a The field to interpolate. pgp The grid position Array for the page dimension. rgp The grid position Array for the row dimension. cgp The grid position Array for the column dimension.
Date
Fri May 3 08:55:51 2002

Definition at line 2404 of file interpolation.cc.

## ◆ interp() [9/17]

 void interp ( Tensor4View ia, ConstTensor5View itw, ConstTensor4View a, const ArrayOfGridPos & bgp, const ArrayOfGridPos & pgp, const ArrayOfGridPos & rgp, const ArrayOfGridPos & cgp )

Interpolate 4D field to another 4D field.

This performs a "green" type interpolation of the field, that means that the grid position Arrays are interpreted as defining the grids for the interpolated field.

This function can be easily distinguished from the other interpolation function (that creates a sequence of interpolated values), because of the dimension of ia and itw.

The size of ia and itw in all dimensions must be consistent with the grid position Arrays.

Return values
 ia Interpolated field.
Parameters
 itw Interpolation weights. a The field to interpolate. bgp The grid position Array for the book dimension. pgp The grid position Array for the page dimension. rgp The grid position Array for the row dimension. cgp The grid position Array for the column dimension.
Date
Fri May 3 08:55:51 2002

Definition at line 2476 of file interpolation.cc.

## ◆ interp() [10/17]

 void interp ( Tensor5View ia, ConstTensor6View itw, ConstTensor5View a, const ArrayOfGridPos & sgp, const ArrayOfGridPos & bgp, const ArrayOfGridPos & pgp, const ArrayOfGridPos & rgp, const ArrayOfGridPos & cgp )

Interpolate 5D field to another 5D field.

This performs a "green" type interpolation of the field, that means that the grid position Arrays are interpreted as defining the grids for the interpolated field.

This function can be easily distinguished from the other interpolation function (that creates a sequence of interpolated values), because of the dimension of ia and itw.

The size of ia and itw in all dimensions must be consistent with the grid position Arrays.

Return values
 ia Interpolated field.
Parameters
 itw Interpolation weights. a The field to interpolate. sgp The grid position Array for the shelf dimension. bgp The grid position Array for the book dimension. pgp The grid position Array for the page dimension. rgp The grid position Array for the row dimension. cgp The grid position Array for the column dimension.
Date
Fri May 3 08:55:51 2002

Definition at line 2552 of file interpolation.cc.

## ◆ interp() [11/17]

 void interp ( Tensor6View ia, ConstTensor7View itw, ConstTensor6View a, const ArrayOfGridPos & vgp, const ArrayOfGridPos & sgp, const ArrayOfGridPos & bgp, const ArrayOfGridPos & pgp, const ArrayOfGridPos & rgp, const ArrayOfGridPos & cgp )

Interpolate 6D field to another 6D field.

This performs a "green" type interpolation of the field, that means that the grid position Arrays are interpreted as defining the grids for the interpolated field.

This function can be easily distinguished from the other interpolation function (that creates a sequence of interpolated values), because of the dimension of ia and itw.

The size of ia and itw in all dimensions must be consistent with the grid position Arrays.

Return values
 ia Interpolated field.
Parameters
 itw Interpolation weights. a The field to interpolate. vgp The grid position Array for the vitrine dimension. sgp The grid position Array for the shelf dimension. bgp The grid position Array for the book dimension. pgp The grid position Array for the page dimension. rgp The grid position Array for the row dimension. cgp The grid position Array for the column dimension.
Date
Fri May 3 08:55:51 2002

Definition at line 2639 of file interpolation.cc.

## ◆ interp() [12/17]

 void interp ( VectorView ia, ConstMatrixView itw, ConstMatrixView a, const ArrayOfGridPos & rgp, const ArrayOfGridPos & cgp )

Interpolate 2D field to a sequence of positions.

This performs a "blue" type interpolation of the field, that means that the grid position Arrays are interpreted as defining a sequence of positions. ALL GRID POSITION ARRAYS MUST HAVE THE SAME LENGTH!

The output vector ia also must have the same length. And the dimension of itw must be consistent with this.

This function can be easily distinguished from the other interpolation function (that creates an entire field of interpolated values), because of the dimension of ia and itw.

Return values
 ia Vector containing the interpolated field values.
Parameters
 itw Interpolation weights. a The field to interpolate. rgp The grid position Array for the row dimension. cgp The grid position Array for the column dimension.
Date
Fri May 3 08:55:51 2002

Definition at line 1660 of file interpolation.cc.

## ◆ interp() [13/17]

 void interp ( VectorView ia, ConstMatrixView itw, ConstTensor3View a, const ArrayOfGridPos & pgp, const ArrayOfGridPos & rgp, const ArrayOfGridPos & cgp )

Interpolate 3D field to a sequence of positions.

This performs a "blue" type interpolation of the field, that means that the grid position Arrays are interpreted as defining a sequence of positions. ALL GRID POSITION ARRAYS MUST HAVE THE SAME LENGTH!

The output vector ia also must have the same length. And the dimension of itw must be consistent with this.

This function can be easily distinguished from the other interpolation function (that creates an entire field of interpolated values), because of the dimension of ia and itw.

Return values
 ia Vector containing the interpolated field values.
Parameters
 itw Interpolation weights. a The field to interpolate. pgp The grid position Array for the page dimension. rgp The grid position Array for the row dimension. cgp The grid position Array for the column dimension.
Date
Fri May 3 08:55:51 2002

Definition at line 1720 of file interpolation.cc.

## ◆ interp() [14/17]

 void interp ( VectorView ia, ConstMatrixView itw, ConstTensor4View a, const ArrayOfGridPos & bgp, const ArrayOfGridPos & pgp, const ArrayOfGridPos & rgp, const ArrayOfGridPos & cgp )

Interpolate 4D field to a sequence of positions.

This performs a "blue" type interpolation of the field, that means that the grid position Arrays are interpreted as defining a sequence of positions. ALL GRID POSITION ARRAYS MUST HAVE THE SAME LENGTH!

The output vector ia also must have the same length. And the dimension of itw must be consistent with this.

This function can be easily distinguished from the other interpolation function (that creates an entire field of interpolated values), because of the dimension of ia and itw.

Return values
 ia Vector containing the interpolated field values.
Parameters
 itw Interpolation weights. a The field to interpolate. bgp The grid position Array for the book dimension. pgp The grid position Array for the page dimension. rgp The grid position Array for the row dimension. cgp The grid position Array for the column dimension.
Date
Fri May 3 08:55:51 2002

Definition at line 1785 of file interpolation.cc.

## ◆ interp() [15/17]

 void interp ( VectorView ia, ConstMatrixView itw, ConstTensor5View a, const ArrayOfGridPos & sgp, const ArrayOfGridPos & bgp, const ArrayOfGridPos & pgp, const ArrayOfGridPos & rgp, const ArrayOfGridPos & cgp )

Interpolate 5D field to a sequence of positions.

This performs a "blue" type interpolation of the field, that means that the grid position Arrays are interpreted as defining a sequence of positions. ALL GRID POSITION ARRAYS MUST HAVE THE SAME LENGTH!

The output vector ia also must have the same length. And the dimension of itw must be consistent with this.

This function can be easily distinguished from the other interpolation function (that creates an entire field of interpolated values), because of the dimension of ia and itw.

Return values
 ia Vector containing the interpolated field values.
Parameters
 itw Interpolation weights. a The field to interpolate. sgp The grid position Array for the shelf dimension. bgp The grid position Array for the book dimension. pgp The grid position Array for the page dimension. rgp The grid position Array for the row dimension. cgp The grid position Array for the column dimension.
Date
Fri May 3 08:55:51 2002

Definition at line 1856 of file interpolation.cc.

## ◆ interp() [16/17]

 void interp ( VectorView ia, ConstMatrixView itw, ConstTensor6View a, const ArrayOfGridPos & vgp, const ArrayOfGridPos & sgp, const ArrayOfGridPos & bgp, const ArrayOfGridPos & pgp, const ArrayOfGridPos & rgp, const ArrayOfGridPos & cgp )

Interpolate 6D field to a sequence of positions.

This performs a "blue" type interpolation of the field, that means that the grid position Arrays are interpreted as defining a sequence of positions. ALL GRID POSITION ARRAYS MUST HAVE THE SAME LENGTH!

The output vector ia also must have the same length. And the dimension of itw must be consistent with this.

This function can be easily distinguished from the other interpolation function (that creates an entire field of interpolated values), because of the dimension of ia and itw.

Return values
 ia Vector containing the interpolated field values.
Parameters
 itw Interpolation weights. a The field to interpolate. vgp The grid position Array for the vitrine dimension. sgp The grid position Array for the shelf dimension. bgp The grid position Array for the book dimension. pgp The grid position Array for the page dimension. rgp The grid position Array for the row dimension. cgp The grid position Array for the column dimension.
Date
Fri May 3 08:55:51 2002

Definition at line 1936 of file interpolation.cc.

## ◆ interp() [17/17]

 void interp ( VectorView ia, ConstMatrixView itw, ConstVectorView a, const ArrayOfGridPos & cgp )

Interpolate 1D field.

For this 1D case there is no distinction between "blue" and "green" type interpolation.

The output vector ia must have the same length as the grid position vector cgp. And the dimension of itw must be consistent with this.

Return values
 ia Vector containing the interpolated field values.
Parameters
 itw Interpolation weights. a The field to interpolate. cgp The grid position Array for the column dimension.
Date
Fri May 3 08:55:51 2002

Definition at line 1604 of file interpolation.cc.

## ◆ interp_poly()

 Numeric interp_poly ( ConstVectorView x, ConstVectorView y, const Numeric & x_i, const GridPos & gp )

Polynomial interpolation.

This function performs a polynomial interpolation. Given two vectors x, y the value of y corresponding to x_i is returned. The function uses the common gridpositions (which are also used for linear interpolation).

Parameters
 x original grid y values corresponding to x-values x_i a value x, for which the corresponding y value is requested gp grid position of x_i in relation to x
Returns
interpolated value
Date
2004-03-17

Definition at line 2787 of file interpolation.cc.

References ARTS_ASSERT, arts_exit(), GridPos::fd, GridPos::idx, ConstVectorView::nelem(), and polint().

Referenced by doit_scat_fieldCalcLimb(), interp_cloud_coeff1D(), and za_gridOpt().

## ◆ interpweights() [1/17]

 void interpweights ( MatrixView itw, const ArrayOfGridPos & bgp, const ArrayOfGridPos & pgp, const ArrayOfGridPos & rgp, const ArrayOfGridPos & cgp )

Compute 4D interpolation weights for a sequence of positions.

Compute the weights for a "blue" type interpolation of the field, that means that the grid position Arrays are interpreted as defining a sequence of positions. ALL GRID POSITION ARRAYS MUST HAVE THE SAME LENGTH!

The dimensions of itw must be also consistent with this.

Note that we still do not need the actual field for this step.

This function can be easily distinguished from the other interpweights function (for "green" interpolation), because the output is a Matrix, whereas in the other case it is a Tensor with one more dimension than there are input grid position Arrays.

Return values
 itw Interpolation weights.
Parameters
 bgp The grid position Array for the book dimension. pgp The grid position Array for the page dimension. rgp The grid position Array for the row dimension. cgp The grid position Array for the column dimension.
Date
Fri May 3 08:55:51 2002

Definition at line 1431 of file interpolation.cc.

References ARTS_ASSERT, b, c, MatrixView::get(), is_size(), LOOPIT, and Array< base >::nelem().

## ◆ interpweights() [2/17]

 void interpweights ( MatrixView itw, const ArrayOfGridPos & cgp )

Compute 1D interpolation weights.

For this 1D case there is no distinction between "blue" and "green" type interpolation.

The dimensions of itw must be consistent with cgp.

Note that we still do not need the actual field for this step.

Return values
 itw Interpolation weights.
Parameters
 cgp The grid position Array for the column dimension.
Date
Fri May 3 08:55:51 2002

Definition at line 1257 of file interpolation.cc.

References ARTS_ASSERT, c, MatrixView::get(), is_size(), LOOPIT, and Array< base >::nelem().

## ◆ interpweights() [3/17]

 void interpweights ( MatrixView itw, const ArrayOfGridPos & pgp, const ArrayOfGridPos & rgp, const ArrayOfGridPos & cgp )

Compute 3D interpolation weights for a sequence of positions.

Compute the weights for a "blue" type interpolation of the field, that means that the grid position Arrays are interpreted as defining a sequence of positions. ALL GRID POSITION ARRAYS MUST HAVE THE SAME LENGTH!

The dimensions of itw must be also consistent with this.

Note that we still do not need the actual field for this step.

This function can be easily distinguished from the other interpweights function (for "green" interpolation), because the output is a Matrix, whereas in the other case it is a Tensor with one more dimension than there are input grid position Arrays.

Return values
 itw Interpolation weights.
Parameters
 pgp The grid position Array for the page dimension. rgp The grid position Array for the row dimension. cgp The grid position Array for the column dimension.
Date
Fri May 3 08:55:51 2002

Definition at line 1380 of file interpolation.cc.

References ARTS_ASSERT, c, MatrixView::get(), is_size(), LOOPIT, and Array< base >::nelem().

## ◆ interpweights() [4/17]

 void interpweights ( MatrixView itw, const ArrayOfGridPos & rgp, const ArrayOfGridPos & cgp )

Compute 2D interpolation weights for a sequence of positions.

Compute the weights for a "blue" type interpolation of the field, that means that the grid position Arrays are interpreted as defining a sequence of positions. ALL GRID POSITION ARRAYS MUST HAVE THE SAME LENGTH!

The dimensions of itw must be also consistent with this.

Note that we still do not need the actual field for this step.

This function can be easily distinguished from the other interpweights function (for "green" interpolation), because the output is a Matrix, whereas in the other case it is a Tensor with one more dimension than there are input grid position Arrays.

Return values
 itw Interpolation weights.
Parameters
 rgp The grid position Array for the row dimension. cgp The grid position Array for the column dimension.
Date
Fri May 3 08:55:51 2002

Definition at line 1326 of file interpolation.cc.

References ARTS_ASSERT, c, MatrixView::get(), is_size(), LOOPIT, and Array< base >::nelem().

## ◆ interpweights() [5/17]

 void interpweights ( MatrixView itw, const ArrayOfGridPos & sgp, const ArrayOfGridPos & bgp, const ArrayOfGridPos & pgp, const ArrayOfGridPos & rgp, const ArrayOfGridPos & cgp )

Compute 5D interpolation weights for a sequence of positions.

Compute the weights for a "blue" type interpolation of the field, that means that the grid position Arrays are interpreted as defining a sequence of positions. ALL GRID POSITION ARRAYS MUST HAVE THE SAME LENGTH!

The dimensions of itw must be also consistent with this.

Note that we still do not need the actual field for this step.

This function can be easily distinguished from the other interpweights function (for "green" interpolation), because the output is a Matrix, whereas in the other case it is a Tensor with one more dimension than there are input grid position Arrays.

Return values
 itw Interpolation weights.
Parameters
 sgp The grid position Array for the shelf dimension. bgp The grid position Array for the book dimension. pgp The grid position Array for the page dimension. rgp The grid position Array for the row dimension. cgp The grid position Array for the column dimension.
Date
Fri May 3 08:55:51 2002

Definition at line 1487 of file interpolation.cc.

References ARTS_ASSERT, b, c, MatrixView::get(), is_size(), LOOPIT, and Array< base >::nelem().

## ◆ interpweights() [6/17]

 void interpweights ( MatrixView itw, const ArrayOfGridPos & vgp, const ArrayOfGridPos & sgp, const ArrayOfGridPos & bgp, const ArrayOfGridPos & pgp, const ArrayOfGridPos & rgp, const ArrayOfGridPos & cgp )

Compute 6D interpolation weights for a sequence of positions.

Compute the weights for a "blue" type interpolation of the field, that means that the grid position Arrays are interpreted as defining a sequence of positions. ALL GRID POSITION ARRAYS MUST HAVE THE SAME LENGTH!

The dimensions of itw must be also consistent with this.

Note that we still do not need the actual field for this step.

This function can be easily distinguished from the other interpweights function (for "green" interpolation), because the output is a Matrix, whereas in the other case it is a Tensor with one more dimension than there are input grid position Arrays.

Return values
 itw Interpolation weights.
Parameters
 vgp The grid position Array for the vitrine dimension. sgp The grid position Array for the shelf dimension. bgp The grid position Array for the book dimension. pgp The grid position Array for the page dimension. rgp The grid position Array for the row dimension. cgp The grid position Array for the column dimension.
Date
Fri May 3 08:55:51 2002

Definition at line 1548 of file interpolation.cc.

References ARTS_ASSERT, b, c, MatrixView::get(), is_size(), LOOPIT, Array< base >::nelem(), and v.

## ◆ interpweights() [7/17]

 void interpweights ( Tensor3View itw, const ArrayOfGridPos & rgp, const ArrayOfGridPos & cgp )

Compute 2D interpolation weights for an entire field.

Compute the weights for a "green" type interpolation of the field, that means that the grid position Arrays are interpreted as defining the grids for the interpolated field.

The dimensions of itw must be consistent with this.

Note that we still do not need the actual field for this step.

This function can be easily distinguished from the other interpweights function (for "green" interpolation), because the output is a Tensor with one more dimension than the number of grid position Arrays.

Return values
 itw Interpolation weights
Parameters
 rgp The grid position Array for the row dimension. cgp The grid position Array for the column dimension.
Date
Fri May 3 08:55:51 2002

Definition at line 2021 of file interpolation.cc.

References ARTS_ASSERT, c, Tensor3View::get(), is_size(), LOOPIT, and Array< base >::nelem().

## ◆ interpweights() [8/17]

 void interpweights ( Tensor4View itw, const ArrayOfGridPos & pgp, const ArrayOfGridPos & rgp, const ArrayOfGridPos & cgp )

Compute 3D interpolation weights for an entire field.

Compute the weights for a "green" type interpolation of the field, that means that the grid position Arrays are interpreted as defining the grids for the interpolated field.

The dimensions of itw must be consistent with this.

Note that we still do not need the actual field for this step.

This function can be easily distinguished from the other interpweights function (for "green" interpolation), because the output is a Tensor with one more dimension than the number of grid position Arrays.

Return values
 itw Interpolation weights
Parameters
 pgp The grid position Array for the page dimension. rgp The grid position Array for the row dimension. cgp The grid position Array for the column dimension.
Date
Fri May 3 08:55:51 2002

Definition at line 2079 of file interpolation.cc.

References ARTS_ASSERT, c, Tensor4View::get(), is_size(), LOOPIT, and Array< base >::nelem().

## ◆ interpweights() [9/17]

 void interpweights ( Tensor5View itw, const ArrayOfGridPos & bgp, const ArrayOfGridPos & pgp, const ArrayOfGridPos & rgp, const ArrayOfGridPos & cgp )

Compute 4D interpolation weights for an entire field.

Compute the weights for a "green" type interpolation of the field, that means that the grid position Arrays are interpreted as defining the grids for the interpolated field.

The dimensions of itw must be consistent with this.

Note that we still do not need the actual field for this step.

This function can be easily distinguished from the other interpweights function (for "green" interpolation), because the output is a Tensor with one more dimension than the number of grid position Arrays.

Return values
 itw Interpolation weights
Parameters
 bgp The grid position Array for the book dimension. pgp The grid position Array for the page dimension. rgp The grid position Array for the row dimension. cgp The grid position Array for the column dimension.
Date
Fri May 3 08:55:51 2002

Definition at line 2134 of file interpolation.cc.

References ARTS_ASSERT, b, c, Tensor5View::get(), is_size(), LOOPIT, and Array< base >::nelem().

## ◆ interpweights() [10/17]

 void interpweights ( Tensor6View itw, const ArrayOfGridPos & sgp, const ArrayOfGridPos & bgp, const ArrayOfGridPos & pgp, const ArrayOfGridPos & rgp, const ArrayOfGridPos & cgp )

Compute 5D interpolation weights for an entire field.

Compute the weights for a "green" type interpolation of the field, that means that the grid position Arrays are interpreted as defining the grids for the interpolated field.

The dimensions of itw must be consistent with this.

Note that we still do not need the actual field for this step.

This function can be easily distinguished from the other interpweights function (for "green" interpolation), because the output is a Tensor with one more dimension than the number of grid position Arrays.

Return values
 itw Interpolation weights
Parameters
 sgp The grid position Array for the shelf dimension. bgp The grid position Array for the book dimension. pgp The grid position Array for the page dimension. rgp The grid position Array for the row dimension. cgp The grid position Array for the column dimension.
Date
Fri May 3 08:55:51 2002

Definition at line 2196 of file interpolation.cc.

References ARTS_ASSERT, b, c, Tensor6View::get(), is_size(), LOOPIT, Array< base >::nelem(), and ns.

## ◆ interpweights() [11/17]

 void interpweights ( Tensor7View itw, const ArrayOfGridPos & vgp, const ArrayOfGridPos & sgp, const ArrayOfGridPos & bgp, const ArrayOfGridPos & pgp, const ArrayOfGridPos & rgp, const ArrayOfGridPos & cgp )

Compute 6D interpolation weights for an entire field.

Compute the weights for a "green" type interpolation of the field, that means that the grid position Arrays are interpreted as defining the grids for the interpolated field.

The dimensions of itw must be consistent with this.

Note that we still do not need the actual field for this step.

This function can be easily distinguished from the other interpweights function (for "green" interpolation), because the output is a Tensor with one more dimension than the number of grid position Arrays.

Return values
 itw Interpolation weights
Parameters
 vgp The grid position Array for the vitrine dimension. sgp The grid position Array for the shelf dimension. bgp The grid position Array for the book dimension. pgp The grid position Array for the page dimension. rgp The grid position Array for the row dimension. cgp The grid position Array for the column dimension.
Date
Fri May 3 08:55:51 2002

Definition at line 2266 of file interpolation.cc.

References ARTS_ASSERT, b, c, Tensor7View::get(), is_size(), LOOPIT, Array< base >::nelem(), ns, and v.

## ◆ interpweights() [12/17]

 void interpweights ( VectorView itw, const GridPos & tb, const GridPos & tp, const GridPos & tr, const GridPos & tc )

Red 4D interpolation weights.

"Red" interpolation returns just a scalar, so the weights are stored in a Vector.

The length of itw must be consistent with the dimension of the field to be interpolated (2^n).

Return values
 itw Interpolation weights.
Parameters
 tb The grid position for the book dimension. tp The grid position for the page dimension. tr The grid position for the row dimension. tc The grid position for the column dimension.
Date
Fri Jun 28 10:53:32 2002

Definition at line 857 of file interpolation.cc.

References ARTS_ASSERT, b, c, VectorView::get(), is_size(), and LOOPIT.

## ◆ interpweights() [13/17]

 void interpweights ( VectorView itw, const GridPos & tc )

Red 1D interpolation weights.

"Red" interpolation returns just a scalar, so the weights are stored in a Vector.

The length of itw must be consistent with the dimension of the field to be interpolated (2^n).

Return values
 itw Interpolation weights.
Parameters
 tc The grid position for the column dimension.
Date
Fri Jun 28 10:53:32 2002

Definition at line 741 of file interpolation.cc.

References ARTS_ASSERT, c, VectorView::get(), is_size(), and LOOPIT.

## ◆ interpweights() [14/17]

 void interpweights ( VectorView itw, const GridPos & tp, const GridPos & tr, const GridPos & tc )

Red 3D interpolation weights.

"Red" interpolation returns just a scalar, so the weights are stored in a Vector.

The length of itw must be consistent with the dimension of the field to be interpolated (2^n).

Return values
 itw Interpolation weights.
Parameters
 tp The grid position for the page dimension. tr The grid position for the row dimension. tc The grid position for the column dimension.
Date
Fri Jun 28 10:53:32 2002

Definition at line 824 of file interpolation.cc.

References ARTS_ASSERT, c, VectorView::get(), is_size(), and LOOPIT.

## ◆ interpweights() [15/17]

 void interpweights ( VectorView itw, const GridPos & tr, const GridPos & tc )

Red 2D interpolation weights.

"Red" interpolation returns just a scalar, so the weights are stored in a Vector.

The length of itw must be consistent with the dimension of the field to be interpolated (2^n).

Return values
 itw Interpolation weights.
Parameters
 tr The grid position for the row dimension. tc The grid position for the column dimension.
Date
Fri Jun 28 10:53:32 2002

Definition at line 796 of file interpolation.cc.

References ARTS_ASSERT, c, VectorView::get(), is_size(), and LOOPIT.

## ◆ interpweights() [16/17]

 void interpweights ( VectorView itw, const GridPos & ts, const GridPos & tb, const GridPos & tp, const GridPos & tr, const GridPos & tc )

Red 5D interpolation weights.

"Red" interpolation returns just a scalar, so the weights are stored in a Vector.

The length of itw must be consistent with the dimension of the field to be interpolated (2^n).

Return values
 itw Interpolation weights.
Parameters
 ts The grid position for the shelf dimension. tb The grid position for the book dimension. tp The grid position for the page dimension. tr The grid position for the row dimension. tc The grid position for the column dimension.
Date
Fri Jun 28 10:53:32 2002

Definition at line 893 of file interpolation.cc.

References ARTS_ASSERT, b, c, VectorView::get(), is_size(), and LOOPIT.

## ◆ interpweights() [17/17]

 void interpweights ( VectorView itw, const GridPos & tv, const GridPos & ts, const GridPos & tb, const GridPos & tp, const GridPos & tr, const GridPos & tc )

Red 6D interpolation weights.

"Red" interpolation returns just a scalar, so the weights are stored in a Vector.

The length of itw must be consistent with the dimension of the field to be interpolated (2^n).

Return values
 itw Interpolation weights.
Parameters
 tv The grid position for the vitrine dimension. ts The grid position for the shelf dimension. tb The grid position for the book dimension. tp The grid position for the page dimension. tr The grid position for the row dimension. tc The grid position for the column dimension.
Date
Fri Jun 28 10:53:32 2002

Definition at line 932 of file interpolation.cc.

References ARTS_ASSERT, b, c, VectorView::get(), is_size(), LOOPIT, and v.

## ◆ is_gridpos_at_index_i()

 bool is_gridpos_at_index_i ( const GridPos & gp, const Index & i, const bool & strict )

is_gridpos_at_index_i

Determines if a grid position is at a given grid index.

Returns
True if at index i, else false.
Parameters
 gp Grid position structure. i The grid index of interest. strict If true, fractional distances are demanded to be exactly 0 or 1. Otherwise FD_TOL is considered.
Date
2002-05-22

Definition at line 657 of file interpolation.cc.

References GridPos::fd, FD_TOL, and GridPos::idx.

Referenced by iyInterpCloudboxField(), ppath_calc(), ppath_start_2d(), and ppath_start_3d().