Go to the documentation of this file.
15 #include "eckit/config/Configuration.h"
20 #include "oops/util/Logger.h"
57 GomQG temp_GomQG(*
this);
59 return temp_GomQG.
rms();
71 const int keyGomRhs = rhs.
keyGom_;
112 double scaling, zmin, zmax, zrms;
114 std::ios_base::fmtflags f(os.flags());
115 os <<
" nobs= " << nn
116 <<
", Scaling=" << std::setprecision(4) << std::setw(7) << scaling
117 <<
", Min=" << std::fixed << std::setprecision(4) << std::setw(12) << zmin
118 <<
", Max=" << std::fixed << std::setprecision(4) << std::setw(12) << zmax
119 <<
", RMS=" << std::fixed << std::setprecision(4) << std::setw(12) << zrms;
132 oops::Log::debug() <<
"GomQG: Maximum Value = " << std::setprecision(4)
133 << mxval <<
" at location = " << iloc
134 <<
" and variable = " << ivar << std::endl;
void qg_gom_write_file_f90(const F90gom &, const eckit::Configuration &)
The namespace for the qg model.
void qg_gom_setup_f90(F90gom &, const LocationsQG &, const oops::Variables &)
void read(const eckit::Configuration &)
double normalizedrms(const GomQG &) const
void qg_gom_diff_f90(const F90gom &, const F90gom &)
void qg_gom_delete_f90(F90gom &)
LocationsQG class to handle locations for QG model.
void qg_gom_maxloc_f90(const F90gom &, double &, int &, int &)
GomQG & operator=(const GomQG &)
void qg_gom_add_f90(const F90gom &, const F90gom &)
GomQG class to handle local model values for QG model.
void print(std::ostream &) const
void qg_gom_schurmult_f90(const F90gom &, const F90gom &)
void qg_gom_rms_f90(const F90gom &, double &)
GomQG & operator*=(const double &)
void qg_gom_random_f90(const F90gom &)
GomQG & operator-=(const GomQG &)
void qg_gom_mult_f90(const F90gom &, const double &)
void qg_gom_divide_f90(const F90gom &, const F90gom &)
void qg_gom_zero_f90(const F90gom &)
void qg_gom_stats_f90(const F90gom &, int &, double &, double &, double &, double &)
void qg_gom_create_f90(F90gom &)
GomQG & operator+=(const GomQG &)
void qg_gom_read_file_f90(const F90gom &, const eckit::Configuration &)
void qg_gom_dotprod_f90(const F90gom &, const F90gom &, double &)
double dot_product_with(const GomQG &) const
void qg_gom_copy_f90(const F90gom &, const F90gom &)
void write(const eckit::Configuration &) const