OOPS
oops::ObsSpace< OBS > Class Template Reference

#include <ObsSpace.h>

Inheritance diagram for oops::ObsSpace< OBS >:
Collaboration diagram for oops::ObsSpace< OBS >:

Public Member Functions

 ObsSpace (const eckit::Configuration &, const eckit::mpi::Comm &, const util::DateTime &, const util::DateTime &, const eckit::mpi::Comm &time=oops::mpi::myself())
 
 ObsSpace (const ObsSpace &, const eckit::geometry::Point2 &, const eckit::Configuration &)
 
 ObsSpace (const ObsSpace_ &, const eckit::geometry::Point2 &, const eckit::Configuration &)
 Constructor added for generic 1d-var under development in ufo. More...
 
 ObsSpace (const ObsSpace_ &)
 
 ~ObsSpace ()
 
ObsSpace_obsspace () const
 Interfacing. More...
 
const util::DateTime & windowStart () const
 Assimilation window. More...
 
const util::DateTime & windowEnd () const
 
const Variablesobsvariables () const
 
void printJo (const ObsVector_ &, const ObsVector_ &) const
 
const std::string & obsname () const
 
const eckit::mpi::Comm & timeComm () const
 

Static Public Member Functions

static const std::string classname ()
 

Private Types

typedef OBS::ObsSpace ObsSpace_
 
typedef ObsVector< OBS > ObsVector_
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

std::shared_ptr< ObsSpace_obsdb_
 
const eckit::mpi::Comm & time_
 

Detailed Description

template<typename OBS>
class oops::ObsSpace< OBS >

Definition at line 41 of file oops/interface/ObsSpace.h.

Member Typedef Documentation

◆ ObsSpace_

template<typename OBS >
typedef OBS::ObsSpace oops::ObsSpace< OBS >::ObsSpace_
private

Definition at line 43 of file oops/interface/ObsSpace.h.

◆ ObsVector_

template<typename OBS >
typedef ObsVector<OBS> oops::ObsSpace< OBS >::ObsVector_
private

Definition at line 44 of file oops/interface/ObsSpace.h.

Constructor & Destructor Documentation

◆ ObsSpace() [1/4]

template<typename OBS >
oops::ObsSpace< OBS >::ObsSpace ( const eckit::Configuration &  conf,
const eckit::mpi::Comm &  comm,
const util::DateTime &  bgn,
const util::DateTime &  end,
const eckit::mpi::Comm &  time = oops::mpi::myself() 
)

Definition at line 85 of file oops/interface/ObsSpace.h.

Here is the call graph for this function:

◆ ObsSpace() [2/4]

template<typename OBS >
oops::ObsSpace< OBS >::ObsSpace ( const ObsSpace< OBS > &  os,
const eckit::geometry::Point2 &  center,
const eckit::Configuration &  conf 
)

Definition at line 99 of file oops/interface/ObsSpace.h.

Here is the call graph for this function:

◆ ObsSpace() [3/4]

template<typename OBS >
oops::ObsSpace< OBS >::ObsSpace ( const ObsSpace_ os,
const eckit::geometry::Point2 &  center,
const eckit::Configuration &  conf 
)

Constructor added for generic 1d-var under development in ufo.

Definition at line 111 of file oops/interface/ObsSpace.h.

Here is the call graph for this function:

◆ ObsSpace() [4/4]

template<typename OBS >
oops::ObsSpace< OBS >::ObsSpace ( const ObsSpace_ other)
explicit

Definition at line 122 of file oops/interface/ObsSpace.h.

Here is the call graph for this function:

◆ ~ObsSpace()

template<typename OBS >
oops::ObsSpace< OBS >::~ObsSpace

Definition at line 132 of file oops/interface/ObsSpace.h.

Member Function Documentation

◆ classname()

template<typename OBS >
static const std::string oops::ObsSpace< OBS >::classname ( )
inlinestatic

Definition at line 47 of file oops/interface/ObsSpace.h.

Here is the caller graph for this function:

◆ obsname()

template<typename OBS >
const std::string& oops::ObsSpace< OBS >::obsname ( ) const
inline

Definition at line 71 of file oops/interface/ObsSpace.h.

◆ obsspace()

template<typename OBS >
ObsSpace_& oops::ObsSpace< OBS >::obsspace ( ) const
inline

Interfacing.

Definition at line 61 of file oops/interface/ObsSpace.h.

Here is the caller graph for this function:

◆ obsvariables()

template<typename OBS >
const Variables & oops::ObsSpace< OBS >::obsvariables

Definition at line 152 of file oops/interface/ObsSpace.h.

◆ print()

template<typename OBS >
void oops::ObsSpace< OBS >::print ( std::ostream &  os) const
private

Definition at line 142 of file oops/interface/ObsSpace.h.

◆ printJo()

template<typename OBS >
void oops::ObsSpace< OBS >::printJo ( const ObsVector_ dy,
const ObsVector_ grad 
) const

Definition at line 161 of file oops/interface/ObsSpace.h.

Here is the call graph for this function:

◆ timeComm()

template<typename OBS >
const eckit::mpi::Comm& oops::ObsSpace< OBS >::timeComm ( ) const
inline

Definition at line 73 of file oops/interface/ObsSpace.h.

◆ windowEnd()

template<typename OBS >
const util::DateTime& oops::ObsSpace< OBS >::windowEnd ( ) const
inline

Definition at line 65 of file oops/interface/ObsSpace.h.

◆ windowStart()

template<typename OBS >
const util::DateTime& oops::ObsSpace< OBS >::windowStart ( ) const
inline

Assimilation window.

Definition at line 64 of file oops/interface/ObsSpace.h.

Member Data Documentation

◆ obsdb_

template<typename OBS >
std::shared_ptr<ObsSpace_> oops::ObsSpace< OBS >::obsdb_
private

Definition at line 78 of file oops/interface/ObsSpace.h.

◆ time_

template<typename OBS >
const eckit::mpi::Comm& oops::ObsSpace< OBS >::time_
private

Definition at line 79 of file oops/interface/ObsSpace.h.


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