SOCA
|
Geometry iterator. More...
Public Member Functions | |
procedure | setup => soca_geom_iter_setup |
Setup for the geometry iterator. More... | |
procedure | clone => soca_geom_iter_clone |
Clone for the geometry iterator from other to self . More... | |
procedure | equals => soca_geom_iter_equals |
Check for the geometry iterator equality (pointing to same i/j location) More... | |
procedure | current => soca_geom_iter_current |
Get geometry iterator current lat/lon. More... | |
procedure | next => soca_geom_iter_next |
Update geometry iterator to next point. More... | |
Public Attributes | |
integer | iind = 1 |
i index of current grid point More... | |
integer | jind = 1 |
j index of current grid point More... | |
Private Attributes | |
type(soca_geom), pointer, private | geom => null() |
Geometry. More... | |
Related Functions | |
(Note that these are not member functions.) | |
subroutine | soca_geom_iter_setup (self, geom, iind, jind) |
Setup for the geometry iterator. More... | |
subroutine | soca_geom_iter_clone (self, other) |
Clone for the geometry iterator from other to self . More... | |
subroutine | soca_geom_iter_equals (self, other, equals) |
Check for the geometry iterator equality (pointing to same i/j location) More... | |
subroutine | soca_geom_iter_current (self, lon, lat) |
Get geometry iterator current lat/lon. More... | |
subroutine | soca_geom_iter_next (self) |
Update geometry iterator to next point. More... | |
Geometry iterator.
When initialized, the iterator points to the first valid local grid cell. Calls to soca_geom_iter::next() moves the iterator forward, and calls to soca_geom_iter::current() retrieves the lat/lon of the current grid cell. The iterator is mainly used by soca_increment_mod::soca_increment::getpoint() and soca_increment_mod::soca_increment::setpoint()
Definition at line 27 of file soca_geom_iter_mod.F90.
procedure soca_geom_iter_mod::soca_geom_iter::clone |
Clone for the geometry iterator from other
to self
.
Definition at line 39 of file soca_geom_iter_mod.F90.
procedure soca_geom_iter_mod::soca_geom_iter::current |
Get geometry iterator current lat/lon.
Definition at line 45 of file soca_geom_iter_mod.F90.
procedure soca_geom_iter_mod::soca_geom_iter::equals |
Check for the geometry iterator equality (pointing to same i/j location)
Definition at line 42 of file soca_geom_iter_mod.F90.
procedure soca_geom_iter_mod::soca_geom_iter::next |
Update geometry iterator to next point.
Definition at line 48 of file soca_geom_iter_mod.F90.
procedure soca_geom_iter_mod::soca_geom_iter::setup |
Setup for the geometry iterator.
Definition at line 36 of file soca_geom_iter_mod.F90.
|
related |
Clone for the geometry iterator from other
to self
.
[in] | other | Other geometry iterator to clone from |
Definition at line 81 of file soca_geom_iter_mod.F90.
|
related |
Get geometry iterator current lat/lon.
abor1_ftn | aborts if iterator is out of bounds |
[out] | lat | Latitude |
[out] | lon | Longitude |
Definition at line 119 of file soca_geom_iter_mod.F90.
|
related |
Check for the geometry iterator equality (pointing to same i/j location)
[in] | other | Other geometry iterator |
[out] | equals | Equality flag |
Definition at line 99 of file soca_geom_iter_mod.F90.
|
related |
Update geometry iterator to next point.
Definition at line 147 of file soca_geom_iter_mod.F90.
|
related |
Setup for the geometry iterator.
[in] | geom | Pointer to geometry |
[in] | jind | starting index |
Definition at line 62 of file soca_geom_iter_mod.F90.
|
private |
Geometry.
Definition at line 28 of file soca_geom_iter_mod.F90.
integer soca_geom_iter_mod::soca_geom_iter::iind = 1 |
i index of current grid point
Definition at line 30 of file soca_geom_iter_mod.F90.
integer soca_geom_iter_mod::soca_geom_iter::jind = 1 |
j index of current grid point
Definition at line 31 of file soca_geom_iter_mod.F90.