SOCA
|
Interpolation between model and observation locations. More...
Public Member Functions | |
constructors / destructors | |
procedure | create => soca_getvalues_create |
Initialize getvalues. More... | |
procedure | delete => soca_getvalues_delete |
Destructor. More... | |
apply interpolation | |
procedure | get_interp => soca_getvalues_getinterp |
Get the index of the interpolator for the given grid/masking. More... | |
procedure | fill_geovals => soca_getvalues_fillgeovals |
Forward interpolation from geom to locs . More... | |
procedure | fill_geovals_ad => soca_getvalues_fillgeovals_ad |
Backward interpolation from locs to geom . More... | |
Public Attributes | |
type(unstrc_interp), dimension(:), allocatable | horiz_interp |
the interpolators More... | |
logical, dimension(:), allocatable | horiz_interp_init |
a flag for whether each horiz_interp interpolator has been initialized yet. More... | |
Related Functions | |
(Note that these are not member functions.) | |
subroutine | soca_getvalues_create (self, geom, locs) |
Initialize getvalues. More... | |
integer function | soca_getvalues_getinterp (self, geom, grid, masked, locs) |
Get the index of the interpolator for the given grid/masking. More... | |
subroutine | soca_getvalues_delete (self) |
Destructor. More... | |
subroutine | soca_getvalues_fillgeovals (self, geom, fld, t1, t2, locs, geovals) |
Forward interpolation from geom to locs . More... | |
subroutine | soca_getvalues_fillgeovals_ad (self, geom, incr, t1, t2, locs, geovals) |
Backward interpolation from locs to geom . More... | |
Interpolation between model and observation locations.
Several interpolators need to be created depending on which grid is used (h, u, v) and if land masking is used. Since we do not know this information until fill_geovals() or fill_geovals_ad() is called, creation of the interp is postoned to then
Definition at line 30 of file soca_getvalues_mod.F90.
procedure soca_getvalues_mod::soca_getvalues::create |
Initialize getvalues.
Definition at line 44 of file soca_getvalues_mod.F90.
procedure soca_getvalues_mod::soca_getvalues::delete |
procedure soca_getvalues_mod::soca_getvalues::fill_geovals |
Forward interpolation from geom
to locs
.
Definition at line 58 of file soca_getvalues_mod.F90.
procedure soca_getvalues_mod::soca_getvalues::fill_geovals_ad |
Backward interpolation from locs
to geom
.
Definition at line 61 of file soca_getvalues_mod.F90.
procedure soca_getvalues_mod::soca_getvalues::get_interp |
Get the index of the interpolator for the given grid/masking.
Definition at line 55 of file soca_getvalues_mod.F90.
|
related |
Initialize getvalues.
[in] | geom | remove this, not used? |
[in] | locs | remove this, not used? |
Definition at line 77 of file soca_getvalues_mod.F90.
|
related |
Destructor.
Definition at line 184 of file soca_getvalues_mod.F90.
|
related |
Forward interpolation from geom
to locs
.
only locations in locs
that are valid in the time window between t1
and t2
are populated.
[in] | geom | source grid to interp from |
[in] | fld | the field to interpolate |
[in] | t1 | beginning of time window |
[in] | t2 | ending of time window |
[in] | locs | locations to interpolate to |
[in,out] | geovals | output interpolated values |
Definition at line 198 of file soca_getvalues_mod.F90.
|
related |
Backward interpolation from locs
to geom
.
only locations in locs
that are valid in the time window between t1
and t2
are interpolated to incr
.
[in] | geom | target geometry |
[in,out] | incr | outout interpolated values |
[in] | t1 | beginning of time window |
[in] | t2 | ending of time window |
[in] | locs | source locations that are interpolated from |
[in] | geovals | input values |
Definition at line 282 of file soca_getvalues_mod.F90.
|
related |
Get the index of the interpolator for the given grid/masking.
If the interpolator has not been initialized yet, it will initialize it. The index of horiz_interp and horiz_interp_init map to the following 1 = h, unmasked 2 = h, masked 3 = u, unmasked 4 = u, masked 5 = v, unmasked 6 = v, masked
abor1_ftn | aborts if illegal choice of grid is given |
[in] | geom | source geometry |
[in] | grid | "h", "u", or "v" |
[in] | masked | if true, use the masked interpolators |
[in] | locs | locations to interpolate to |
Definition at line 101 of file soca_getvalues_mod.F90.
type(unstrc_interp), dimension(:), allocatable soca_getvalues_mod::soca_getvalues::horiz_interp |
the interpolators
Definition at line 33 of file soca_getvalues_mod.F90.
logical, dimension(:), allocatable soca_getvalues_mod::soca_getvalues::horiz_interp_init |
a flag for whether each horiz_interp interpolator has been initialized yet.
Definition at line 36 of file soca_getvalues_mod.F90.