Two-dimensional Table Interpolation
For two-dimensional interpolation, RiverWare assumes that the values in the x column of the data table are increasing. 
Table B.1 is an example of the proper way to formulate a table for two-dimensional interpolation. 
 
Table B.1  Elevation volume table for a reservoir
Pool Elevation (ft)  | Storage (acre-ft)  | 
|---|
440  | 439,400  | 
441  | 455,900  | 
442  | 472,600  | 
443  | 489,600  | 
445  | 507,000  | 
For two-dimensional functions, we apply linear interpolation between data points. 
Figure B.1 illustrates this approach. We denote a particular approximation using the table by an asterisk: 
y* = f(
x*).
Figure B.1  Two-dimensional linear interpolation
Two-dimensional Table Interpolation Errors
The following types of errors may be reported during two-dimensional table interpolation:
• Invalid value (data error): an x or y value is invalid (xi = NaN or yi = NaN, for some i).
• Non-increasing x (data error): the x values are not increasing (xi >= xi-1, for some i).
• Out of range (interpolation error): the x value being interpolated is out of the range of the table, that is, the domain of the function being approximated (x* < xmin or x* > xmax).