UFO
AnalyticInit.h
Go to the documentation of this file.
1 /*
2  * (C) Copyright 2020-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_ANALYTICINIT_H_
9 #define UFO_ANALYTICINIT_H_
10 
11 #include <string>
12 
13 #include "eckit/config/LocalConfiguration.h"
14 #include "oops/util/ObjectCounter.h"
15 
16 namespace ufo {
17  class GeoVaLs;
18  class Locations;
19 
20 /// AnalyticInit: filling GeoVaLs with analytic formula
21 class AnalyticInit : private util::ObjectCounter<AnalyticInit> {
22  public:
23  static const std::string classname() {return "ufo::AnalyticInit";}
24 
25  explicit AnalyticInit(const eckit::Configuration &);
26  void fillGeoVaLs(const Locations &, GeoVaLs &) const;
27 
28  private:
29  const eckit::LocalConfiguration config_;
30 };
31 
32 // -----------------------------------------------------------------------------
33 
34 } // namespace ufo
35 
36 #endif // UFO_ANALYTICINIT_H_
AnalyticInit: filling GeoVaLs with analytic formula.
Definition: AnalyticInit.h:21
void fillGeoVaLs(const Locations &, GeoVaLs &) const
Analytic initialization for GeoVaLs.
Definition: AnalyticInit.cc:36
static const std::string classname()
Definition: AnalyticInit.h:23
AnalyticInit(const eckit::Configuration &)
Constructor for tests.
Definition: AnalyticInit.cc:21
const eckit::LocalConfiguration config_
Definition: AnalyticInit.h:29
GeoVaLs: geophysical values at locations.
Locations class to handle simple lat-lon-time locations.
Definition: RunCRTM.h:27