UFO
ufo_rttovonedvarcheck_mod Module Reference

The main Fortran module for implementing the rttov onedvar check. More...

Functions/Subroutines

subroutine, public ufo_rttovonedvarcheck_create (self, obsspace, f_conf, channels, onedvarflag, passflag)
 Setup the main rttov onedvar object in Fortran. More...
 
subroutine, public ufo_rttovonedvarcheck_delete (self)
 Delete the main rttov onedvar object in Fortran. More...
 
subroutine, public ufo_rttovonedvarcheck_apply (self, f_conf, vars, hofxdiags_vars, geovals, apply)
 The main routine that applys the rttov onedvar filter. More...
 

Detailed Description

The main Fortran module for implementing the rttov onedvar check.

Function/Subroutine Documentation

◆ ufo_rttovonedvarcheck_apply()

subroutine, public ufo_rttovonedvarcheck_mod::ufo_rttovonedvarcheck_apply ( type(ufo_rttovonedvarcheck), intent(inout)  self,
type(fckit_configuration), intent(in)  f_conf,
type(oops_variables), intent(in)  vars,
type(oops_variables), intent(in)  hofxdiags_vars,
type(ufo_geovals), intent(in)  geovals,
logical, dimension(:), intent(in)  apply 
)

The main routine that applys the rttov onedvar filter.

Heritage : Ops_SatRad_Do1DVar_RTTOV12.f90

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

Author
Met Office
Date
09/06/2020: Created
Parameters
[in,out]selfrttovonedvarcheck main object
[in]f_confyaml file contents
[in]varschannels for 1D-Var
[in]hofxdiags_varsretrieval variables for 1D-Var
[in]geovalsmodel values at observation space
[in]applyqc manager flags

Definition at line 98 of file ufo_rttovonedvarcheck_mod.f90.

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

◆ ufo_rttovonedvarcheck_create()

subroutine, public ufo_rttovonedvarcheck_mod::ufo_rttovonedvarcheck_create ( type(ufo_rttovonedvarcheck), intent(inout)  self,
type(c_ptr), intent(in), value  obsspace,
type(fckit_configuration), intent(in)  f_conf,
integer(c_int), dimension(:), intent(in)  channels,
integer(c_int), intent(in)  onedvarflag,
integer(c_int), intent(in)  passflag 
)

Setup the main rttov onedvar object in Fortran.

Makes a call to the main setup routine.

Author
Met Office
Date
09/06/2020: Created
Parameters
[in,out]selfrttovonedvarcheck main object
[in]obsspaceobservation database pointer
[in]f_confyaml file contents
[in]channelsall channels that can be used in 1D-Var
[in]onedvarflagflag from qc flags
[in]passflagpass flag from qc flags

Definition at line 50 of file ufo_rttovonedvarcheck_mod.f90.

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

◆ ufo_rttovonedvarcheck_delete()

subroutine, public ufo_rttovonedvarcheck_mod::ufo_rttovonedvarcheck_delete ( type(ufo_rttovonedvarcheck), intent(inout)  self)

Delete the main rttov onedvar object in Fortran.

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

Definition at line 76 of file ufo_rttovonedvarcheck_mod.f90.

Here is the caller graph for this function: