Difference between revisions of "Initial Conditions and Climatology Scripts"

From WikiROMS
Jump to navigationJump to search
Line 24: Line 24:
:::<span class="red">linear </span> - &nbsp;  linear interpolation (default)
:::<span class="red">linear </span> - &nbsp;  linear interpolation (default)
:::<span class="red">nearest</span> - &nbsp;  nearest-neighbor interpolation
:::<span class="red">nearest</span> - &nbsp;  nearest-neighbor interpolation
::<span class="green">offset</span>: &nbsp;  Number of extra points used to sample the donor grid so it is large enough to contain the receiver grid  (default 5)
::<span class="green">offset</span>: &nbsp;  Number of extra points to use when sampling the donor grid so it is large enough to contain the receiver grid  (default 5)
::<span class="green">RemoveNaN</span>: &nbsp;  Switch to remove '''NaN''' values from the interpolated variable with a second interpolation step using the nearest-neighbor method (default false)
::<span class="green">RemoveNaN</span>: &nbsp;  Switch to remove '''NaN''' values from the interpolated variable with a second interpolation step using the nearest-neighbor method (default false)
:'''On Output:'''
:'''On Output:'''
::<span class="green">V</span>: &nbsp; Interpolated requested 2D or 3D variable<section end=roms2roms.m />
::<span class="green">V</span>: &nbsp; Interpolated requested 2D or 3D variable<section end=roms2roms.m />

Revision as of 19:23, 2 May 2012

Matlab: Initial Conditions and Climatology Scripts

This page describes several Matlab scripts to process ROMS initial conditions and climatology data.



roms2roms.m
Interpolates requested 2D or 3D variable between two ROMS application grids. The receiver grid must be inside of the donor grid. This function is intended for down-scaling or nesting applications. The horizontal/vertical coordinates for the donor and the receiver grids are specified with array structures D and R, which are built elsewhere using the script get_roms_grid.m for efficiency and functionality.
V = roms2roms  (ncname, D, R, Vname, Tindex, Rvector, method, offset, RemoveNaN)
On Input:
ncname:   Donor grid NetCDF file name containing variable to process (string)
D:   Donor grid structure containing all horizontal and vertical variables (struct array)
R:   Receiver grid structure containing all horizontal and vertical variables (struct array)
Vname:   Field variable name to process (string)
Tindex:   Time record index to process (scalar)
Rvector:   Switch to Interpolate U- and V-points variables to RHO-points to facilitate rotation in curvilinear grid applications elsewhere (logical)
method:   Interpolation method in TriScatteredInterp (string):
natural -   natural neighbor interpolation
linear -   linear interpolation (default)
nearest -   nearest-neighbor interpolation
offset:   Number of extra points to use when sampling the donor grid so it is large enough to contain the receiver grid (default 5)
RemoveNaN:   Switch to remove NaN values from the interpolated variable with a second interpolation step using the nearest-neighbor method (default false)
On Output:
V:   Interpolated requested 2D or 3D variable