UFO
rttovcpp_interface.h
Go to the documentation of this file.
1 /*
2  * (C) Copyright 2017-2021 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_RTTOVCPP_RTTOVCPP_INTERFACE_H_
9 #define UFO_RTTOVCPP_RTTOVCPP_INTERFACE_H_
10 
11 #include <string>
12 #include <vector>
13 
14 #include "ioda/ObsSpace.h"
15 #include "ioda/ObsVector.h"
16 
17 #include "oops/base/Variables.h"
18 #include "oops/util/IntSetParser.h"
19 #include "oops/util/Logger.h"
20 #include "oops/util/missingValues.h"
21 
22 #include "ufo/GeoVaLs.h"
23 #include "ufo/ObsBias.h"
24 #include "ufo/ObsDiagnostics.h"
25 
26 #include "rttov/wrapper/Profile.h"
27 #include "rttov/wrapper/RttovSafe.h"
28 
29 namespace ioda {
30  class ObsSpace;
31  class ObsVector;
32 }
33 
34 namespace ufo {
35  class GeoVaLs;
36  class ObsDiagnostics;
37 }
38 
39 namespace ufo {
40 
41 void rttovcpp_interface(const GeoVaLs &, const ioda::ObsSpace & odb_,
42  rttov::RttovSafe & aRttov_, const std::string CoefFileName,
43  const std::vector<int> channels_, std::size_t & nlevels,
44  std::vector<bool> & skip_profile);
45 
46 // -----------------------------------------------------------------------------
47 
48 } // namespace ufo
49 #endif // UFO_RTTOVCPP_RTTOVCPP_INTERFACE_H_
Forward declarations.
Definition: ObsAodExt.h:25
Definition: RunCRTM.h:27
void rttovcpp_interface(const GeoVaLs &geovals, const ioda::ObsSpace &odb_, rttov::RttovSafe &aRttov_, const std::string CoefFileName, const std::vector< int > channels_, std::size_t &nlevels, std::vector< bool > &skip_profile)
Set one single RttovSafe object for a single sensor.