OOPS
oops::Observers< MODEL, OBS > Class Template Reference

Computes observation equivalent during model run. More...

#include <Observers.h>

Inheritance diagram for oops::Observers< MODEL, OBS >:
Collaboration diagram for oops::Observers< MODEL, OBS >:

Public Member Functions

 Observers (const eckit::Configuration &, const ObsSpaces_ &obsdb, const ObsAuxCtrls_ &, QCData_ &)
 
 ~Observers ()
 
const Observations_hofx ()
 
- Public Member Functions inherited from oops::PostBase< State< MODEL > >
 PostBase ()
 Constructors and basic operators. More...
 
 PostBase (const eckit::Configuration &conf)
 
 PostBase (const util::DateTime &start, const util::DateTime &finish, const util::Duration &freq=util::Duration(0))
 
virtual ~PostBase ()
 
void initialize (const State< MODEL > &xx, const util::DateTime &end, const util::Duration &tstep)
 Setup. More...
 
void process (const State< MODEL > &xx)
 Process state or increment. More...
 
void finalize (const State< MODEL > &xx)
 Final. More...
 

Private Types

typedef GeoVaLs< OBS > GeoVaLs_
 
typedef ObsAuxControls< OBS > ObsAuxCtrls_
 
typedef Observations< OBS > Observations_
 
typedef Observer< MODEL, OBS > Observer_
 
typedef ObsSpaces< OBS > ObsSpaces_
 
typedef QCData< OBS > QCData_
 
typedef State< MODEL > State_
 

Private Member Functions

void doInitialize (const State_ &, const util::DateTime &, const util::Duration &) override
 
void doProcessing (const State_ &) override
 Actual processing. More...
 
void doFinalize (const State_ &) override
 

Private Attributes

ObsSpaces_ obspace_
 
Observations_ yobs_
 
util::DateTime winbgn_
 Begining of assimilation window. More...
 
util::DateTime winend_
 End of assimilation window. More...
 
util::Duration hslot_
 Half time slot. More...
 
std::vector< std::shared_ptr< Observer_ > > observers_
 

Detailed Description

template<typename MODEL, typename OBS>
class oops::Observers< MODEL, OBS >

Computes observation equivalent during model run.

Definition at line 37 of file Observers.h.

Member Typedef Documentation

◆ GeoVaLs_

template<typename MODEL , typename OBS >
typedef GeoVaLs<OBS> oops::Observers< MODEL, OBS >::GeoVaLs_
private

Definition at line 38 of file Observers.h.

◆ ObsAuxCtrls_

template<typename MODEL , typename OBS >
typedef ObsAuxControls<OBS> oops::Observers< MODEL, OBS >::ObsAuxCtrls_
private

Definition at line 39 of file Observers.h.

◆ Observations_

template<typename MODEL , typename OBS >
typedef Observations<OBS> oops::Observers< MODEL, OBS >::Observations_
private

Definition at line 40 of file Observers.h.

◆ Observer_

template<typename MODEL , typename OBS >
typedef Observer<MODEL, OBS> oops::Observers< MODEL, OBS >::Observer_
private

Definition at line 41 of file Observers.h.

◆ ObsSpaces_

template<typename MODEL , typename OBS >
typedef ObsSpaces<OBS> oops::Observers< MODEL, OBS >::ObsSpaces_
private

Definition at line 42 of file Observers.h.

◆ QCData_

template<typename MODEL , typename OBS >
typedef QCData<OBS> oops::Observers< MODEL, OBS >::QCData_
private

Definition at line 43 of file Observers.h.

◆ State_

template<typename MODEL , typename OBS >
typedef State<MODEL> oops::Observers< MODEL, OBS >::State_
private

Definition at line 44 of file Observers.h.

Constructor & Destructor Documentation

◆ Observers()

template<typename MODEL , typename OBS >
oops::Observers< MODEL, OBS >::Observers ( const eckit::Configuration &  conf,
const ObsSpaces_ obsdb,
const ObsAuxCtrls_ ybias,
QCData_ qc 
)

Definition at line 73 of file Observers.h.

Here is the call graph for this function:

◆ ~Observers()

template<typename MODEL , typename OBS >
oops::Observers< MODEL, OBS >::~Observers ( )
inline

Definition at line 49 of file Observers.h.

Member Function Documentation

◆ doFinalize()

template<typename MODEL , typename OBS >
void oops::Observers< MODEL, OBS >::doFinalize ( const State_ )
overrideprivatevirtual

Reimplemented from oops::PostBase< State< MODEL > >.

Definition at line 127 of file Observers.h.

◆ doInitialize()

template<typename MODEL , typename OBS >
void oops::Observers< MODEL, OBS >::doInitialize ( const State_ xx,
const util::DateTime &  end,
const util::Duration &  tstep 
)
overrideprivatevirtual

Reimplemented from oops::PostBase< State< MODEL > >.

Definition at line 97 of file Observers.h.

Here is the call graph for this function:

◆ doProcessing()

template<typename MODEL , typename OBS >
void oops::Observers< MODEL, OBS >::doProcessing ( const State_ )
overrideprivatevirtual

Actual processing.

Implements oops::PostBase< State< MODEL > >.

Definition at line 112 of file Observers.h.

Here is the call graph for this function:

◆ hofx()

template<typename MODEL , typename OBS >
const Observations_& oops::Observers< MODEL, OBS >::hofx ( )
inline

Definition at line 51 of file Observers.h.

Member Data Documentation

◆ hslot_

template<typename MODEL , typename OBS >
util::Duration oops::Observers< MODEL, OBS >::hslot_
private

Half time slot.

Definition at line 65 of file Observers.h.

◆ observers_

template<typename MODEL , typename OBS >
std::vector<std::shared_ptr<Observer_> > oops::Observers< MODEL, OBS >::observers_
private

Definition at line 67 of file Observers.h.

◆ obspace_

template<typename MODEL , typename OBS >
ObsSpaces_ oops::Observers< MODEL, OBS >::obspace_
private

Definition at line 60 of file Observers.h.

◆ winbgn_

template<typename MODEL , typename OBS >
util::DateTime oops::Observers< MODEL, OBS >::winbgn_
private

Begining of assimilation window.

Definition at line 63 of file Observers.h.

◆ winend_

template<typename MODEL , typename OBS >
util::DateTime oops::Observers< MODEL, OBS >::winend_
private

End of assimilation window.

Definition at line 64 of file Observers.h.

◆ yobs_

template<typename MODEL , typename OBS >
Observations_ oops::Observers< MODEL, OBS >::yobs_
private

Definition at line 61 of file Observers.h.


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