UFO
SatTCWV.interface.h
Go to the documentation of this file.
1 /*
2  *
3  * (C) Copyright 2021 Met Office
4  *
5  * This software is licensed under the terms of the Apache Licence Version 2.0
6  * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
7  */
8 
9 #ifndef UFO_SATTCWV_SATTCWV_INTERFACE_H_
10 #define UFO_SATTCWV_SATTCWV_INTERFACE_H_
11 
12 #include "ioda/ObsSpace.h"
13 #include "ufo/Fortran.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 // SatTCWV Observation Operator - (Met Office)
26 // -----------------------------------------------------------------------------
27  void ufo_sattcwv_setup_f90(F90hop &, const eckit::Configuration * const *);
29  void ufo_sattcwv_simobs_f90(const F90hop &, const F90goms &, const ioda::ObsSpace &,
30  const int &, double &);
31 // -----------------------------------------------------------------------------
32 
33 } // extern C
34 
35 } // namespace ufo
36 #endif // UFO_SATTCWV_SATTCWV_INTERFACE_H_
Definition: RunCRTM.h:27
void ufo_sattcwv_delete_f90(F90hop &)
int F90goms
Definition: Fortran.h:16
void ufo_sattcwv_simobs_f90(const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
int F90hop
Definition: Fortran.h:18
void ufo_sattcwv_setup_f90(F90hop &, const eckit::Configuration *const *)
Interface to Fortran UFO routines.