11 use fckit_configuration_module,
only: fckit_configuration
18 #define LISTED_TYPE ufo_seaicethickness
21 #include "oops/util/linkedList_i.f"
32 #include "oops/util/linkedList_c.f"
37 use oops_variables_mod
39 integer(c_int),
intent(inout) :: c_key_self
40 type(c_ptr),
value,
intent(in) :: c_conf
41 type(c_ptr),
value,
intent(in) :: c_obsvars
44 type(fckit_configuration) :: f_conf
47 f_conf = fckit_configuration(c_conf)
49 self%obsvars = oops_variables(c_obsvars)
51 call self%setup(f_conf)
59 integer(c_int),
intent(inout) :: c_key_self
74 bind(c,name=
'ufo_seaicethickness_simobs_f90')
77 integer(c_int),
intent(in) :: c_key_self
78 integer(c_int),
intent(in) :: c_key_geovals
79 type(c_ptr),
value,
intent(in) :: c_obsspace
80 integer(c_int),
intent(in) :: c_nobs
81 real(c_double),
intent(inout) :: c_hofx(c_nobs)
86 call self%opr_simobs(c_key_geovals, c_obsspace, c_hofx)
Fortran seaicethickness module for functions on the interface between C++ and Fortran.
subroutine ufo_seaicethickness_simobs_c(c_key_self, c_key_geovals, c_obsspace, c_nobs, c_hofx)
subroutine ufo_seaicethickness_setup_c(c_key_self, c_conf, c_obsvars)
Linked list implementation.
type(registry_t) ufo_seaicethickness_registry
Linked list interface - defines registry_t type.
subroutine ufo_seaicethickness_delete_c(c_key_self)
Fortran module for seaicethickness observation operator.
Fortran derived type for the observation type.