19 #define LISTED_TYPE ufo_radarradialvelocity
22 #include "oops/util/linkedList_i.f"
33 #include "oops/util/linkedList_c.f"
38 bind(c,name=
'ufo_radarradialvelocity_setup_f90')
39 use fckit_configuration_module,
only: fckit_configuration
40 use oops_variables_mod
42 integer(c_int),
intent(inout) :: c_key_self
43 type(c_ptr),
value,
intent(in) :: c_conf
44 type(c_ptr),
value,
intent(in) :: c_obsvars
45 type(c_ptr),
value,
intent(in) :: c_geovars
48 type(fckit_configuration) :: f_conf
51 f_conf = fckit_configuration(c_conf)
53 self%obsvars = oops_variables(c_obsvars)
54 self%geovars = oops_variables(c_geovars)
56 call self%setup(f_conf)
64 integer(c_int),
intent(inout) :: c_key_self
75 c_hofx) bind(c,name='ufo_radarradialvelocity_simobs_f90')
78 integer(c_int),
intent(in) :: c_key_self
79 integer(c_int),
intent(in) :: c_key_geovals
80 type(c_ptr),
value,
intent(in) :: c_obsspace
81 integer(c_int),
intent(in) :: c_nvars, c_nlocs
82 real(c_double),
intent(inout) :: c_hofx(c_nvars, c_nlocs)
89 call self%simobs(geovals, c_obsspace, c_nvars, c_nlocs, c_hofx)
type(registry_t), public ufo_geovals_registry
Linked list interface - defines registry_t type.
Fortran radarradialvelocity module for functions on the interface between C++ and Fortran.
subroutine ufo_radarradialvelocity_simobs_c(c_key_self, c_key_geovals, c_obsspace, c_nvars, c_nlocs, c_hofx)
subroutine ufo_radarradialvelocity_setup_c(c_key_self, c_conf, c_obsvars, c_geovars)
Linked list implementation.
subroutine ufo_radarradialvelocity_delete_c(c_key_self)
type(registry_t) ufo_radarradialvelocity_registry
Linked list interface - defines registry_t type.
Fortran module for radarradialvelocity observation operator.
type to hold interpolated fields required by the obs operators
Fortran derived type for the observation type.