OOPS
oops::ObsSpaces< OBS > Class Template Reference

#include <ObsSpaces.h>

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

Public Member Functions

 ObsSpaces (const eckit::Configuration &, const eckit::mpi::Comm &, const util::DateTime &, const util::DateTime &, const eckit::mpi::Comm &time=oops::mpi::myself())
 
 ObsSpaces (const ObsSpaces &, const eckit::geometry::Point2 &, const eckit::Configuration &)
 
 ObsSpaces (const std::shared_ptr< ObsSpace_ > &)
 Constructor added for generic 1d-var under development in ufo. More...
 
 ~ObsSpaces ()
 
std::size_t size () const
 Access. More...
 
ObsSpace_operator[] (const std::size_t ii)
 
const ObsSpace_operator[] (const std::size_t ii) const
 
const util::DateTime & windowStart () const
 Assimilation window. More...
 
const util::DateTime & windowEnd () const
 
void printJo (const Departures_ &, const Departures_ &) const
 Other. More...
 

Static Public Member Functions

static const std::string classname ()
 

Private Types

typedef Departures< OBS > Departures_
 
typedef ObsSpace< OBS > ObsSpace_
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

std::vector< std::shared_ptr< ObsSpace_ > > spaces_
 
const util::DateTime wbgn_
 
const util::DateTime wend_
 

Detailed Description

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

Definition at line 40 of file ObsSpaces.h.

Member Typedef Documentation

◆ Departures_

template<typename OBS >
typedef Departures<OBS> oops::ObsSpaces< OBS >::Departures_
private

Definition at line 42 of file ObsSpaces.h.

◆ ObsSpace_

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

Definition at line 43 of file ObsSpaces.h.

Constructor & Destructor Documentation

◆ ObsSpaces() [1/3]

template<typename OBS >
oops::ObsSpaces< OBS >::ObsSpaces ( 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 79 of file ObsSpaces.h.

◆ ObsSpaces() [2/3]

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

Definition at line 100 of file ObsSpaces.h.

Here is the call graph for this function:

◆ ObsSpaces() [3/3]

template<typename OBS >
oops::ObsSpaces< OBS >::ObsSpaces ( const std::shared_ptr< ObsSpace_ > &  obss)
explicit

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

Definition at line 117 of file ObsSpaces.h.

◆ ~ObsSpaces()

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

Definition at line 124 of file ObsSpaces.h.

Member Function Documentation

◆ classname()

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

Definition at line 46 of file ObsSpaces.h.

◆ operator[]() [1/2]

template<typename OBS >
ObsSpace_& oops::ObsSpaces< OBS >::operator[] ( const std::size_t  ii)
inline

Definition at line 58 of file ObsSpaces.h.

◆ operator[]() [2/2]

template<typename OBS >
const ObsSpace_& oops::ObsSpaces< OBS >::operator[] ( const std::size_t  ii) const
inline

Definition at line 59 of file ObsSpaces.h.

◆ print()

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

Definition at line 129 of file ObsSpaces.h.

◆ printJo()

template<typename OBS >
void oops::ObsSpaces< OBS >::printJo ( const Departures_ dy,
const Departures_ grad 
) const

Other.

Definition at line 138 of file ObsSpaces.h.

◆ size()

template<typename OBS >
std::size_t oops::ObsSpaces< OBS >::size ( ) const
inline

Access.

Definition at line 57 of file ObsSpaces.h.

Here is the caller graph for this function:

◆ windowEnd()

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

Definition at line 63 of file ObsSpaces.h.

◆ windowStart()

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

Assimilation window.

Definition at line 62 of file ObsSpaces.h.

Member Data Documentation

◆ spaces_

template<typename OBS >
std::vector<std::shared_ptr<ObsSpace_> > oops::ObsSpaces< OBS >::spaces_
private

Definition at line 71 of file ObsSpaces.h.

◆ wbgn_

template<typename OBS >
const util::DateTime oops::ObsSpaces< OBS >::wbgn_
private

Definition at line 72 of file ObsSpaces.h.

◆ wend_

template<typename OBS >
const util::DateTime oops::ObsSpaces< OBS >::wend_
private

Definition at line 73 of file ObsSpaces.h.


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