FV3 Bundle
oops::Observations< MODEL > Class Template Reference

Observations Class. More...

#include <Observations.h>

Inheritance diagram for oops::Observations< MODEL >:
[legend]
Collaboration diagram for oops::Observations< MODEL >:
[legend]

Public Member Functions

 Observations (const ObsSpace_ &)
 
 Observations (const Observations &)
 
 ~Observations ()
 
Observationsoperator= (const Observations &)
 
std::size_t size () const
 Access. More...
 
ObsVector_operator[] (const std::size_t ii)
 
const ObsVector_operator[] (const std::size_t ii) const
 
std::vector< boost::shared_ptr< ObsVector_ > > operator- (const Observations &other) const
 Interactions with Departures. More...
 
Observationsoperator+= (const Departures_ &)
 
void save (const std::string &) const
 Save observations values. More...
 
void read (const eckit::Configuration &)
 

Private Types

typedef Departures< MODEL > Departures_
 
typedef GeoVaLs< MODEL > GeoVaLs_
 
typedef ObsAuxControl< MODEL > ObsAuxCtrl_
 
typedef ObsOperator< MODEL > ObsOperator_
 
typedef ObsSpaces< MODEL > ObsSpace_
 
typedef ObsVector< MODEL > ObsVector_
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

boost::ptr_vector< ObsVector_obs_
 

Detailed Description

template<typename MODEL>
class oops::Observations< MODEL >

Observations Class.

Contains observed values or their model equivalents and the associated observation operator.

Definition at line 36 of file Observations.h.

Member Typedef Documentation

◆ Departures_

template<typename MODEL >
typedef Departures<MODEL> oops::Observations< MODEL >::Departures_
private

Definition at line 46 of file Observations.h.

◆ GeoVaLs_

template<typename MODEL >
typedef GeoVaLs<MODEL> oops::Observations< MODEL >::GeoVaLs_
private

Definition at line 47 of file Observations.h.

◆ ObsAuxCtrl_

template<typename MODEL >
typedef ObsAuxControl<MODEL> oops::Observations< MODEL >::ObsAuxCtrl_
private

Definition at line 48 of file Observations.h.

◆ ObsOperator_

template<typename MODEL >
typedef ObsOperator<MODEL> oops::Observations< MODEL >::ObsOperator_
private

Definition at line 49 of file Observations.h.

◆ ObsSpace_

template<typename MODEL >
typedef ObsSpaces<MODEL> oops::Observations< MODEL >::ObsSpace_
private

Definition at line 50 of file Observations.h.

◆ ObsVector_

template<typename MODEL >
typedef ObsVector<MODEL> oops::Observations< MODEL >::ObsVector_
private

Definition at line 51 of file Observations.h.

Constructor & Destructor Documentation

◆ Observations() [1/2]

template<typename MODEL >
oops::Observations< MODEL >::Observations ( const ObsSpace_ obsdb)
explicit

Definition at line 81 of file Observations.h.

Here is the call graph for this function:

◆ Observations() [2/2]

template<typename MODEL >
oops::Observations< MODEL >::Observations ( const Observations< MODEL > &  other)
explicit

Definition at line 90 of file Observations.h.

◆ ~Observations()

template<typename MODEL >
oops::Observations< MODEL >::~Observations ( )

Definition at line 96 of file Observations.h.

Member Function Documentation

◆ operator+=()

template<typename MODEL >
Observations< MODEL > & oops::Observations< MODEL >::operator+= ( const Departures_ dy)

Definition at line 121 of file Observations.h.

◆ operator-()

template<typename MODEL >
std::vector< boost::shared_ptr< ObsVector< MODEL > > > oops::Observations< MODEL >::operator- ( const Observations< MODEL > &  other) const

Interactions with Departures.

Definition at line 110 of file Observations.h.

◆ operator=()

template<typename MODEL >
Observations< MODEL > & oops::Observations< MODEL >::operator= ( const Observations< MODEL > &  rhs)

Definition at line 101 of file Observations.h.

◆ operator[]() [1/2]

template<typename MODEL >
ObsVector_& oops::Observations< MODEL >::operator[] ( const std::size_t  ii)
inline

Definition at line 61 of file Observations.h.

◆ operator[]() [2/2]

template<typename MODEL >
const ObsVector_& oops::Observations< MODEL >::operator[] ( const std::size_t  ii) const
inline

Definition at line 62 of file Observations.h.

◆ print()

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

Definition at line 147 of file Observations.h.

◆ read()

template<typename MODEL >
void oops::Observations< MODEL >::read ( const eckit::Configuration &  config)

Definition at line 136 of file Observations.h.

Here is the caller graph for this function:

◆ save()

template<typename MODEL >
void oops::Observations< MODEL >::save ( const std::string &  name) const

Save observations values.

Definition at line 129 of file Observations.h.

◆ size()

template<typename MODEL >
std::size_t oops::Observations< MODEL >::size ( ) const
inline

Access.

Definition at line 60 of file Observations.h.

Member Data Documentation

◆ obs_

template<typename MODEL >
boost::ptr_vector<ObsVector_> oops::Observations< MODEL >::obs_
private

Definition at line 75 of file Observations.h.


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