FV3 Bundle
qg::ObsVecQG Class Reference

ObsVecQG class to handle vectors in observation space for QG model. More...

#include <ObsVecQG.h>

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

Public Member Functions

 ObsVecQG (const ObsSpaceQG &)
 
 ObsVecQG (const ObsVecQG &, const bool copy=true)
 
 ~ObsVecQG ()
 
ObsVecQGoperator= (const ObsVecQG &)
 
ObsVecQGoperator*= (const double &)
 
ObsVecQGoperator+= (const ObsVecQG &)
 
ObsVecQGoperator-= (const ObsVecQG &)
 
ObsVecQGoperator*= (const ObsVecQG &)
 
ObsVecQGoperator/= (const ObsVecQG &)
 
void zero ()
 
void axpy (const double &, const ObsVecQG &)
 
void invert ()
 
void random ()
 
double dot_product_with (const ObsVecQG &) const
 
double rms () const
 
unsigned int size () const
 
int & toFortran ()
 
const int & toFortran () const
 
void read (const std::string &)
 
void save (const std::string &) const
 

Static Public Member Functions

static const std::string classname ()
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

const ObsSpaceQGobsdb_
 
F90ovec keyOvec_
 

Detailed Description

ObsVecQG class to handle vectors in observation space for QG model.

Definition at line 27 of file ObsVecQG.h.

Constructor & Destructor Documentation

◆ ObsVecQG() [1/2]

qg::ObsVecQG::ObsVecQG ( const ObsSpaceQG obsdb)
explicit

Definition at line 21 of file ObsVecQG.cc.

Here is the call graph for this function:

◆ ObsVecQG() [2/2]

qg::ObsVecQG::ObsVecQG ( const ObsVecQG other,
const bool  copy = true 
)

Definition at line 27 of file ObsVecQG.cc.

Here is the call graph for this function:

◆ ~ObsVecQG()

qg::ObsVecQG::~ObsVecQG ( )

Definition at line 37 of file ObsVecQG.cc.

Here is the call graph for this function:

Member Function Documentation

◆ axpy()

void qg::ObsVecQG::axpy ( const double &  zz,
const ObsVecQG rhs 
)

Definition at line 80 of file ObsVecQG.cc.

Here is the call graph for this function:

◆ classname()

static const std::string qg::ObsVecQG::classname ( )
inlinestatic

Definition at line 30 of file ObsVecQG.h.

◆ dot_product_with()

double qg::ObsVecQG::dot_product_with ( const ObsVecQG other) const

Definition at line 93 of file ObsVecQG.cc.

Here is the call graph for this function:

◆ invert()

void qg::ObsVecQG::invert ( )

Definition at line 85 of file ObsVecQG.cc.

Here is the call graph for this function:

◆ operator*=() [1/2]

ObsVecQG & qg::ObsVecQG::operator*= ( const double &  zz)

Definition at line 47 of file ObsVecQG.cc.

Here is the call graph for this function:

◆ operator*=() [2/2]

ObsVecQG & qg::ObsVecQG::operator*= ( const ObsVecQG rhs)

Definition at line 64 of file ObsVecQG.cc.

Here is the call graph for this function:

◆ operator+=()

ObsVecQG & qg::ObsVecQG::operator+= ( const ObsVecQG rhs)

Definition at line 52 of file ObsVecQG.cc.

Here is the call graph for this function:

◆ operator-=()

ObsVecQG & qg::ObsVecQG::operator-= ( const ObsVecQG rhs)

Definition at line 58 of file ObsVecQG.cc.

Here is the call graph for this function:

◆ operator/=()

ObsVecQG & qg::ObsVecQG::operator/= ( const ObsVecQG rhs)

Definition at line 70 of file ObsVecQG.cc.

Here is the call graph for this function:

◆ operator=()

ObsVecQG & qg::ObsVecQG::operator= ( const ObsVecQG rhs)

Definition at line 41 of file ObsVecQG.cc.

Here is the call graph for this function:

◆ print()

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

Definition at line 117 of file ObsVecQG.cc.

Here is the call graph for this function:

◆ random()

void qg::ObsVecQG::random ( )

Definition at line 89 of file ObsVecQG.cc.

Here is the call graph for this function:

◆ read()

void qg::ObsVecQG::read ( const std::string &  name)

Definition at line 109 of file ObsVecQG.cc.

Here is the call graph for this function:

◆ rms()

double qg::ObsVecQG::rms ( ) const

Definition at line 100 of file ObsVecQG.cc.

Here is the call graph for this function:

◆ save()

void qg::ObsVecQG::save ( const std::string &  name) const

Definition at line 113 of file ObsVecQG.cc.

Here is the call graph for this function:

◆ size()

unsigned int qg::ObsVecQG::size ( ) const

Definition at line 124 of file ObsVecQG.cc.

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

◆ toFortran() [1/2]

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

Definition at line 52 of file ObsVecQG.h.

Here is the caller graph for this function:

◆ toFortran() [2/2]

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

Definition at line 53 of file ObsVecQG.h.

◆ zero()

void qg::ObsVecQG::zero ( )

Definition at line 76 of file ObsVecQG.cc.

Here is the call graph for this function:

Member Data Documentation

◆ keyOvec_

F90ovec qg::ObsVecQG::keyOvec_
private

Definition at line 63 of file ObsVecQG.h.

◆ obsdb_

const ObsSpaceQG& qg::ObsVecQG::obsdb_
private

Definition at line 62 of file ObsVecQG.h.


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