20 #define LISTED_TYPE ufo_marinevertinterp
23 #include "oops/util/linkedList_i.f"
34 #include "oops/util/linkedList_c.f"
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)
61 integer(c_int),
intent(inout) :: c_key_self
73 bind(c,name=
'ufo_marinevertinterp_simobs_f90')
76 integer(c_int),
intent(in) :: c_key_self
77 integer(c_int),
intent(in) :: c_key_geovals
78 type(c_ptr),
value,
intent(in) :: c_obsspace
79 integer(c_int),
intent(in) :: c_nobs
80 real(c_double),
intent(inout) :: c_hofx(c_nobs)
88 call self%simobs(geovals, c_hofx, c_obsspace)
type(registry_t), public ufo_geovals_registry
Linked list interface - defines registry_t type.
Fortran marinevertinterp module for functions on the interface between C++ and Fortran.
type(registry_t) ufo_marinevertinterp_registry
Linked list interface - defines registry_t type.
subroutine ufo_marinevertinterp_simobs_c(c_key_self, c_key_geovals, c_obsspace, c_nobs, c_hofx)
subroutine ufo_marinevertinterp_setup_c(c_key_self, c_conf, c_obsvars, c_geovars)
Linked list implementation.
subroutine ufo_marinevertinterp_delete_c(c_key_self)
Fortran marinevertinterp module for observation operator.
type to hold interpolated fields required by the obs operators
Fortran derived type for the observation type.