13 #include "oops/util/Logger.h" 22 : obsdb_(obsdb), keyOvec_(0)
28 : obsdb_(other.obsdb_), keyOvec_(0) {
94 const int keyOvecOther = other.
keyOvec_;
118 double zmin, zmax, zavg;
121 <<
" Min=" << zmin <<
", Max=" << zmax <<
", Average=" << zavg;
127 unsigned int nobs(iobs);
void putdb(const std::string &col, const int &keyData) const
const ObsSpaceQG & obsdb_
void qg_obsvec_mul_scal_f90(const F90ovec &, const double &)
ObsVecQG & operator=(const ObsVecQG &)
subroutine, public copy(self, rhs)
void qg_obsvec_zero_f90(const F90ovec &)
void read(const std::string &)
unsigned int size() const
ObsVecQG & operator+=(const ObsVecQG &)
void qg_obsvec_axpy_f90(const F90ovec &, const double &, const F90ovec &)
void qg_obsvec_nobs_f90(const F90ovec &, int &)
ObsVecQG & operator*=(const double &)
ObsVecQG & operator/=(const ObsVecQG &)
void print(std::ostream &) const
void qg_obsvec_mul_f90(const F90ovec &, const F90ovec &)
void qg_obsvec_add_f90(const F90ovec &, const F90ovec &)
void save(const std::string &) const
void qg_obsvec_sub_f90(const F90ovec &, const F90ovec &)
void qg_obsvec_dotprod_f90(const F90ovec &, const F90ovec &, double &)
void getdb(const std::string &col, int &keyData) const
void qg_obsvec_random_f90(const F90ovec &)
void axpy(const double &, const ObsVecQG &)
void qg_obsvec_div_f90(const F90ovec &, const F90ovec &)
void qg_obsvec_delete_f90(F90ovec &)
ObsVecQG(const ObsSpaceQG &)
void qg_obsvec_setup_f90(F90ovec &, const int &, const int &)
ObsVecQG & operator-=(const ObsVecQG &)
double dot_product_with(const ObsVecQG &) const
void qg_obsvec_invert_f90(const F90ovec &)
ObsVecQG class to handle vectors in observation space for QG model.
Wrapper around ObsHelpQG, mostly to hide the factory.
void qg_obsvec_clone_f90(const F90ovec &, F90ovec &)
void qg_obsvec_assign_f90(const F90ovec &, const F90ovec &)
const std::string & obsname() const
The namespace for the qg model.
void qg_obsvec_minmaxavg_f90(const F90ovec &, double &, double &, double &)