NCEPLIBS-ip  4.1.0
ip_rot_equid_cylind_grid_mod::ip_rot_equid_cylind_grid Type Reference
Inheritance diagram for ip_rot_equid_cylind_grid_mod::ip_rot_equid_cylind_grid:
ip_grid_mod::ip_grid

Private Member Functions

procedure field_pos
 Field position for a given grid point. More...
 
procedure gdswzd => gdswzd_rot_equid_cylind
 Calculates Earth coordinates (iopt = 1) or grid coorindates (iopt = -1) for Gaussian grids. More...
 
generic init => init_grib1, init_grib2
 Init subprogram. More...
 
procedure init_grib1
 Initializes a Rotated equidistant cylindrical grid given a grib1_descriptor object. More...
 
procedure init_grib2
 Initializes a Rotated equidistant cylindrical given a grib2_descriptor object. More...
 

Private Attributes

real(kdclat0
 Cosine of the latitude of the southern pole of projection. More...
 
class(ip_grid_descriptor), allocatable descriptor
 Descriptor. More...
 
real(kddlats
 'J'-direction grid increment. More...
 
real(kddlons
 'I'-direction grid increment. More...
 
real eccen_squared
 Eccentricity of the Earth squared (e^2). More...
 
integer im
 Number of x points. More...
 
integer irot
 Rotation flag. More...
 
integer iwrap
 x wraparound increment (0 if no wraparound). More...
 
integer jm
 Number of y points. More...
 
integer jwrap1
 y wraparound lower pivot point (0 if no wraparound). More...
 
integer jwrap2
 y wraparound upper pivot point (0 if no wraparound). More...
 
integer kscan
 Mass/wind flag for staggered diagonal (0 if mass; 1 if wind). More...
 
integer nm
 Total number of points. More...
 
integer nscan
 
integer nscan_field_pos
 nscan for field_pos routine. More...
 
real rerth
 Radius of the Earth. More...
 
real(kdrlon0
 Longitude of southern pole of projection. More...
 
real(kdsbd
 Latitude of the southern boundary of the grid before rotation. More...
 
real(kdslat0
 Sine of the latitude of the southern pole of projection. More...
 
real(kdwbd
 Longitude of the western boundary of the grid before rotation. More...
 

Detailed Description

Definition at line 32 of file ip_rot_equid_cylind_grid_mod.F90.

Member Function/Subroutine Documentation

◆ field_pos()

procedure ip_grid_mod::ip_grid::field_pos
privateinherited

Field position for a given grid point.

Returns
Integer position in grib field to locate grid point.

Definition at line 82 of file ip_grid_mod.F90.

◆ gdswzd()

procedure ip_rot_equid_cylind_grid_mod::ip_rot_equid_cylind_grid::gdswzd
private

Calculates Earth coordinates (iopt = 1) or grid coorindates (iopt = -1) for Gaussian grids.

Returns
N/A

Definition at line 53 of file ip_rot_equid_cylind_grid_mod.F90.

◆ init()

generic ip_grid_mod::ip_grid::init
privateinherited

Init subprogram.

Returns
N/A

Definition at line 84 of file ip_grid_mod.F90.

◆ init_grib1()

procedure ip_rot_equid_cylind_grid_mod::ip_rot_equid_cylind_grid::init_grib1
private

Initializes a Rotated equidistant cylindrical grid given a grib1_descriptor object.

Returns
N/A

Definition at line 47 of file ip_rot_equid_cylind_grid_mod.F90.

◆ init_grib2()

procedure ip_rot_equid_cylind_grid_mod::ip_rot_equid_cylind_grid::init_grib2
private

Initializes a Rotated equidistant cylindrical given a grib2_descriptor object.

Returns
N/A

Definition at line 50 of file ip_rot_equid_cylind_grid_mod.F90.

Field Documentation

◆ clat0

real(kd) ip_rot_equid_cylind_grid_mod::ip_rot_equid_cylind_grid::clat0
private

Cosine of the latitude of the southern pole of projection.

Definition at line 33 of file ip_rot_equid_cylind_grid_mod.F90.

◆ descriptor

class(ip_grid_descriptor), allocatable ip_grid_mod::ip_grid::descriptor
privateinherited

Descriptor.

Definition at line 53 of file ip_grid_mod.F90.

◆ dlats

real(kd) ip_rot_equid_cylind_grid_mod::ip_rot_equid_cylind_grid::dlats
private

'J'-direction grid increment.

Definition at line 34 of file ip_rot_equid_cylind_grid_mod.F90.

◆ dlons

real(kd) ip_rot_equid_cylind_grid_mod::ip_rot_equid_cylind_grid::dlons
private

'I'-direction grid increment.

Definition at line 35 of file ip_rot_equid_cylind_grid_mod.F90.

◆ eccen_squared

real ip_grid_mod::ip_grid::eccen_squared
privateinherited

Eccentricity of the Earth squared (e^2).

Definition at line 72 of file ip_grid_mod.F90.

◆ im

integer ip_grid_mod::ip_grid::im
privateinherited

Number of x points.

Definition at line 55 of file ip_grid_mod.F90.

◆ irot

integer ip_rot_equid_cylind_grid_mod::ip_rot_equid_cylind_grid::irot
private

Rotation flag.

When '0' the u/v vector components are relative to north/east. When '1' the u/v vector components are grid relative.

Definition at line 43 of file ip_rot_equid_cylind_grid_mod.F90.

◆ iwrap

integer ip_grid_mod::ip_grid::iwrap
privateinherited

x wraparound increment (0 if no wraparound).

Definition at line 68 of file ip_grid_mod.F90.

◆ jm

integer ip_grid_mod::ip_grid::jm
privateinherited

Number of y points.

Definition at line 56 of file ip_grid_mod.F90.

◆ jwrap1

integer ip_grid_mod::ip_grid::jwrap1
privateinherited

y wraparound lower pivot point (0 if no wraparound).

Definition at line 69 of file ip_grid_mod.F90.

◆ jwrap2

integer ip_grid_mod::ip_grid::jwrap2
privateinherited

y wraparound upper pivot point (0 if no wraparound).

Definition at line 70 of file ip_grid_mod.F90.

◆ kscan

integer ip_grid_mod::ip_grid::kscan
privateinherited

Mass/wind flag for staggered diagonal (0 if mass; 1 if wind).

Definition at line 64 of file ip_grid_mod.F90.

◆ nm

integer ip_grid_mod::ip_grid::nm
privateinherited

Total number of points.

Definition at line 57 of file ip_grid_mod.F90.

◆ nscan

integer ip_grid_mod::ip_grid::nscan
privateinherited
Parameters
Scanningmode.
  • 0 if x first then y;
  • 1 if y first then x;
  • 3 if staggered diagonal like projection 203.

Definition at line 63 of file ip_grid_mod.F90.

◆ nscan_field_pos

integer ip_grid_mod::ip_grid::nscan_field_pos
privateinherited

nscan for field_pos routine.

Can be different than nscan due to differences in grib/grib2.

Definition at line 66 of file ip_grid_mod.F90.

◆ rerth

real ip_grid_mod::ip_grid::rerth
privateinherited

Radius of the Earth.

Definition at line 71 of file ip_grid_mod.F90.

◆ rlon0

real(kd) ip_rot_equid_cylind_grid_mod::ip_rot_equid_cylind_grid::rlon0
private

Longitude of southern pole of projection.

Definition at line 36 of file ip_rot_equid_cylind_grid_mod.F90.

◆ sbd

real(kd) ip_rot_equid_cylind_grid_mod::ip_rot_equid_cylind_grid::sbd
private

Latitude of the southern boundary of the grid before rotation.

Definition at line 39 of file ip_rot_equid_cylind_grid_mod.F90.

◆ slat0

real(kd) ip_rot_equid_cylind_grid_mod::ip_rot_equid_cylind_grid::slat0
private

Sine of the latitude of the southern pole of projection.

Definition at line 37 of file ip_rot_equid_cylind_grid_mod.F90.

◆ wbd

real(kd) ip_rot_equid_cylind_grid_mod::ip_rot_equid_cylind_grid::wbd
private

Longitude of the western boundary of the grid before rotation.

Definition at line 38 of file ip_rot_equid_cylind_grid_mod.F90.


The documentation for this type was generated from the following file: