UFO
CosineOfLatitudeTimesOrbitNode.h
Go to the documentation of this file.
1 /*
2  * (C) Copyright 2020 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 UFO_PREDICTORS_COSINEOFLATITUDETIMESORBITNODE_H_
9 #define UFO_PREDICTORS_COSINEOFLATITUDETIMESORBITNODE_H_
10 
11 #include <string>
12 
13 #include <vector>
14 
16 
17 namespace eckit {
18  class Configuration;
19 }
20 
21 namespace ioda {
22  class ObsSpace;
23 }
24 
25 namespace ufo {
26 
27 // -----------------------------------------------------------------------------
28 
30  public:
31  CosineOfLatitudeTimesOrbitNode(const eckit::Configuration &, const std::vector<int> &);
33 
34  void compute(const ioda::ObsSpace &,
35  const GeoVaLs &,
36  const ObsDiagnostics &,
37  ioda::ObsVector &) const override;
38 
39  private:
40  // default preconditioner for bias terms
41  double precond_ = 0.01;
42 };
43 
44 // -----------------------------------------------------------------------------
45 
46 } // namespace ufo
47 
48 #endif // UFO_PREDICTORS_COSINEOFLATITUDETIMESORBITNODE_H_
PredictorBase.h
ufo::CosineOfLatitudeTimesOrbitNode::CosineOfLatitudeTimesOrbitNode
CosineOfLatitudeTimesOrbitNode(const eckit::Configuration &, const std::vector< int > &)
Definition: CosineOfLatitudeTimesOrbitNode.cc:21
ufo::CosineOfLatitudeTimesOrbitNode::~CosineOfLatitudeTimesOrbitNode
~CosineOfLatitudeTimesOrbitNode()
Definition: CosineOfLatitudeTimesOrbitNode.h:32
ioda
Definition: ObsAtmSfcInterp.h:24
ufo
Definition: RunCRTM.h:27
ufo::CosineOfLatitudeTimesOrbitNode::precond_
double precond_
Definition: CosineOfLatitudeTimesOrbitNode.h:41
eckit
Forward declarations.
Definition: ObsAtmSfcInterp.h:20
ufo::ObsDiagnostics
Definition: src/ufo/ObsDiagnostics.h:35
ufo::PredictorBase
Base class for computing predictors.
Definition: PredictorBase.h:38
ufo::GeoVaLs
GeoVaLs: geophysical values at locations.
Definition: src/ufo/GeoVaLs.h:39
ufo::CosineOfLatitudeTimesOrbitNode
Definition: CosineOfLatitudeTimesOrbitNode.h:29
ufo::CosineOfLatitudeTimesOrbitNode::compute
void compute(const ioda::ObsSpace &, const GeoVaLs &, const ObsDiagnostics &, ioda::ObsVector &) const override
compute the predictor
Definition: CosineOfLatitudeTimesOrbitNode.cc:30