8 #ifndef QG_MODEL_OBSDATAQG_H_ 
    9 #define QG_MODEL_OBSDATAQG_H_ 
   17 #include "oops/util/Logger.h" 
   18 #include "oops/util/ObjectCounter.h" 
   19 #include "oops/util/Printable.h" 
   21 #include "oops/qg/ObsSpaceQG.h" 
   22 #include "oops/qg/ObsVecQG.h" 
   23 #include "oops/qg/QgFortran.h" 
   30 template<
typename DATATYPE>
 
   32                   private util::ObjectCounter<ObsDataQG<DATATYPE> > {
 
   34   static const std::string 
classname() {
return "qg::ObsDataQG";}
 
   50   void read(
const std::string &);
 
   51   void save(
const std::string &) 
const;
 
   56   void print(std::ostream &) 
const;
 
   62 template<
typename DATATYPE>
 
   64                                const std::string & name): data_(os, name) {
 
   67 template<
typename DATATYPE>
 
   71 template<
typename DATATYPE>
 
   75 template<
typename DATATYPE>
 
   81 template<
typename DATATYPE>
 
   86 template<
typename DATATYPE>
 
   91 template<
typename DATATYPE>
 
   96 template<
typename DATATYPE>
 
  101 template<
typename DATATYPE>
 
  106 template<
typename DATATYPE>
 
Data in observation space.
 
void print(std::ostream &) const
 
static const std::string classname()
 
const int & toFortran() const
 
void ones()
set all values to one
 
void mask(const ObsDataQG< int >)
 
void zero()
set all values to zero
 
ObsDataQG(const ObsSpaceQG &, const oops::Variables &, const std::string &)
 
ObsDataQG & operator=(const ObsDataQG &)
 
void save(const std::string &) const
 
const ObsVecQG & vect() const
 
void read(const std::string &)
 
ObsVecQG class to handle vectors in observation space for QG model.
 
const int & toFortran() const
 
The namespace for the qg model.
 
void qg_obsvec_mask_f90(const F90ovec &obsvector_key, const F90ovec &mask_key)