OOPS
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_
qg::QCmanager::requiredVars
oops::Variables requiredVars() const
Definition: qg/model/QCmanager.h:36
qg::QCmanager::priorFilter
void priorFilter(const GomQG &) const
Definition: qg/model/QCmanager.h:33
qg
The namespace for the qg model.
Definition: qg/model/AnalyticInit.cc:13
qg::QCmanager::print
void print(std::ostream &) const
Definition: qg/model/QCmanager.h:40
qg::QCmanager::novars_
const oops::Variables novars_
Definition: qg/model/QCmanager.h:41
qg::ObsDiagsQG
Definition: ObsDiagsQG.h:24
qg::ObsSpaceQG
ObsSpace for QG model.
Definition: ObsSpaceQG.h:44
qg::QCmanager
Definition: qg/model/QCmanager.h:26
qg::ObsDataQG
Data in observation space.
Definition: ObsDataQG.h:32
qg::GomQG
GomQG class to handle local model values for QG model.
Definition: GomQG.h:33
qg::QCmanager::QCmanager
QCmanager(const ObsSpaceQG &, const eckit::Configuration &, std::shared_ptr< ObsDataQG< int > >, std::shared_ptr< ObsDataQG< float > >)
Definition: qg/model/QCmanager.h:28
qg::QCmanager::preProcess
void preProcess() const
Definition: qg/model/QCmanager.h:32
qg::QCmanager::postFilter
void postFilter(const ObsVecQG &, const ObsDiagsQG &) const
Definition: qg/model/QCmanager.h:34
qg::QCmanager::~QCmanager
~QCmanager()
Definition: qg/model/QCmanager.h:30
qg::ObsVecQG
ObsVecQG class to handle vectors in observation space for QG model.
Definition: ObsVecQG.h:34
qg::QCmanager::requiredHdiagnostics
oops::Variables requiredHdiagnostics() const
Definition: qg/model/QCmanager.h:37
oops::Variables
Definition: oops/base/Variables.h:23
Variables.h