Go to the documentation of this file.
8 #ifndef FV3JEDI_MODELBIAS_MODELBIAS_H_
9 #define FV3JEDI_MODELBIAS_MODELBIAS_H_
14 #include "eckit/memory/NonCopyable.h"
16 #include "oops/util/ObjectCounter.h"
17 #include "oops/util/Printable.h"
25 class ModelBiasIncrement;
40 private eckit::NonCopyable,
41 private util::ObjectCounter<ModelBias> {
43 static const std::string
classname() {
return "fv3jedi::ModelBias";}
54 void read(
const eckit::Configuration &) {}
55 void write(
const eckit::Configuration &)
const {}
56 double norm()
const {
return 0.0;}
59 void print(std::ostream & os)
const {}
66 #endif // FV3JEDI_MODELBIAS_MODELBIAS_H_
void read(const eckit::Configuration &)
I/O and diagnostics.
ModelBias(const Geometry &, const eckit::Configuration &)
void write(const eckit::Configuration &) const
Model error for the FV3JEDI model.
void print(std::ostream &os) const
Geometry handles geometry for FV3JEDI model.
static const std::string classname()
Configuration files should be formatted as e.g.
ModelBias & operator+=(const ModelBiasIncrement &)
ModelBias(const ModelBias &, const bool)
ModelBias(const Geometry &, const ModelBias &)