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

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

#include <ObserverTLAD.h>

Collaboration diagram for oops::ObserverTLAD< MODEL, OBS >:

Public Member Functions

 ObserverTLAD (const eckit::Configuration &, const ObsSpace_ &, const ObsAuxCtrl_ &)
 
 ~ObserverTLAD ()
 
void doInitializeTraj (const State_ &, const util::DateTime &, const util::DateTime &)
 
void doProcessingTraj (const State_ &, const util::DateTime &, const util::DateTime &)
 
void doFinalizeTraj (const State_ &)
 
void doInitializeTL (const Increment_ &, const util::DateTime &, const util::DateTime &)
 
void doProcessingTL (const Increment_ &, const util::DateTime &, const util::DateTime &)
 
void doFinalizeTL (const Increment_ &, ObsVector_ &, const ObsAuxIncr_ &)
 
void doFirstAD (Increment_ &, const ObsVector_ &, ObsAuxIncr_ &, const util::DateTime &, const util::DateTime &)
 
void doProcessingAD (Increment_ &, const util::DateTime &, const util::DateTime &)
 
void doLastAD (Increment_ &)
 

Private Types

typedef GeoVaLs< OBS > GeoVaLs_
 
typedef Increment< MODEL > Increment_
 
typedef LinearGetValues< MODEL, OBS > LinearGetValues_
 
typedef LinearObsOperator< OBS > LinearObsOperator_
 
typedef ObsAuxControl< OBS > ObsAuxCtrl_
 
typedef ObsAuxIncrement< OBS > ObsAuxIncr_
 
typedef ObsDiagnostics< OBS > ObsDiags_
 
typedef ObsOperator< OBS > ObsOperator_
 
typedef ObsSpace< OBS > ObsSpace_
 
typedef ObsVector< OBS > ObsVector_
 
typedef State< MODEL > State_
 

Private Attributes

const ObsSpace_obsdb_
 
ObsOperator_ hop_
 
LinearObsOperator_ hoptlad_
 
const ObsAuxCtrl_ybias_
 
Variables geovars_
 
std::unique_ptr< LinearGetValues_lingetvals_
 
std::shared_ptr< GeoVaLs_gvals_
 

Detailed Description

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

Computes observation equivalent TL and AD to/from increments.

Definition at line 37 of file ObserverTLAD.h.

Member Typedef Documentation

◆ GeoVaLs_

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

Definition at line 38 of file ObserverTLAD.h.

◆ Increment_

template<typename MODEL , typename OBS >
typedef Increment<MODEL> oops::ObserverTLAD< MODEL, OBS >::Increment_
private

Definition at line 39 of file ObserverTLAD.h.

◆ LinearGetValues_

template<typename MODEL , typename OBS >
typedef LinearGetValues<MODEL, OBS> oops::ObserverTLAD< MODEL, OBS >::LinearGetValues_
private

Definition at line 40 of file ObserverTLAD.h.

◆ LinearObsOperator_

template<typename MODEL , typename OBS >
typedef LinearObsOperator<OBS> oops::ObserverTLAD< MODEL, OBS >::LinearObsOperator_
private

Definition at line 41 of file ObserverTLAD.h.

◆ ObsAuxCtrl_

template<typename MODEL , typename OBS >
typedef ObsAuxControl<OBS> oops::ObserverTLAD< MODEL, OBS >::ObsAuxCtrl_
private

Definition at line 42 of file ObserverTLAD.h.

◆ ObsAuxIncr_

template<typename MODEL , typename OBS >
typedef ObsAuxIncrement<OBS> oops::ObserverTLAD< MODEL, OBS >::ObsAuxIncr_
private

Definition at line 43 of file ObserverTLAD.h.

◆ ObsDiags_

template<typename MODEL , typename OBS >
typedef ObsDiagnostics<OBS> oops::ObserverTLAD< MODEL, OBS >::ObsDiags_
private

Definition at line 44 of file ObserverTLAD.h.

◆ ObsOperator_

template<typename MODEL , typename OBS >
typedef ObsOperator<OBS> oops::ObserverTLAD< MODEL, OBS >::ObsOperator_
private

Definition at line 45 of file ObserverTLAD.h.

◆ ObsSpace_

template<typename MODEL , typename OBS >
typedef ObsSpace<OBS> oops::ObserverTLAD< MODEL, OBS >::ObsSpace_
private

Definition at line 46 of file ObserverTLAD.h.

◆ ObsVector_

template<typename MODEL , typename OBS >
typedef ObsVector<OBS> oops::ObserverTLAD< MODEL, OBS >::ObsVector_
private

Definition at line 47 of file ObserverTLAD.h.

◆ State_

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

Definition at line 48 of file ObserverTLAD.h.

Constructor & Destructor Documentation

