FV3 Bundle
qg::GomQG Class Reference

GomQG class to handle local model values for QG model. More...

#include <GomQG.h>

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

Public Member Functions

 GomQG (const LocationsQG &, const oops::Variables &)
 
 GomQG (const eckit::Configuration &, const oops::Variables &)
 QG GeoVaLs Constructor with Config. More...
 
 GomQG (const GomQG &)
 
 GomQG ()
 
 GomQG (int &fgom)
 
 ~GomQG ()
 
void abs ()
 
void zero ()
 
void random ()
 
double norm () const
 
GomQGoperator= (const GomQG &)
 
GomQGoperator*= (const double &)
 
GomQGoperator+= (const GomQG &)
 
GomQGoperator-= (const GomQG &)
 
GomQGoperator/= (const GomQG &)
 
double dot_product_with (const GomQG &) const
 
void read (const eckit::Configuration &)
 
void analytic_init (const LocationsQG &, const eckit::Configuration &)
 GomQG Analytic Initialization. More...
 
void write (const eckit::Configuration &) const
 
int & toFortran ()
 
const int & toFortran () const
 

Static Public Member Functions

static const std::string classname ()
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

F90goms keyGom_
 

Detailed Description

GomQG class to handle local model values for QG model.

Definition at line 31 of file GomQG.h.

Constructor & Destructor Documentation

◆ GomQG() [1/5]

qg::GomQG::GomQG ( const LocationsQG locs,
const oops::Variables var 
)

Definition at line 23 of file GomQG.cc.

Here is the call graph for this function:

◆ GomQG() [2/5]

qg::GomQG::GomQG ( const eckit::Configuration &  config,
const oops::Variables  
)

QG GeoVaLs Constructor with Config.

Definition at line 33 of file GomQG.cc.

Here is the call graph for this function:

◆ GomQG() [3/5]

qg::GomQG::GomQG ( const GomQG other)
explicit

Definition at line 42 of file GomQG.cc.

Here is the call graph for this function:

◆ GomQG() [4/5]

qg::GomQG::GomQG ( )
inline

Definition at line 40 of file GomQG.h.

◆ GomQG() [5/5]

qg::GomQG::GomQG ( int &  fgom)
inlineexplicit

Definition at line 41 of file GomQG.h.

◆ ~GomQG()

qg::GomQG::~GomQG ( )

Definition at line 47 of file GomQG.cc.

Here is the call graph for this function:

Member Function Documentation

◆ abs()

void qg::GomQG::abs ( )

Definition at line 51 of file GomQG.cc.

Here is the call graph for this function:

◆ analytic_init()

void qg::GomQG::analytic_init ( const LocationsQG locs,
const eckit::Configuration &  config 
)

GomQG Analytic Initialization.

This qg::GomQG constructor was introduced in May, 2018 for use with the interpolation test.

Definition at line 117 of file GomQG.cc.

Here is the call graph for this function:

◆ classname()

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

Definition at line 34 of file GomQG.h.

◆ dot_product_with()

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

Definition at line 95 of file GomQG.cc.

Here is the call graph for this function:

◆ norm()

double qg::GomQG::norm ( ) const

Definition at line 55 of file GomQG.cc.

Here is the call graph for this function:

◆ operator*=()

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

Definition at line 75 of file GomQG.cc.

Here is the call graph for this function:

◆ operator+=()

GomQG & qg::GomQG::operator+= ( const GomQG other)

Definition at line 80 of file GomQG.cc.

Here is the call graph for this function:

◆ operator-=()

GomQG & qg::GomQG::operator-= ( const GomQG other)

Definition at line 85 of file GomQG.cc.

Here is the call graph for this function:

◆ operator/=()

GomQG & qg::GomQG::operator/= ( const GomQG other)

Definition at line 90 of file GomQG.cc.

Here is the call graph for this function:

◆ operator=()

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

Definition at line 69 of file GomQG.cc.

Here is the call graph for this function:

◆ print()

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

Definition at line 125 of file GomQG.cc.

Here is the call graph for this function:

◆ random()

void qg::GomQG::random ( )

Definition at line 65 of file GomQG.cc.

Here is the call graph for this function:

◆ read()

void qg::GomQG::read ( const eckit::Configuration &  config)

Definition at line 101 of file GomQG.cc.

Here is the call graph for this function:

◆ toFortran() [1/2]

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

Definition at line 59 of file GomQG.h.

Here is the caller graph for this function:

◆ toFortran() [2/2]

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

Definition at line 60 of file GomQG.h.

◆ write()

void qg::GomQG::write ( const eckit::Configuration &  config) const

Definition at line 106 of file GomQG.cc.

Here is the call graph for this function:

◆ zero()

void qg::GomQG::zero ( )

Definition at line 61 of file GomQG.cc.

Here is the call graph for this function:

Member Data Documentation

◆ keyGom_

F90goms qg::GomQG::keyGom_
private

Definition at line 64 of file GomQG.h.


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