11 #ifndef QG_MODEL_OBSBIAS_H_
12 #define QG_MODEL_OBSBIAS_H_
17 #include <boost/noncopyable.hpp>
21 #include "oops/util/ObjectCounter.h"
22 #include "oops/util/Printable.h"
25 class ObsBiasIncrement;
33 private boost::noncopyable,
34 private util::ObjectCounter<ObsBias> {
38 static const unsigned int ntypes = 4;
39 static const std::string
classname() {
return "qg::ObsBias";}
64 void print(std::ostream &)
const;
65 std::array<double, ntypes>
bias_;
Class to handle observation bias parameters.
const double & wspd() const
void read(const Parameters_ &)
I/O and diagnostics.
void print(std::ostream &) const
const double & wind() const
ObsBias & operator+=(const ObsBiasIncrement &)
std::array< double, ntypes > bias_
const double & stream() const
ObsBias & operator=(const ObsBias &)
const oops::Variables & requiredVars() const
Other.
const oops::Variables hdiags_
static const std::string classname()
const oops::Variables & requiredHdiagnostics() const
ObsBias(const ObsSpaceQG &, const Parameters_ &)
const oops::Variables geovars_
ObsBiasParameters Parameters_
void write(const Parameters_ &) const
const double & operator[](const unsigned int ii) const
static const unsigned int ntypes
The namespace for the qg model.