◆ ObserverTLAD()

template<typename MODEL , typename OBS >
oops::ObserverTLAD< MODEL, OBS >::ObserverTLAD ( const eckit::Configuration &  config,
const ObsSpace_ obsdb,
const ObsAuxCtrl_ ybias 
)

Definition at line 83 of file ObserverTLAD.h.

Here is the call graph for this function:

◆ ~ObserverTLAD()

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

Definition at line 53 of file ObserverTLAD.h.

Member Function Documentation

◆ doFinalizeTL()

template<typename MODEL , typename OBS >
void oops::ObserverTLAD< MODEL, OBS >::doFinalizeTL ( const Increment_ ,
ObsVector_ ydeptl,
const ObsAuxIncr_ ybiastl 
)

Definition at line 141 of file ObserverTLAD.h.

◆ doFinalizeTraj()

template<typename MODEL , typename OBS >
void oops::ObserverTLAD< MODEL, OBS >::doFinalizeTraj ( const State_ xx)

Definition at line 115 of file ObserverTLAD.h.

◆ doFirstAD()

template<typename MODEL , typename OBS >
void oops::ObserverTLAD< MODEL, OBS >::doFirstAD ( Increment_ dx,
const ObsVector_ ydepad,
ObsAuxIncr_ ybiasad,
const util::DateTime &  winbgn,
const util::DateTime &  winend 
)

Definition at line 150 of file ObserverTLAD.h.

◆ doInitializeTL()

template<typename MODEL , typename OBS >
void oops::ObserverTLAD< MODEL, OBS >::doInitializeTL ( const Increment_ dx,
const util::DateTime &  winbgn,
const util::DateTime &  winend 
)

Definition at line 123 of file ObserverTLAD.h.

◆ doInitializeTraj()

template<typename MODEL , typename OBS >
void oops::ObserverTLAD< MODEL, OBS >::doInitializeTraj ( const State_ xx,
const util::DateTime &  winbgn,
const util::DateTime &  winend 
)

Definition at line 96 of file ObserverTLAD.h.

Here is the call graph for this function:

◆ doLastAD()

template<typename MODEL , typename OBS >
void oops::ObserverTLAD< MODEL, OBS >::doLastAD ( Increment_ )

Definition at line 170 of file ObserverTLAD.h.

◆ doProcessingAD()

template<typename MODEL , typename OBS >
void oops::ObserverTLAD< MODEL, OBS >::doProcessingAD ( Increment_ dx,
const util::DateTime &  t1,
const util::DateTime &  t2 
)

Definition at line 161 of file ObserverTLAD.h.

◆ doProcessingTL()

template<typename MODEL , typename OBS >
void oops::ObserverTLAD< MODEL, OBS >::doProcessingTL ( const Increment_ dx,
const util::DateTime &  t1,
const util::DateTime &  t2 
)

Definition at line 132 of file ObserverTLAD.h.

◆ doProcessingTraj()

template<typename MODEL , typename OBS >
void oops::ObserverTLAD< MODEL, OBS >::doProcessingTraj ( const State_ xx,
const util::DateTime &  t1,
const util::DateTime &  t2 
)

Definition at line 106 of file ObserverTLAD.h.

Member Data Documentation

◆ geovars_

template<typename MODEL , typename OBS >
Variables oops::ObserverTLAD< MODEL, OBS >::geovars_
private

Definition at line 75 of file ObserverTLAD.h.

◆ gvals_

template<typename MODEL , typename OBS >
std::shared_ptr<GeoVaLs_> oops::ObserverTLAD< MODEL, OBS >::gvals_
private

Definition at line 78 of file ObserverTLAD.h.

◆ hop_

template<typename MODEL , typename OBS >
ObsOperator_ oops::ObserverTLAD< MODEL, OBS >::hop_
private

Definition at line 71 of file ObserverTLAD.h.

◆ hoptlad_

template<typename MODEL , typename OBS >
LinearObsOperator_ oops::ObserverTLAD< MODEL, OBS >::hoptlad_
private

Definition at line 72 of file ObserverTLAD.h.

◆ lingetvals_

template<typename MODEL , typename OBS >
std::unique_ptr<LinearGetValues_> oops::ObserverTLAD< MODEL, OBS >::lingetvals_
private

Definition at line 77 of file ObserverTLAD.h.

◆ obsdb_

template<typename MODEL , typename OBS >
const ObsSpace_& oops::ObserverTLAD< MODEL, OBS >::obsdb_
private

Definition at line 69 of file ObserverTLAD.h.

◆ ybias_

template<typename MODEL , typename OBS >
const ObsAuxCtrl_& oops::ObserverTLAD< MODEL, OBS >::ybias_
private

Definition at line 74 of file ObserverTLAD.h.


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