22 #define LISTED_TYPE ioda_locs 25 #include "linkedList_i.f" 34 #include "linkedList_c.f" 38 subroutine ioda_locs_create_c(key, klocs, klats, klons, rdist) bind(c,name='ioda_locs_create_f90')
41 integer(c_int),
intent(inout) :: key
42 integer(c_int),
intent(in) :: klocs
43 real(c_double),
intent(in) :: klats(klocs)
44 real(c_double),
intent(in) :: klons(klocs)
45 integer(c_int),
intent(in) :: rdist
47 type(ioda_locs),
pointer :: self
48 real(kind_real) :: lats(klocs)
49 real(kind_real) :: lons(klocs)
67 integer(c_int),
intent(inout) :: key
68 type(ioda_locs),
pointer :: self
81 integer(c_int),
intent(in) :: key
82 integer(c_int),
intent(inout) :: kobs
83 type(ioda_locs),
pointer :: self
94 integer(c_int),
intent(in) :: key
95 integer(c_int),
intent(in) :: idx
96 real(c_double),
intent(inout) :: mylat,mylon
98 type(ioda_locs),
pointer :: self
101 mylat = self%lat(idx+1)
102 mylon = self%lon(idx+1)
subroutine ioda_locs_nobs_c(key, kobs)
subroutine ioda_locs_delete_c(key)
subroutine ioda_locs_coords_c(key, idx, mylat, mylon)
type(registry_t), public ioda_locs_registry
Linked list interface - defines registry_t type.
subroutine, public ioda_locs_create(self, nlocs, lats, lons, rdist)
subroutine, public ioda_locs_delete(self)
Fortran module handling observation locations.
subroutine ioda_locs_create_c(key, klocs, klats, klons, rdist)
Linked list implementation.