10 use fckit_configuration_module,
only: fckit_configuration
11 use fckit_log_module,
only : fckit_log
20 #define LISTED_TYPE ufo_gnssro_BendMetOffice
23 #include "oops/util/linkedList_i.f"
32 #include "oops/util/linkedList_c.f"
39 min_temp_grad) bind(c,name='ufo_gnssro_bendmetoffice_setup_f90')
41 integer(c_int),
intent(inout) :: c_key_self
42 logical(c_bool),
intent(in) :: vert_interp_ops
43 logical(c_bool),
intent(in) :: pseudo_ops
44 real(c_float),
intent(in) :: min_temp_grad
50 call self%setup(vert_interp_ops, pseudo_ops, min_temp_grad)
58 integer(c_int),
intent(inout) :: c_key_self
69 c_nobs, c_hofx, c_key_obs_diags) &
70 bind(c,name=
'ufo_gnssro_bendmetoffice_simobs_f90')
73 integer(c_int),
intent(in) :: c_key_self
74 integer(c_int),
intent(in) :: c_key_geovals
75 type(c_ptr),
value,
intent(in) :: c_obsspace
76 integer(c_int),
intent(in) :: c_nobs
77 real(c_double),
intent(inout) :: c_hofx(c_nobs)
78 integer(c_int),
intent(in) :: c_key_obs_diags
83 character(len=*),
parameter :: myname_=
"ufo_gnssro_bendmetoffice_simobs_c"
84 character(len=200) :: output_message
86 write(output_message, *)
'TRACE: Beginning interface', c_key_obs_diags, c_key_geovals, c_key_self
87 call fckit_log % info(output_message)
93 call self%simobs(geovals, c_obsspace, c_hofx, obs_diags)
95 write(output_message, *)
'TRACE: Finishing interface'
96 call fckit_log % info(output_message)
type(registry_t), public ufo_geovals_registry
Linked list interface - defines registry_t type.
Fortran module to handle gnssro observations-bending angle Met Office 1d operator.
subroutine ufo_gnssro_bendmetoffice_setup_c(c_key_self, vert_interp_ops, pseudo_ops, min_temp_grad)
Linked list implementation.
subroutine ufo_gnssro_bendmetoffice_delete_c(c_key_self)
subroutine ufo_gnssro_bendmetoffice_simobs_c(c_key_self, c_key_geovals, c_obsspace, c_nobs, c_hofx, c_key_obs_diags)
type(registry_t) ufo_gnssro_bendmetoffice_registry
Linked list interface - defines registry_t type.
Fortran module for gnssro bending angle Met Office forward operator.
type to hold interpolated fields required by the obs operators
Fortran derived type for gnssro trajectory.