8 #ifndef SRC_MODEL_MODELBIASCOVARIANCEFV3JEDI_H_ 9 #define SRC_MODEL_MODELBIASCOVARIANCEFV3JEDI_H_ 13 #include <boost/noncopyable.hpp> 15 #include "eckit/config/LocalConfiguration.h" 16 #include "oops/util/ObjectCounter.h" 17 #include "oops/util/Printable.h" 20 class ModelBiasFV3JEDI;
21 class ModelBiasIncrementFV3JEDI;
22 class GeometryFV3JEDI;
27 private boost::noncopyable,
28 private util::ObjectCounter<ModelBiasCovarianceFV3JEDI> {
31 {
return "fv3jedi::ModelBiasCovarianceFV3JEDI";}
49 void print(std::ostream & os)
const {}
50 const eckit::LocalConfiguration
conf_;
57 #endif // SRC_MODEL_MODELBIASCOVARIANCEFV3JEDI_H_ ~ModelBiasCovarianceFV3JEDI()
void linearize(const ModelBiasFV3JEDI &, const GeometryFV3JEDI &)
Linear algebra operators.
void multiply(const ModelBiasIncrementFV3JEDI &, ModelBiasIncrementFV3JEDI) const
static const std::string classname()
void randomize(ModelBiasIncrementFV3JEDI &) const
Model error for the FV3JEDI model.
void print(std::ostream &os) const
GeometryFV3JEDI handles geometry for FV3JEDI model.
const eckit::LocalConfiguration conf_
void inverseMultiply(const ModelBiasIncrementFV3JEDI &, ModelBiasIncrementFV3JEDI) const
ModelBiasCovarianceFV3JEDI(const eckit::Configuration &conf, const GeometryFV3JEDI &)
Constructor, destructor.
const eckit::Configuration & config() const