10 use fckit_configuration_module,
only: fckit_configuration
20 #define LISTED_TYPE ufo_aodluts
23 #include "oops/util/linkedList_i.f"
34 #include "oops/util/linkedList_c.f"
39 bind(c,name=
'ufo_aodluts_setup_f90')
40 use oops_variables_mod
42 integer(c_int),
intent(inout) :: c_key_self
43 type(c_ptr),
value,
intent(in) :: c_conf
44 integer(c_int),
intent(in) :: c_nchan
45 integer(c_int),
intent(in) :: c_channels(c_nchan)
46 type(c_ptr),
intent(in),
value :: c_varlist
48 type(oops_variables) :: oops_vars
50 type(fckit_configuration) :: f_conf
53 f_conf = fckit_configuration(c_conf)
55 call self%setup(f_conf, c_channels)
58 oops_vars = oops_variables(c_varlist)
59 call oops_vars%push_back( self%varin )
67 integer(c_int),
intent(inout) :: c_key_self
82 c_nlocs, c_hofx) bind(c,name='ufo_aodluts_simobs_f90')
85 integer(c_int),
intent(in) :: c_key_self
86 integer(c_int),
intent(in) :: c_key_geovals
87 type(c_ptr),
value,
intent(in) :: c_obsspace
88 integer(c_int),
intent(in) :: c_nvars, c_nlocs
89 real(c_double),
intent(inout) :: c_hofx(c_nvars, c_nlocs)
95 character(len=*),
parameter :: myname_=
"ufo_aodluts_simobs_c"
101 call self%simobs(geovals, c_obsspace, c_nvars, c_nlocs, c_hofx)
Fortran module to handle aodluts observations.
type(registry_t) ufo_aodluts_registry
Linked list interface - defines registry_t type.
subroutine ufo_aodluts_setup_c(c_key_self, c_conf, c_nchan, c_channels, c_varlist)
Linked list implementation.
subroutine ufo_aodluts_simobs_c(c_key_self, c_key_geovals, c_obsspace, c_nvars, c_nlocs, c_hofx)
subroutine ufo_aodluts_delete_c(c_key_self)
fortran module to handle aod observations
type(registry_t), public ufo_geovals_registry
Linked list interface - defines registry_t type.
fortran derived type for aod trajectory
type to hold interpolated fields required by the obs operators