12 use fckit_configuration_module,
only: fckit_configuration
21 #define LISTED_TYPE ufo_scatwind_neutralmetoffice
24 #include "oops/util/linkedList_i.f"
33 #include "oops/util/linkedList_c.f"
38 c_geovars) bind(c,name='ufo_scatwind_neutralmetoffice_setup_f90')
39 use oops_variables_mod
41 integer(c_int),
intent(inout) :: c_key_self
42 type(c_ptr),
intent(in),
value :: c_conf
43 type(c_ptr),
intent(in),
value :: c_obsvars
44 type(c_ptr),
intent(in),
value :: c_geovars
47 type(fckit_configuration) :: f_conf
50 f_conf = fckit_configuration(c_conf)
52 self%obsvars = oops_variables(c_obsvars)
53 self%geovars = oops_variables(c_geovars)
55 call self%setup(f_conf)
63 integer(c_int),
intent(inout) :: c_key_self
74 c_obsspace, c_nvars, c_nlocs, &
75 c_hofx) bind(c,name='ufo_scatwind_neutralmetoffice_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)
86 character(len=*),
parameter :: myname_=
"ufo_scatwind_neutralmetoffice_simobs_c"
91 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 module to handle scatwind observations - Met Office neutral operator.
subroutine ufo_scatwind_neutralmetoffice_setup_c(c_key_self, c_conf, c_obsvars, c_geovars)
Linked list implementation.
subroutine ufo_scatwind_neutralmetoffice_delete_c(c_key_self)
subroutine ufo_scatwind_neutralmetoffice_simobs_c(c_key_self, c_key_geovals, c_obsspace, c_nvars, c_nlocs, c_hofx)
type(registry_t) ufo_scatwind_neutralmetoffice_registry
Linked list interface - defines registry_t type.
Fortran module for Met Office scatwind neutral wind forward operator.
type to hold interpolated fields required by the obs operators
Fortran derived type for neutral wind.