18 use missing_values_mod
19 use fckit_log_module,
only : fckit_log
40 real(kind_real),
intent(inout) :: hofx(:)
41 type(c_ptr),
value,
intent(in) :: obss
42 real(c_double) :: missingdouble
44 character(len=*),
parameter :: myname_=
"ufo_groundgnss_ropp_simobs"
47 character(max_string) :: err_msg
49 write(err_msg,*)
"TRACE: ufo_groundgnss_ropp_simobs_stub: begin"
50 call fckit_log%info(err_msg)
51 write(err_msg,*)
"WARNING: GroundgnssROPP operator cannot run when ROPP code is not available"
52 call fckit_log%info(err_msg)
55 if (geovals%nlocs /=
size(hofx))
then
56 write(err_msg,*) myname_,
' error: nlocs inconsistent!'
57 call abor1_ftn(err_msg)
60 missingdouble = missing_value(missingdouble)
63 hofx(:) = missingdouble
65 write(err_msg,*)
"TRACE: ufo_groundgnss_ropp_simobs_stub: completed"
66 call fckit_log%info(err_msg)
type(registry_t), public ufo_geovals_registry
Linked list interface - defines registry_t type.
integer, parameter max_string
Fortran module for ground-based gnss refractivity ropp forward operator following the ROPP (2018 Aug)...
subroutine ufo_groundgnss_ropp_simobs(self, geovals, hofx, obss)
type to hold interpolated fields required by the obs operators
Fortran derived type for ground based gnss trajectory.