FV3 Bundle
fv3jedi::StateFV3JEDI Class Reference

#include <StateFV3JEDI.h>

Inheritance diagram for fv3jedi::StateFV3JEDI:
[legend]
Collaboration diagram for fv3jedi::StateFV3JEDI:
[legend]

Public Member Functions

 StateFV3JEDI (const GeometryFV3JEDI &, const oops::Variables &, const util::DateTime &)
 Constructor, destructor. More...
 
 StateFV3JEDI (const GeometryFV3JEDI &, const oops::Variables &, const eckit::Configuration &)
 
 StateFV3JEDI (const GeometryFV3JEDI &, const StateFV3JEDI &)
 
 StateFV3JEDI (const StateFV3JEDI &)
 
virtual ~StateFV3JEDI ()
 
StateFV3JEDIoperator= (const StateFV3JEDI &)
 Basic operators. More...
 
void zero ()
 For accumulator. More...
 
void accumul (const double &, const StateFV3JEDI &)
 
void getValues (const ioda::Locations &, const oops::Variables &, ufo::GeoVaLs &) const
 Get state values at observation locations. More...
 
void getValues (const ioda::Locations &, const oops::Variables &, ufo::GeoVaLs &, const GetValuesTrajFV3JEDI &) const
 
void changeResolution (const StateFV3JEDI &xx)
 Interpolate full state. More...
 
StateFV3JEDIoperator+= (const IncrementFV3JEDI &)
 Interactions with Increments. More...
 
void read (const eckit::Configuration &)
 I/O and diagnostics. More...
 
void analytic_init (const eckit::Configuration &, const GeometryFV3JEDI &)
 
void write (const eckit::Configuration &) const
 
double norm () const
 
boost::shared_ptr< const GeometryFV3JEDIgeometry () const
 
const util::DateTime & time () const
 
util::DateTime & time ()
 
const util::DateTime & validTime () const
 
util::DateTime & validTime ()
 
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

F90state keyState_
 
boost::shared_ptr< const GeometryFV3JEDIgeom_
 
oops::Variables vars_
 
util::DateTime time_
 

Detailed Description

Definition at line 50 of file StateFV3JEDI.h.

Constructor & Destructor Documentation

◆ StateFV3JEDI() [1/4]

fv3jedi::StateFV3JEDI::StateFV3JEDI ( const GeometryFV3JEDI geom,
const oops::Variables vars,
const util::DateTime &  time 
)

Constructor, destructor.

Definition at line 39 of file StateFV3JEDI.cc.

Here is the call graph for this function:

◆ StateFV3JEDI() [2/4]

fv3jedi::StateFV3JEDI::StateFV3JEDI ( const GeometryFV3JEDI geom,
const oops::Variables varsin,
const eckit::Configuration &  file 
)

Definition at line 49 of file StateFV3JEDI.cc.

Here is the call graph for this function:

◆ StateFV3JEDI() [3/4]

fv3jedi::StateFV3JEDI::StateFV3JEDI ( const GeometryFV3JEDI resol,
const StateFV3JEDI other 
)

Definition at line 80 of file StateFV3JEDI.cc.

Here is the call graph for this function:

◆ StateFV3JEDI() [4/4]

fv3jedi::StateFV3JEDI::StateFV3JEDI ( const StateFV3JEDI other)

Definition at line 91 of file StateFV3JEDI.cc.

Here is the call graph for this function:

◆ ~StateFV3JEDI()

fv3jedi::StateFV3JEDI::~StateFV3JEDI ( )
virtual

Definition at line 100 of file StateFV3JEDI.cc.

Here is the call graph for this function:

Member Function Documentation

◆ accumul()

void fv3jedi::StateFV3JEDI::accumul ( const double &  zz,
const StateFV3JEDI xx 
)

Definition at line 210 of file StateFV3JEDI.cc.

Here is the call graph for this function:

◆ analytic_init()

void fv3jedi::StateFV3JEDI::analytic_init ( const eckit::Configuration &  config,
const GeometryFV3JEDI geom 
)

Definition at line 165 of file StateFV3JEDI.cc.

Here is the call graph for this function:

◆ changeResolution()

void fv3jedi::StateFV3JEDI::changeResolution ( const StateFV3JEDI xx)

Interpolate full state.

