OOPS
l95/src/lorenz95/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 LORENZ95_QCMANAGER_H_
9 #define LORENZ95_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 lorenz95 {
20  class GomL95;
21  template <typename DATATYPE> class ObsData1D;
22  class ObsTableView;
23  class ObsDiags1D;
24  class ObsVec1D;
25 
26 // Nothing to do here for the Lorenz model
27 
28 class QCmanager : public util::Printable {
29  public:
30  QCmanager(const ObsTableView &, const eckit::Configuration &,
31  std::shared_ptr<ObsData1D<int> >, std::shared_ptr<ObsData1D<float> >): novars_() {}
33 
34  void preProcess() const {}
35  void priorFilter(const GomL95 &) const {}
36  void postFilter(const ObsVec1D &, const ObsDiags1D &) const {}
37 
40 
41  private:
42  void print(std::ostream &) const {}
44 };
45 
46 } // namespace lorenz95
47 
48 #endif // LORENZ95_QCMANAGER_H_
lorenz95::QCmanager::priorFilter
void priorFilter(const GomL95 &) const
Definition: l95/src/lorenz95/QCmanager.h:35
lorenz95::QCmanager
Definition: l95/src/lorenz95/QCmanager.h:28
lorenz95::QCmanager::requiredVars
oops::Variables requiredVars() const
Definition: l95/src/lorenz95/QCmanager.h:38
lorenz95::QCmanager::novars_
const oops::Variables novars_
Definition: l95/src/lorenz95/QCmanager.h:43
lorenz95::ObsVec1D
Vector in observation space.
Definition: ObsVec1D.h:34
lorenz95::QCmanager::preProcess
void preProcess() const
Definition: l95/src/lorenz95/QCmanager.h:34
lorenz95::QCmanager::print
void print(std::ostream &) const
Definition: l95/src/lorenz95/QCmanager.h:42
lorenz95::QCmanager::QCmanager
QCmanager(const ObsTableView &, const eckit::Configuration &, std::shared_ptr< ObsData1D< int > >, std::shared_ptr< ObsData1D< float > >)
Definition: l95/src/lorenz95/QCmanager.h:30
lorenz95::QCmanager::~QCmanager
~QCmanager()
Definition: l95/src/lorenz95/QCmanager.h:32
lorenz95::ObsDiags1D
Definition: ObsDiags1D.h:24
lorenz95::GomL95
GomL95 class to handle locations for L95 model.
Definition: GomL95.h:33
lorenz95::ObsData1D
Data in observation space.
Definition: BackgroundCheck.h:24
lorenz95::ObsTableView
A Simple Observation Data Handler.
Definition: ObsTableView.h:38
lorenz95::QCmanager::requiredHdiagnostics
oops::Variables requiredHdiagnostics() const
Definition: l95/src/lorenz95/QCmanager.h:39
lorenz95::QCmanager::postFilter
void postFilter(const ObsVec1D &, const ObsDiags1D &) const
Definition: l95/src/lorenz95/QCmanager.h:36
oops::Variables
Definition: oops/base/Variables.h:23
lorenz95
The namespace for the L95 model.
Definition: l95/src/lorenz95/AnalyticInit.cc:17
Variables.h