IODA Bundle
qg/model/FinalCheck.h
Go to the documentation of this file.
1 /*
2  * (C) Crown Copyright 2021, Met Office
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_FINALCHECK_H_
9 #define QG_MODEL_FINALCHECK_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 FinalCheck : public util::Printable {
27  public:
28  FinalCheck(const ObsSpaceQG &, const eckit::Configuration &,
29  std::shared_ptr<ObsDataQG<int> >, std::shared_ptr<ObsDataQG<float> >): novars_() {}
30 
31  void preProcess() const {}
32  void priorFilter(const GomQG &) const {}
33  void postFilter(const ObsVecQG &, const ObsDiagsQG &) const {}
34 
37 
38  private:
39  void print(std::ostream &) const {}
41 };
42 
43 } // namespace qg
44 
45 #endif // QG_MODEL_FINALCHECK_H_
void preProcess() const
void priorFilter(const GomQG &) const
oops::Variables requiredVars() const
oops::Variables requiredHdiagnostics() const
FinalCheck(const ObsSpaceQG &, const eckit::Configuration &, std::shared_ptr< ObsDataQG< int > >, std::shared_ptr< ObsDataQG< float > >)
const oops::Variables novars_
void postFilter(const ObsVecQG &, const ObsDiagsQG &) const
void print(std::ostream &) const
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
The namespace for the qg model.