IODA Bundle
qg/model/QCmanager.h
Go to the documentation of this file.
1 /*
2  * (C) Copyright 2017-2018 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 QG_MODEL_QCMANAGER_H_
9 #define QG_MODEL_QCMANAGER_H_
10 
11 #include <memory>
12 #include <ostream>
13 
14 #include "eckit/config/LocalConfiguration.h"
15 
16 #include "oops/base/Variables.h"
17 #include "oops/util/Printable.h"
18 
19 namespace qg {
20  class GomQG;
21  template <typename DATATYPE> class ObsDataQG;
22  class ObsDiagsQG;
23  class ObsSpaceQG;
24  class ObsVecQG;
25 
26 class QCmanager : public util::Printable {
27  public:
28  QCmanager(const ObsSpaceQG &, const eckit::Configuration &,
29  std::shared_ptr<ObsDataQG<int> >, std::shared_ptr<ObsDataQG<float> >): novars_() {}
31 
32  void preProcess() const {}
33  void priorFilter(const GomQG &) const {}
34  void postFilter(const ObsVecQG &, const ObsDiagsQG &) const {}
35 
38 
39  private:
40  void print(std::ostream &) const {}
42 };
43 
44 } // namespace qg
45 
46 #endif // QG_MODEL_QCMANAGER_H_
GomQG class to handle local model values for QG model.
Definition: GomQG.h:35
Data in observation space.
Definition: ObsDataQG.h:32
ObsSpace for QG model.
Definition: ObsSpaceQG.h:45
ObsVecQG class to handle vectors in observation space for QG model.
Definition: ObsVecQG.h:32
void preProcess() const
void print(std::ostream &) const
void priorFilter(const GomQG &) const
QCmanager(const ObsSpaceQG &, const eckit::Configuration &, std::shared_ptr< ObsDataQG< int > >, std::shared_ptr< ObsDataQG< float > >)
void postFilter(const ObsVecQG &, const ObsDiagsQG &) const
oops::Variables requiredHdiagnostics() const
oops::Variables requiredVars() const
const oops::Variables novars_
The namespace for the qg model.