16 use oops_variables_mod
 
   20 use ufo_locs_mod_c, 
only: ufo_locs_registry
 
   22 use ufo_geovals_mod_c, 
only: ufo_geovals_registry
 
   41 #define LISTED_TYPE fv3jedi_getvalues 
   42 #include "oops/util/linkedList_i.f" 
   52 #include "oops/util/linkedList_c.f" 
   57            bind(c, name=
'fv3jedi_getvalues_create_f90')
 
   59 integer(c_int),     
intent(inout) :: c_key_self
 
   60 integer(c_int),     
intent(in)    :: c_key_geom
 
   61 integer(c_int),     
intent(in)    :: c_key_locs
 
   65 type(ufo_locs),          
pointer :: locs
 
   74 call ufo_locs_registry%get(c_key_locs, locs)
 
   77 call self%create(geom, locs)
 
   85 integer(c_int), 
intent(inout) :: c_key_self
 
  103                                             c_key_locs, c_key_geovals) &
 
  104            bind(c, name=
'fv3jedi_getvalues_fill_geovals_f90')
 
  106 integer(c_int), 
intent(in) :: c_key_self
 
  107 integer(c_int), 
intent(in) :: c_key_geom
 
  108 integer(c_int), 
intent(in) :: c_key_state
 
  109 type(c_ptr),    
intent(in) :: c_t1
 
  110 type(c_ptr),    
intent(in) :: c_t2
 
  111 integer(c_int), 
intent(in) :: c_key_locs
 
  112 integer(c_int), 
intent(in) :: c_key_geovals
 
  119 type(ufo_locs),          
pointer :: locs
 
  120 type(ufo_geovals),       
pointer :: geovals
 
  126 call c_f_datetime(c_t1, t1)
 
  127 call c_f_datetime(c_t2, t2)
 
  128 call ufo_locs_registry%get(c_key_locs, locs)
 
  129 call ufo_geovals_registry%get(c_key_geovals, geovals)
 
  132 call self%fill_geovals(geom, state%fields, t1, t2, locs, geovals)