10 use oops_variables_mod
21 type(oops_variables),
public :: obsvars
22 type(oops_variables),
public :: geovars
36 use fckit_configuration_module,
only: fckit_configuration
39 type(fckit_configuration),
intent(in) :: f_conf
63 type(c_ptr),
value,
intent(in) :: obss
79 integer,
intent(in) :: nvars, nlocs
80 real(c_double),
intent(inout) :: hofx(nvars, nlocs)
81 type(c_ptr),
value,
intent(in) :: obss
95 integer,
intent(in) :: nvars, nlocs
96 real(c_double),
intent(in) :: hofx(nvars, nlocs)
97 type(c_ptr),
value,
intent(in) :: obss
Fortran module for example tl/ad observation operator.
subroutine destructor(self)
subroutine ufo_example_tlad_settraj(self, geovals, obss, hofxdiags)
subroutine ufo_example_simobs_tl(self, geovals, obss, nvars, nlocs, hofx)
subroutine ufo_example_tlad_setup(self, f_conf)
subroutine ufo_example_simobs_ad(self, geovals, obss, nvars, nlocs, hofx)
subroutine, public ufo_geovals_get_var(self, varname, geoval)
Fortran derived type for the tl/ad observation operator.
type to hold interpolated field for one variable, one observation
type to hold interpolated fields required by the obs operators