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