17 c_obsvars, c_key_obsdiags) &
18 bind(c, name=
'ufo_backgrounderroridentity_fillobsdiags_f90')
20 use oops_variables_mod,
only: oops_variables
25 integer(c_int),
intent(in) :: c_key_geovals
26 integer(c_int),
intent(in) :: c_nlocs
27 type(c_ptr),
value,
intent(in) :: c_obsvars
28 integer(c_int),
intent(in) :: c_key_obsdiags
31 type(oops_variables) :: obsvars
35 obsvars = oops_variables(c_obsvars)
subroutine ufo_backgrounderroridentity_fillobsdiags_c(c_key_geovals, c_nlocs, c_obsvars, c_key_obsdiags)
subroutine ufo_backgrounderroridentity_fillobsdiags(geovals, nlocs, obsvars, obsdiags)
For each obs diagnostic called _background_error, where belongs to the set of variable names obsvars...
type(registry_t), public ufo_geovals_registry
Linked list interface - defines registry_t type.
type to hold interpolated fields required by the obs operators