19 #define LISTED_TYPE ufo_identity
22 #include "oops/util/linkedList_i.f"
33 #include "oops/util/linkedList_c.f"
37 subroutine ufo_identity_setup_c(c_key_self, c_conf, c_obsvars, c_geovars) bind(c,name='ufo_identity_setup_f90')
38 use fckit_configuration_module,
only: fckit_configuration
39 use oops_variables_mod
41 integer(c_int),
intent(inout) :: c_key_self
42 type(c_ptr),
value,
intent(in) :: c_conf
43 type(c_ptr),
value,
intent(in) :: c_obsvars
44 type(c_ptr),
value,
intent(in) :: c_geovars
50 self%obsvars = oops_variables(c_obsvars)
51 self%geovars = oops_variables(c_geovars)
60 integer(c_int),
intent(inout) :: c_key_self
73 c_hofx) bind(c,name='ufo_identity_simobs_f90')
75 integer(c_int),
intent(in) :: c_key_self
76 integer(c_int),
intent(in) :: c_key_geovals
77 type(c_ptr),
value,
intent(in) :: c_obsspace
78 integer(c_int),
intent(in) :: c_nvars, c_nlocs
79 real(c_double),
intent(inout) :: c_hofx(c_nvars, c_nlocs)
87 call self%simobs(geovals, c_obsspace, c_nvars, c_nlocs, c_hofx)