Definition at line 139 of file StateFV3JEDI.cc.

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

◆ classname()

static const std::string fv3jedi::StateFV3JEDI::classname ( )
inlinestatic

Definition at line 53 of file StateFV3JEDI.h.

◆ geometry()

boost::shared_ptr<const GeometryFV3JEDI> fv3jedi::StateFV3JEDI::geometry ( ) const
inline

Definition at line 87 of file StateFV3JEDI.h.

◆ getValues() [1/2]

void fv3jedi::StateFV3JEDI::getValues ( const ioda::Locations locs,
const oops::Variables vars,
ufo::GeoVaLs gom 
) const

Get state values at observation locations.

Definition at line 115 of file StateFV3JEDI.cc.

Here is the call graph for this function:

◆ getValues() [2/2]

void fv3jedi::StateFV3JEDI::getValues ( const ioda::Locations locs,
const oops::Variables vars,
ufo::GeoVaLs gom,
const GetValuesTrajFV3JEDI traj 
) const

Definition at line 126 of file StateFV3JEDI.cc.

Here is the call graph for this function:

◆ norm()

double fv3jedi::StateFV3JEDI::norm ( ) const

Definition at line 216 of file StateFV3JEDI.cc.

Here is the call graph for this function:

◆ operator+=()

StateFV3JEDI & fv3jedi::StateFV3JEDI::operator+= ( const IncrementFV3JEDI dx)

Interactions with Increments.

Definition at line 147 of file StateFV3JEDI.cc.

Here is the call graph for this function:

◆ operator=()

StateFV3JEDI & fv3jedi::StateFV3JEDI::operator= ( const StateFV3JEDI rhs)

Basic operators.

Definition at line 107 of file StateFV3JEDI.cc.

Here is the call graph for this function:

◆ print()

void fv3jedi::StateFV3JEDI::print ( std::ostream &  os) const
private

Definition at line 184 of file StateFV3JEDI.cc.

Here is the call graph for this function:

◆ read()

void fv3jedi::StateFV3JEDI::read ( const eckit::Configuration &  config)

I/O and diagnostics.

Definition at line 157 of file StateFV3JEDI.cc.

Here is the call graph for this function:

◆ time() [1/2]

const util::DateTime& fv3jedi::StateFV3JEDI::time ( ) const
inline

Definition at line 89 of file StateFV3JEDI.h.

◆ time() [2/2]

util::DateTime& fv3jedi::StateFV3JEDI::time ( )
inline

Definition at line 90 of file StateFV3JEDI.h.

◆ toFortran() [1/2]

int& fv3jedi::StateFV3JEDI::toFortran ( )
inline

Definition at line 94 of file StateFV3JEDI.h.

Here is the caller graph for this function:

◆ toFortran() [2/2]

const int& fv3jedi::StateFV3JEDI::toFortran ( ) const
inline

Definition at line 95 of file StateFV3JEDI.h.

◆ validTime() [1/2]

const util::DateTime& fv3jedi::StateFV3JEDI::validTime ( ) const
inline

Definition at line 91 of file StateFV3JEDI.h.

Here is the caller graph for this function:

◆ validTime() [2/2]

util::DateTime& fv3jedi::StateFV3JEDI::validTime ( )
inline

Definition at line 92 of file StateFV3JEDI.h.

◆ write()

void fv3jedi::StateFV3JEDI::write ( const eckit::Configuration &  config) const

Definition at line 176 of file StateFV3JEDI.cc.

Here is the call graph for this function:

◆ zero()

void fv3jedi::StateFV3JEDI::zero ( )

For accumulator.

Definition at line 204 of file StateFV3JEDI.cc.

Here is the call graph for this function:

Member Data Documentation

◆ geom_

boost::shared_ptr<const GeometryFV3JEDI> fv3jedi::StateFV3JEDI::geom_
private

Definition at line 101 of file StateFV3JEDI.h.

◆ keyState_

F90state fv3jedi::StateFV3JEDI::keyState_
private

Definition at line 100 of file StateFV3JEDI.h.

◆ time_

util::DateTime fv3jedi::StateFV3JEDI::time_
private

Definition at line 103 of file StateFV3JEDI.h.

◆ vars_

oops::Variables fv3jedi::StateFV3JEDI::vars_
private

Definition at line 102 of file StateFV3JEDI.h.


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