Go to the documentation of this file.
    8 #ifndef FV3JEDI_MODELBIAS_MODELBIASCOVARIANCE_H_ 
    9 #define FV3JEDI_MODELBIAS_MODELBIASCOVARIANCE_H_ 
   14 #include "eckit/config/LocalConfiguration.h" 
   15 #include "eckit/memory/NonCopyable.h" 
   17 #include "oops/util/ObjectCounter.h" 
   18 #include "oops/util/Printable.h" 
   22   class ModelBiasIncrement;
 
   28                        private eckit::NonCopyable,
 
   29                        private util::ObjectCounter<ModelBiasCovariance> {
 
   32                                  {
return "fv3jedi::ModelBiasCovariance";}
 
   50   void print(std::ostream & os)
 const {}
 
   51   const eckit::LocalConfiguration 
conf_;
 
   58 #endif  // FV3JEDI_MODELBIAS_MODELBIASCOVARIANCE_H_ 
  
 
static const std::string classname()
 
ModelBiasCovariance(const eckit::Configuration &conf, const Geometry &)
Constructor, destructor.
 
void multiply(const ModelBiasIncrement &, ModelBiasIncrement) const
 
Model error for the FV3JEDI model.
 
void inverseMultiply(const ModelBiasIncrement &, ModelBiasIncrement) const
 
void linearize(const ModelBias &, const Geometry &)
Linear algebra operators.
 
void print(std::ostream &os) const
 
Geometry handles geometry for FV3JEDI model.
 
const eckit::Configuration & config() const
 
const eckit::LocalConfiguration conf_
 
Configuration files should be formatted as e.g.
 
void randomize(ModelBiasIncrement &) const