UFO
ufo_gnssroonedvarcheck_mod Module Reference

The main Fortran module for implementing the GNSS-RO onedvar check. More...

Data Types

type  ufo_gnssroonedvarcheck
 

Functions/Subroutines

subroutine, public ufo_gnssroonedvarcheck_create (self, obsspace, bmatrix_filename, capsupersat, cost_funct_test, Delta_ct2, Delta_factor, min_temp_grad, n_iteration_test, OB_test, pseudo_ops, vert_interp_ops, y_test, onedvarflag)
 Setup the main GNSS-RO onedvar object in Fortran. More...
 
subroutine, public ufo_gnssroonedvarcheck_delete (self)
 Delete the main GNSS-RO onedvar object in Fortran. More...
 
subroutine, public ufo_gnssroonedvarcheck_apply (self, geovals, apply)
 The main routine that applys the GNSS-RO onedvar filter. More...
 

Detailed Description

The main Fortran module for implementing the GNSS-RO onedvar check.

Function/Subroutine Documentation

◆ ufo_gnssroonedvarcheck_apply()

subroutine, public ufo_gnssroonedvarcheck_mod::ufo_gnssroonedvarcheck_apply ( type(ufo_gnssroonedvarcheck), intent(inout)  self,
type(ufo_geovals), intent(in)  geovals,
logical, dimension(:), intent(in)  apply 
)

The main routine that applys the GNSS-RO onedvar filter.

Heritage :

This routine is called from the c++ apply method. The filter performs a 1D-Var minimization

Author
Met Office
Date
09/06/2020: Created
Parameters
[in,out]selfgnssroonedvarcheck main object
[in]geovalsmodel values at observation space
[in]applyqc manager flags

Definition at line 155 of file ufo_gnssroonedvarcheck_mod.f90.

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

◆ ufo_gnssroonedvarcheck_create()

subroutine, public ufo_gnssroonedvarcheck_mod::ufo_gnssroonedvarcheck_create ( type(ufo_gnssroonedvarcheck), intent(inout)  self,
type(c_ptr), intent(in), value  obsspace,
character(len=*), intent(in)  bmatrix_filename,
logical(c_bool), intent(in)  capsupersat,
real(c_float), intent(in)  cost_funct_test,
real(c_float), intent(in)  Delta_ct2,
real(c_float), intent(in)  Delta_factor,
real(c_float), intent(in)  min_temp_grad,
integer(c_int), intent(in)  n_iteration_test,
real(c_float), intent(in)  OB_test,
logical(c_bool), intent(in)  pseudo_ops,
logical(c_bool), intent(in)  vert_interp_ops,
real(c_float), intent(in)  y_test,
integer(c_int), intent(in)  onedvarflag 
)

Setup the main GNSS-RO onedvar object in Fortran.

Makes a call to the main setup routine.

Author
Met Office
Date
09/06/2020: Created
Parameters
[in,out]selfgnssroonedvarcheck main object
[in]obsspaceobservation database pointer
[in]bmatrix_filenameLocation of the B-matrix file
[in]capsupersatWhether to remove super-saturation (wrt ice?)
[in]cost_funct_testThreshold value for the cost function convergence test
[in]delta_ct2Threshold used in calculating convergence
[in]delta_factorThreshold used in calculating convergence
[in]min_temp_gradThe minimum vertical temperature gradient allowed
[in]n_iteration_testMaximum number of iterations in the 1DVar
[in]ob_testThreshold for the O-B throughout the profile
[in]pseudo_opsWhether to use pseudo levels in forward operator
[in]vert_interp_opsWhether to use ln(p) or exner in vertical interpolation
[in]y_testThreshold on distance between observed and solution bending angles
[in]onedvarflagflag for qc manager

Definition at line 63 of file ufo_gnssroonedvarcheck_mod.f90.

Here is the caller graph for this function:

◆ ufo_gnssroonedvarcheck_delete()

subroutine, public ufo_gnssroonedvarcheck_mod::ufo_gnssroonedvarcheck_delete ( type(ufo_gnssroonedvarcheck), intent(inout)  self)

Delete the main GNSS-RO onedvar object in Fortran.

Author
Met Office
Date
09/06/2020: Created
Parameters
[in,out]selfgnssroonedvarcheck main object

Definition at line 136 of file ufo_gnssroonedvarcheck_mod.f90.

Here is the caller graph for this function: