FV3 Bundle
qg::ObsSpaceQG Class Reference

Wrapper around ObsHelpQG, mostly to hide the factory. More...

#include <ObsSpaceQG.h>

Inheritance diagram for qg::ObsSpaceQG:
[legend]
Collaboration diagram for qg::ObsSpaceQG:
[legend]

Public Member Functions

 ObsSpaceQG (const eckit::Configuration &, const util::DateTime &, const util::DateTime &)
 
 ~ObsSpaceQG ()
 
void getdb (const std::string &col, int &keyData) const
 
void putdb (const std::string &col, const int &keyData) const
 
LocationsQGlocations (const util::DateTime &t1, const util::DateTime &t2) const
 
void generateDistribution (const eckit::Configuration &conf)
 Pure virtual methods. More...
 
void printJo (const ObsVecQG &, const ObsVecQG &)
 
int nobs () const
 
int nvin () const
 
int nout () const
 
const std::string & obsname () const
 
int & toFortran ()
 
const int & toFortran () const
 
- Public Member Functions inherited from oops::ObsSpaceBase
 ObsSpaceBase (const eckit::Configuration &config, const util::DateTime &bgn, const util::DateTime &end)
 
virtual ~ObsSpaceBase ()
 
const eckit::Configuration & config () const
 Access information. More...
 
const util::DateTime & windowStart () const
 
const util::DateTime & windowEnd () const
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

std::string ref_
 
ObsHelpQGhelper_
 
std::string obsname_
 
unsigned int nobs_
 
unsigned int nvin_
 
unsigned int nout_
 
const util::DateTime winbgn_
 
const util::DateTime winend_
 

Static Private Attributes

static std::map< std::string, int > theObsFileCount_
 

Detailed Description

Wrapper around ObsHelpQG, mostly to hide the factory.

Definition at line 35 of file ObsSpaceQG.h.

Constructor & Destructor Documentation

◆ ObsSpaceQG()

qg::ObsSpaceQG::ObsSpaceQG ( const eckit::Configuration &  config,
const util::DateTime &  bgn,
const util::DateTime &  end 
)

Definition at line 28 of file ObsSpaceQG.cc.

Here is the call graph for this function:

◆ ~ObsSpaceQG()

qg::ObsSpaceQG::~ObsSpaceQG ( )

Definition at line 91 of file ObsSpaceQG.cc.

Member Function Documentation

◆ generateDistribution()

void qg::ObsSpaceQG::generateDistribution ( const eckit::Configuration &  )
inlinevirtual

Pure virtual methods.

Implements oops::ObsSpaceBase.

Definition at line 52 of file ObsSpaceQG.h.

Here is the call graph for this function:

◆ getdb()

void qg::ObsSpaceQG::getdb ( const std::string &  col,
int &  keyData 
) const
inline

Definition at line 40 of file ObsSpaceQG.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ locations()

LocationsQG* qg::ObsSpaceQG::locations ( const util::DateTime &  t1,
const util::DateTime &  t2 
) const
inline

Definition at line 47 of file ObsSpaceQG.h.

Here is the call graph for this function:

◆ nobs()

int qg::ObsSpaceQG::nobs ( ) const
inline

Definition at line 58 of file ObsSpaceQG.h.

Here is the caller graph for this function:

◆ nout()

int qg::ObsSpaceQG::nout ( ) const
inline

Definition at line 60 of file ObsSpaceQG.h.

Here is the caller graph for this function:

◆ nvin()

int qg::ObsSpaceQG::nvin ( ) const
inline

Definition at line 59 of file ObsSpaceQG.h.

◆ obsname()

const std::string& qg::ObsSpaceQG::obsname ( ) const
inline

Definition at line 61 of file ObsSpaceQG.h.

Here is the caller graph for this function:

◆ print()

void qg::ObsSpaceQG::print ( std::ostream &  os) const
private

Definition at line 102 of file ObsSpaceQG.cc.

◆ printJo()

void qg::ObsSpaceQG::printJo ( const ObsVecQG dy,
const ObsVecQG grad 
)

Definition at line 85 of file ObsSpaceQG.cc.

Here is the call graph for this function:

◆ putdb()

void qg::ObsSpaceQG::putdb ( const std::string &  col,
const int &  keyData 
) const
inline

Definition at line 43 of file ObsSpaceQG.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ toFortran() [1/2]

int& qg::ObsSpaceQG::toFortran ( )
inline

Definition at line 63 of file ObsSpaceQG.h.

Here is the call graph for this function:

◆ toFortran() [2/2]

const int& qg::ObsSpaceQG::toFortran ( ) const
inline

Definition at line 64 of file ObsSpaceQG.h.

Here is the call graph for this function:

Member Data Documentation

◆ helper_

ObsHelpQG* qg::ObsSpaceQG::helper_
mutableprivate

Definition at line 69 of file ObsSpaceQG.h.

◆ nobs_

unsigned int qg::ObsSpaceQG::nobs_
private

Definition at line 71 of file ObsSpaceQG.h.

◆ nout_

unsigned int qg::ObsSpaceQG::nout_
private

Definition at line 73 of file ObsSpaceQG.h.

◆ nvin_

unsigned int qg::ObsSpaceQG::nvin_
private

Definition at line 72 of file ObsSpaceQG.h.

◆ obsname_

std::string qg::ObsSpaceQG::obsname_
private

Definition at line 70 of file ObsSpaceQG.h.

◆ ref_

std::string qg::ObsSpaceQG::ref_
private

Definition at line 68 of file ObsSpaceQG.h.

◆ theObsFileCount_

std::map< std::string, int > qg::ObsSpaceQG::theObsFileCount_
staticprivate

Definition at line 77 of file ObsSpaceQG.h.

◆ winbgn_

const util::DateTime qg::ObsSpaceQG::winbgn_
private

Definition at line 74 of file ObsSpaceQG.h.

◆ winend_

const util::DateTime qg::ObsSpaceQG::winend_
private

Definition at line 75 of file ObsSpaceQG.h.


The documentation for this class was generated from the following files: