FV3 Bundle
FortranObsCheck.h
Go to the documentation of this file.
1 /*
2  * (C) Copyright 2017 UCAR
3  *
4  * This software is licensed under the terms of the Apache Licence Version 2.0
5  * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
6  */
7 
8 #ifndef UFO_FORTRANOBSCHECK_H_
9 #define UFO_FORTRANOBSCHECK_H_
10 
11 #include "Fortran.h"
12 
13 #include "ioda/ObsSpace.h"
14 
15 namespace ufo {
16 
17 /// Interface to Fortran UFO routines
18 /*!
19  * The core of the UFO is coded in Fortran.
20  * Here we define the interfaces to the Fortran code.
21  */
22 
23 extern "C" {
24 
25 // -----------------------------------------------------------------------------
26 // Check Observations
27 // -----------------------------------------------------------------------------
28  void ufo_obscheck_setup_f90(F90ocheck &, const eckit::Configuration * const *);
30  void ufo_postFilter_f90(const F90goms &, const int &, const double &, const ioda::ObsSpace &);
31  void ufo_priorFilter_f90(const ioda::ObsSpace &);
32 
33 // -----------------------------------------------------------------------------
34 
35 } // extern C
36 
37 } // namespace ufo
38 #endif // UFO_FORTRANOBSCHECK_H_
void ufo_obscheck_delete_f90(F90ocheck &)
Wrapper around ObsHelpQG, mostly to hide the factory.
void ufo_postFilter_f90(const F90goms &, const int &, const double &, const ioda::ObsSpace &)
void ufo_priorFilter_f90(const ioda::ObsSpace &)
void ufo_obscheck_setup_f90(F90ocheck &, const eckit::Configuration *const *)
Interface to Fortran UFO routines.