UFO
ObsFunctionVelocity.h
Go to the documentation of this file.
1 /*
2  * (C) Copyright 2019 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_FILTERS_OBSFUNCTIONS_OBSFUNCTIONVELOCITY_H_
9 #define UFO_FILTERS_OBSFUNCTIONS_OBSFUNCTIONVELOCITY_H_
10 
11 #include <string>
12 
15 #include "ufo/filters/Variables.h"
16 
17 namespace ufo {
18 
19 // -----------------------------------------------------------------------------
20 
21 class ObsFunctionVelocity : public ObsFunctionBase<float> {
22  public:
23  explicit ObsFunctionVelocity(const eckit::LocalConfiguration);
25 
26  void compute(const ObsFilterData &,
28  const ufo::Variables & requiredVariables() const;
29  private:
31  std::string group_;
32 };
33 
34 // -----------------------------------------------------------------------------
35 
36 } // namespace ufo
37 
38 #endif // UFO_FILTERS_OBSFUNCTIONS_OBSFUNCTIONVELOCITY_H_
ObsFilterData provides access to all data related to an ObsFilter.
void compute(const ObsFilterData &, ioda::ObsDataVector< float > &) const
compute the result of the function
const ufo::Variables & requiredVariables() const
geovals required to compute the function
ObsFunctionVelocity(const eckit::LocalConfiguration)
Definition: RunCRTM.h:27