UFO
ufo_gnssro_refmetoffice_mod Module Reference

Fortran module for gnssro refractivity Met Office forward operator. More...

Data Types

type  ufo_gnssro_refmetoffice
 Fortran derived type for gnssro trajectory. More...
 

Functions/Subroutines

subroutine ufo_gnssro_refmetoffice_setup (self, vert_interp_ops, pseudo_ops, min_temp_grad)
 Set up the Met Office GNSS-RO refractivity operator. More...
 
subroutine ufo_gnssro_refmetoffice_simobs (self, geovals_in, obss, hofx, obs_diags)
 Calculate the model forecast of the observations. More...
 
subroutine refmetoffice_forwardmodel (nlevp, nlevq, za, zb, pressure, humidity, GPSRO_pseudo_ops, GPSRO_vert_interp_ops, GPSRO_min_temp_grad, nobs, zobs, Latitude, ycalc, BAErr, refractivity, model_heights)
 Interface routine for the GNSS-RO refractivity forward operator. More...
 

Detailed Description

Fortran module for gnssro refractivity Met Office forward operator.

Function/Subroutine Documentation

◆ refmetoffice_forwardmodel()

subroutine ufo_gnssro_refmetoffice_mod::refmetoffice_forwardmodel ( integer, intent(in)  nlevp,
integer, intent(in)  nlevq,
real(kind_real), dimension(1:nlevp), intent(in)  za,
real(kind_real), dimension(1:nlevq), intent(in)  zb,
real(kind_real), dimension(1:nlevp), intent(in)  pressure,
real(kind_real), dimension(1:nlevq), intent(in)  humidity,
logical, intent(in)  GPSRO_pseudo_ops,
logical, intent(in)  GPSRO_vert_interp_ops,
real(kind_real), intent(in)  GPSRO_min_temp_grad,
integer, intent(in)  nobs,
real(kind_real), dimension(1:nobs), intent(in)  zobs,
real(kind_real), intent(in)  Latitude,
real(kind_real), dimension(1:nobs), intent(inout)  ycalc,
logical, intent(out)  BAErr,
real(kind_real), dimension(:), intent(inout), allocatable  refractivity,
real(kind_real), dimension(:), intent(inout), allocatable  model_heights 
)
private

Interface routine for the GNSS-RO refractivity forward operator.

RefMetOffice_ForwardModel

  • Calculate the refractivity on model or pseudo levels
  • Vertically interpolate the model refractivity to the observation locations
Author
Neill Bowler (Met Office)
Date
20 March 2021

Definition at line 250 of file ufo_gnssro_refmetoffice_mod.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ufo_gnssro_refmetoffice_setup()

subroutine ufo_gnssro_refmetoffice_mod::ufo_gnssro_refmetoffice_setup ( class(ufo_gnssro_refmetoffice), intent(inout)  self,
logical(c_bool), intent(in)  vert_interp_ops,
logical(c_bool), intent(in)  pseudo_ops,
real(c_float), intent(in)  min_temp_grad 
)
private

Set up the Met Office GNSS-RO refractivity operator.

ufo_gnssro_refmetoffice_setup

  • Get the optional settings for the forward model, and save them in the object so that they can be used in the code.
Author
Neill Bowler (Met Office)
Date
20 March 2021

Definition at line 60 of file ufo_gnssro_refmetoffice_mod.F90.

◆ ufo_gnssro_refmetoffice_simobs()

subroutine ufo_gnssro_refmetoffice_mod::ufo_gnssro_refmetoffice_simobs ( class(ufo_gnssro_refmetoffice), intent(in)  self,
type(ufo_geovals), intent(in)  geovals_in,
type(c_ptr), intent(in), value  obss,
real(kind_real), dimension(:), intent(inout)  hofx,
type(ufo_geovals), intent(inout)  obs_diags 
)
private

Calculate the model forecast of the observations.

ufo_gnssro_refmetoffice_simobs

  • 1-dimensional GNSS-RO forward operator for the Met Office system
Author
Neill Bowler (Met Office)
Date
20 March 2021

Definition at line 86 of file ufo_gnssro_refmetoffice_mod.F90.

Here is the call graph for this function: