1module ip_station_points_grid_mod
12 procedure :: init_grib1
13 procedure :: init_grib2
14 procedure :: gdswzd => gdswzd_station_points
19 subroutine init_grib1(self, g1_desc)
20 class(ip_station_points_grid),
intent(inout) :: self
21 type(grib1_descriptor),
intent(in) :: g1_desc
24 end subroutine init_grib1
26 subroutine init_grib2(self, g2_desc)
27 class(ip_station_points_grid),
intent(inout) :: self
28 type(grib2_descriptor),
intent(in) :: g2_desc
29 end subroutine init_grib2
31 SUBROUTINE gdswzd_station_points(self,IOPT,NPTS, &
32 FILL,XPTS,YPTS,RLON,RLAT,NRET, &
33 CROT,SROT,XLON,XLAT,YLON,YLAT,AREA)
34 class(ip_station_points_grid),
intent(in) :: self
35 INTEGER,
INTENT(IN ) :: IOPT, NPTS
36 INTEGER,
INTENT( OUT) :: NRET
38 REAL,
INTENT(IN ) :: FILL
39 REAL,
INTENT(INOUT) :: RLON(NPTS),RLAT(NPTS)
40 REAL,
INTENT(INOUT) :: XPTS(NPTS),YPTS(NPTS)
41 REAL,
OPTIONAL,
INTENT( OUT) :: CROT(NPTS),SROT(NPTS)
42 REAL,
OPTIONAL,
INTENT( OUT) :: XLON(NPTS),XLAT(NPTS)
43 REAL,
OPTIONAL,
INTENT( OUT) :: YLON(NPTS),YLAT(NPTS),AREA(NPTS)
45 end subroutine gdswzd_station_points
47end module ip_station_points_grid_mod
Uses derived type grid descriptor objects to abstract away the raw Grib-1 and Grib-2 grid definitions...
Abstract grid that holds fields and methods common to all grids.