22 #define LISTED_TYPE ufo_locs
25 #include "oops/util/linkedList_i.f"
34 #include "oops/util/linkedList_c.f"
38 subroutine ufo_locs_create_c(key, klocs, c_obsspace, klats, klons) bind(c,name='ufo_locs_create_f90')
41 integer(c_int),
intent(inout) :: key
42 integer(c_int),
intent(in) :: klocs
43 type(c_ptr),
value,
intent(in) :: c_obsspace
44 real(c_double),
intent(in) :: klats(klocs)
45 real(c_double),
intent(in) :: klons(klocs)
48 real(kind_real) :: lats(klocs)
49 real(kind_real) :: lons(klocs)
65 integer(c_int),
intent(inout) :: key
66 integer(c_int),
intent(in) :: nlocs
80 integer(c_int),
intent(inout) :: key
81 integer(c_int),
intent(in) :: key2
98 integer(c_int),
intent(inout) :: key
112 integer(c_int),
intent(in) :: key
113 integer(c_int),
intent(inout) :: kobs
125 integer(c_int),
intent(in) :: key
126 integer(c_int),
intent(in) :: idx
127 real(c_double),
intent(inout) :: mylat,mylon
132 mylat = self%lat(idx+1)
133 mylon = self%lon(idx+1)
141 integer(c_int),
intent(in) :: key
142 integer(c_int),
intent(in) :: idx
143 integer(c_int),
intent(inout) :: indx
144 integer(c_int),
intent(inout) :: max_indx
149 max_indx = self%max_indx
150 if (max_indx > 0) indx = self%indx(idx+1) - 1
158 integer(c_int),
intent(in) :: key
159 integer(c_int),
intent(in) :: key2
171 subroutine ufo_locs_init_c(c_key_self, c_obsspace, c_t1, c_t2) bind(c,name='ufo_locs_init_f90')
174 integer(c_int),
intent(inout) :: c_key_self
175 type(c_ptr),
value,
intent(in) :: c_obsspace
176 type(c_ptr),
value,
intent(in) :: c_t1, c_t2
180 type(datetime) :: t1, t2
184 call c_f_datetime(c_t1, t1)
185 call c_f_datetime(c_t2, t2)