|
procedure | field_pos (self, i, j) |
| Field position for a given grid point.
|
|
procedure | gdswzd (self, iopt, npts, fill, xpts, ypts, rlon, rlat, nret, crot, srot, xlon, xlat, ylon, ylat, area) |
| Calculates Earth coordinates (iopt = 1) or grid coorindates (iopt = -1) for IP Station Point grids.
|
|
generic | init init_grib1 |
| Init subprogram.
|
|
generic | init init_grib2 |
| Init subprogram.
|
|
procedure | init_grib1 (self, g1_desc) |
| Initializes a gaussian grid given a grib1_descriptor object.
|
|
procedure | init_grib2 (self, g2_desc) |
| Initializes a gaussian grid given a grib2_descriptor object.
|
|
|
class(ip_grid_descriptor), allocatable | descriptor |
| Descriptor.
|
|
real | eccen_squared |
| Eccentricity of the Earth squared (e^2).
|
|
integer | im |
| Number of x points.
|
|
integer | iwrap |
| x wraparound increment (0 if no wraparound).
|
|
integer | jm |
| Number of y points.
|
|
integer | jwrap1 |
| y wraparound lower pivot point (0 if no wraparound).
|
|
integer | jwrap2 |
| y wraparound upper pivot point (0 if no wraparound).
|
|
integer | kscan |
| Mass/wind flag for staggered diagonal (0 if mass; 1 if wind).
|
|
integer | nm |
| Total number of points.
|
|
integer | nscan |
|
integer | nscan_field_pos |
| nscan for field_pos routine.
|
|
real | rerth |
| Radius of the Earth.
|
|
◆ field_pos()
procedure ip_grid_mod::ip_grid::field_pos |
( |
class(ip_grid), intent(in) |
self, |
|
|
integer, intent(in) |
i, |
|
|
integer, intent(in) |
j |
|
) |
| |
|
inherited |
Field position for a given grid point.
- Returns
- Integer position in grib field to locate grid point.
Returns the field position for a given grid point.
- Parameters
-
- Returns
- Integer position in grib field to locate grid point.
- Author
- Mark Iredell, George Gayno, Kyle Gerheiser
- Date
- April 1996
Definition at line 91 of file ip_grid_mod.F90.
◆ gdswzd()
procedure ip_station_points_grid_mod::ip_station_points_grid::gdswzd |
( |
class(ip_station_points_grid), intent(in) |
self, |
|
|
integer, intent(in) |
iopt, |
|
|
integer, intent(in) |
npts, |
|
|
real, intent(in) |
fill, |
|
|
real, dimension(npts), intent(inout) |
xpts, |
|
|
real, dimension(npts), intent(inout) |
ypts, |
|
|
real, dimension(npts), intent(inout) |
rlon, |
|
|
real, dimension(npts), intent(inout) |
rlat, |
|
|
integer, intent(out) |
nret, |
|
|
real, dimension(npts), intent(out), optional |
crot, |
|
|
real, dimension(npts), intent(out), optional |
srot, |
|
|
real, dimension(npts), intent(out), optional |
xlon, |
|
|
real, dimension(npts), intent(out), optional |
xlat, |
|
|
real, dimension(npts), intent(out), optional |
ylon, |
|
|
real, dimension(npts), intent(out), optional |
ylat, |
|
|
real, dimension(npts), intent(out), optional |
area |
|
) |
| |
Calculates Earth coordinates (iopt = 1) or grid coorindates (iopt = -1) for IP Station Point grids.
- Returns
- N/A Interpolate gridded data to a series of station points.
- Parameters
-
[in] | self | The grid. |
[in] | IOPT | must be minus 1 (return grid coordinates for selected earth coordinates). |
[in] | NPTS | Maximum number of points. |
[in] | FILL | Fill value to set invalid output data. Must be impossible value; suggested value: -9999. |
[in,out] | XPTS | X point coordinates. Always output. |
[in,out] | YPTS | Y point coordinates. Always output. |
[in,out] | RLON | Point longitudes. Always input. |
[in,out] | RLAT | Point latitudes. Always input. |
[out] | NRET | Number of valid points computed. |
[out] | CROT | Not used. |
[out] | SROT | Not used. |
[out] | XLON | Not used. |
[out] | XLAT | Not used. |
[out] | YLON | Not used. |
[out] | YLAT | Not used. |
[out] | AREA | Not used. |
- Author
- Kyle Gerheiser
- Date
- 7/21/21
- Author
- Eric Engle
- Date
- 5/4/23
Definition at line 29 of file ip_station_points_grid_mod.F90.
◆ init() [1/2]
generic ip_grid_mod::ip_grid::init |
|
inherited |
◆ init() [2/2]
generic ip_grid_mod::ip_grid::init |
|
inherited |
◆ init_grib1()
Initializes a gaussian grid given a grib1_descriptor object.
- Returns
- N/A Initializes an IP Station grid given a grib1_descriptor object.
- Parameters
-
[in,out] | self | The grid to initialize |
[in] | g1_desc | A grib1_descriptor |
- Author
- Iredell
- Date
- 96-04-10
Definition at line 22 of file ip_station_points_grid_mod.F90.
◆ init_grib2()
Initializes a gaussian grid given a grib2_descriptor object.
- Returns
- N/A Initializes an IP Station grid given a grib2_descriptor object.
- Parameters
-
[in,out] | self | The grid to initialize |
[in] | g2_desc | A grib2_descriptor |
- Author
- Iredell
- Date
- 96-04-10
Definition at line 25 of file ip_station_points_grid_mod.F90.
◆ descriptor
◆ eccen_squared
real ip_grid_mod::ip_grid::eccen_squared |
|
inherited |
Eccentricity of the Earth squared (e^2).
Definition at line 78 of file ip_grid_mod.F90.
◆ im
integer ip_grid_mod::ip_grid::im |
|
inherited |
◆ iwrap
integer ip_grid_mod::ip_grid::iwrap |
|
inherited |
x wraparound increment (0 if no wraparound).
Definition at line 74 of file ip_grid_mod.F90.
◆ jm
integer ip_grid_mod::ip_grid::jm |
|
inherited |
◆ jwrap1
integer ip_grid_mod::ip_grid::jwrap1 |
|
inherited |
y wraparound lower pivot point (0 if no wraparound).
Definition at line 75 of file ip_grid_mod.F90.
◆ jwrap2
integer ip_grid_mod::ip_grid::jwrap2 |
|
inherited |
y wraparound upper pivot point (0 if no wraparound).
Definition at line 76 of file ip_grid_mod.F90.
◆ kscan
integer ip_grid_mod::ip_grid::kscan |
|
inherited |
Mass/wind flag for staggered diagonal (0 if mass; 1 if wind).
Definition at line 70 of file ip_grid_mod.F90.
◆ nm
integer ip_grid_mod::ip_grid::nm |
|
inherited |
◆ nscan
integer ip_grid_mod::ip_grid::nscan |
|
inherited |
- Parameters
-
Scanning | mode.
- 0 if x first then y;
- 1 if y first then x;
- 3 if staggered diagonal like projection 203.
|
Definition at line 69 of file ip_grid_mod.F90.
◆ nscan_field_pos
integer ip_grid_mod::ip_grid::nscan_field_pos |
|
inherited |
nscan for field_pos routine.
Can be different than nscan due to differences in grib/grib2.
Definition at line 72 of file ip_grid_mod.F90.
◆ rerth
real ip_grid_mod::ip_grid::rerth |
|
inherited |
The documentation for this type was generated from the following file: