11 use fckit_configuration_module,
only: fckit_configuration
20 #define LISTED_TYPE ufo_atmvertinterp
23 #include "oops/util/linkedList_i.f"
33 #include "oops/util/linkedList_c.f"
38 use oops_variables_mod
40 integer(c_int),
intent(inout) :: c_key_self
41 type(c_ptr),
intent(in),
value :: c_conf
42 type(c_ptr),
intent(in),
value :: c_obsvars
43 type(c_ptr),
intent(in),
value :: c_geovars
46 type(fckit_configuration) :: f_conf
49 f_conf = fckit_configuration(c_conf)
51 self%obsvars = oops_variables(c_obsvars)
52 self%geovars = oops_variables(c_geovars)
54 call self%setup(f_conf)
62 integer(c_int),
intent(inout) :: c_key_self
73 c_hofx) bind(c,name='ufo_atmvertinterp_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)
83 character(len=*),
parameter :: myname_=
"ufo_atmvertinterp_simobs_c"
88 call self%simobs(geovals, c_obsspace, c_nvars, c_nlocs, c_hofx)