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

Computes observation equivalent TL and AD to/from increments. More...

#include <ObserversTLAD.h>

Public Member Functions

 ObserversTLAD (const ObsSpaces_ &, const eckit::Configuration &)
 
void initializeTraj (const Geometry_ &, const ObsAuxCtrls_ &, PostProcTLAD_ &)
 
void finalizeTraj ()
 
void initializeTL (PostProcTLAD_ &)
 
void finalizeTL (const ObsAuxIncrs_ &, Departures_ &)
 
void initializeAD (const Departures_ &, ObsAuxIncrs_ &, PostProcTLAD_ &)
 
void finalizeAD ()
 

Private Types

typedef Departures< OBS > Departures_
 
typedef Geometry< MODEL > Geometry_
 
typedef GeoVaLs< OBS > GeoVaLs_
 
typedef GetValueTLADs< MODEL, OBS > GetValueTLADs_
 
typedef Observations< OBS > Observations_
 
typedef ObsAuxControls< OBS > ObsAuxCtrls_
 
typedef ObsAuxIncrements< OBS > ObsAuxIncrs_
 
typedef ObserverTLAD< MODEL, OBS > ObserverTLAD_
 
typedef ObsSpaces< OBS > ObsSpaces_
 
typedef PostProcessorTLAD< MODEL > PostProcTLAD_
 

Private Attributes

std::vector< std::unique_ptr< ObserverTLAD_ > > observers_
 
util::DateTime winbgn_
 
util::DateTime winend_
 

Detailed Description

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

Computes observation equivalent TL and AD to/from increments.

Definition at line 37 of file ObserversTLAD.h.

Member Typedef Documentation

◆ Departures_

template<typename MODEL , typename OBS >
typedef Departures<OBS> oops::ObserversTLAD< MODEL, OBS >::Departures_
private

Definition at line 38 of file ObserversTLAD.h.

◆ Geometry_

template<typename MODEL , typename OBS >
typedef Geometry<MODEL> oops::ObserversTLAD< MODEL, OBS >::Geometry_
private

Definition at line 39 of file ObserversTLAD.h.

◆ GeoVaLs_

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

Definition at line 40 of file ObserversTLAD.h.

◆ GetValueTLADs_

template<typename MODEL , typename OBS >
typedef GetValueTLADs<MODEL, OBS> oops::ObserversTLAD< MODEL, OBS >::GetValueTLADs_
private

Definition at line 41 of file ObserversTLAD.h.

◆ ObsAuxCtrls_

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

Definition at line 43 of file ObserversTLAD.h.

◆ ObsAuxIncrs_

template<typename MODEL , typename OBS >
typedef ObsAuxIncrements<OBS> oops::ObserversTLAD< MODEL, OBS >::ObsAuxIncrs_
private

Definition at line 44 of file ObserversTLAD.h.

◆ Observations_

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

Definition at line 42 of file ObserversTLAD.h.

◆ ObserverTLAD_

template<typename MODEL , typename OBS >
typedef ObserverTLAD<MODEL, OBS> oops::ObserversTLAD< MODEL, OBS >::ObserverTLAD_
private

Definition at line 45 of file ObserversTLAD.h.

◆ ObsSpaces_

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

Definition at line 46 of file ObserversTLAD.h.

◆ PostProcTLAD_

template<typename MODEL , typename OBS >
typedef PostProcessorTLAD<MODEL> oops::ObserversTLAD< MODEL, OBS >::PostProcTLAD_
private

Definition at line 47 of file ObserversTLAD.h.

Constructor & Destructor Documentation

◆ ObserversTLAD()

template<typename MODEL , typename OBS >
oops::ObserversTLAD< MODEL, OBS >::ObserversTLAD ( const ObsSpaces_ obspaces,
const eckit::Configuration &  obsConfig 
)

Definition at line 69 of file ObserversTLAD.h.

Here is the call graph for this function:

Member Function Documentation

◆ finalizeAD()

template<typename MODEL , typename OBS >
void oops::ObserversTLAD< MODEL, OBS >::finalizeAD

Definition at line 138 of file ObserversTLAD.h.

◆ finalizeTL()

template<typename MODEL , typename OBS >
void oops::ObserversTLAD< MODEL, OBS >::finalizeTL ( const ObsAuxIncrs_ ybias,
Departures_ dy 
)

Definition at line 117 of file ObserversTLAD.h.

◆ finalizeTraj()

template<typename MODEL , typename OBS >
void oops::ObserversTLAD< MODEL, OBS >::finalizeTraj

Definition at line 97 of file ObserversTLAD.h.

◆ initializeAD()

template<typename MODEL , typename OBS >
void oops::ObserversTLAD< MODEL, OBS >::initializeAD ( const Departures_ dy,
ObsAuxIncrs_ ybias,
PostProcTLAD_ pp 
)

Definition at line 126 of file ObserversTLAD.h.

Here is the call graph for this function:

◆ initializeTL()

template<typename MODEL , typename OBS >
void oops::ObserversTLAD< MODEL, OBS >::initializeTL ( PostProcTLAD_ pp)

Definition at line 106 of file ObserversTLAD.h.

Here is the call graph for this function:

◆ initializeTraj()

template<typename MODEL , typename OBS >
void oops::ObserversTLAD< MODEL, OBS >::initializeTraj ( const Geometry_ geom,
const ObsAuxCtrls_ ybias,
PostProcTLAD_ pp 
)

Definition at line 85 of file ObserversTLAD.h.

Here is the call graph for this function:

Member Data Documentation

◆ observers_

template<typename MODEL , typename OBS >
std::vector<std::unique_ptr<ObserverTLAD_> > oops::ObserversTLAD< MODEL, OBS >::observers_
private

Definition at line 62 of file ObserversTLAD.h.

◆ winbgn_

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

Definition at line 63 of file ObserversTLAD.h.

◆ winend_

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

Definition at line 64 of file ObserversTLAD.h.


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