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)