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