UFO
|
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... | |
The main Fortran module for implementing the GNSS-RO onedvar check.
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
[in,out] | self | gnssroonedvarcheck main object |
[in] | geovals | model values at observation space |
[in] | apply | qc manager flags |
Definition at line 155 of file ufo_gnssroonedvarcheck_mod.f90.
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.
[in,out] | self | gnssroonedvarcheck main object |
[in] | obsspace | observation database pointer |
[in] | bmatrix_filename | Location of the B-matrix file |
[in] | capsupersat | Whether to remove super-saturation (wrt ice?) |
[in] | cost_funct_test | Threshold value for the cost function convergence test |
[in] | delta_ct2 | Threshold used in calculating convergence |
[in] | delta_factor | Threshold used in calculating convergence |
[in] | min_temp_grad | The minimum vertical temperature gradient allowed |
[in] | n_iteration_test | Maximum number of iterations in the 1DVar |
[in] | ob_test | Threshold for the O-B throughout the profile |
[in] | pseudo_ops | Whether to use pseudo levels in forward operator |
[in] | vert_interp_ops | Whether to use ln(p) or exner in vertical interpolation |
[in] | y_test | Threshold on distance between observed and solution bending angles |
[in] | onedvarflag | flag for qc manager |
Definition at line 63 of file ufo_gnssroonedvarcheck_mod.f90.
subroutine, public ufo_gnssroonedvarcheck_mod::ufo_gnssroonedvarcheck_delete | ( | type(ufo_gnssroonedvarcheck), intent(inout) | self | ) |
Delete the main GNSS-RO onedvar object in Fortran.
[in,out] | self | gnssroonedvarcheck main object |
Definition at line 136 of file ufo_gnssroonedvarcheck_mod.f90.