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 ObsSpace_ &, const eckit::Configuration &)
 
 ~ObserverTLAD ()
 
std::shared_ptr< GetValTLAD_initializeTraj (const Geometry_ &, const ObsAuxCtrl_ &)
 
void finalizeTraj ()
 
std::shared_ptr< GetValTLAD_initializeTL ()
 
void finalizeTL (const ObsAuxIncr_ &, ObsVector_ &)
 
std::shared_ptr< GetValTLAD_initializeAD (const ObsVector_ &, ObsAuxIncr_ &)
 
void finalizeAD ()
 

Private Types

typedef Geometry< MODEL > Geometry_
 
typedef GeoVaLs< OBS > GeoVaLs_
 
typedef GetValueTLAD< MODEL, OBS > GetValTLAD_
 
typedef LinearObsOperator< OBS > LinearObsOperator_
 
typedef Locations< OBS > Locations_
 
typedef ObsAuxControl< OBS > ObsAuxCtrl_
 
typedef ObsAuxIncrement< OBS > ObsAuxIncr_
 
typedef ObsOperator< OBS > ObsOperator_
 
typedef ObsSpace< OBS > ObsSpace_
 
typedef ObsVector< OBS > ObsVector_
 

Private Attributes

eckit::LocalConfiguration obsconfig_
 
const ObsSpace_obspace_
 
LinearObsOperator_ hoptlad_
 
std::shared_ptr< GetValTLAD_getvals_
 
std::vector< size_t > linvars_sizes_
 
std::unique_ptr< Locations_locations_
 
util::DateTime winbgn_
 
util::DateTime winend_
 
const ObsAuxCtrl_ybias_
 
bool init_
 

Detailed Description

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

Computes observation equivalent TL and AD to/from increments.

Definition at line 35 of file ObserverTLAD.h.

Member Typedef Documentation

◆ Geometry_

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

Definition at line 36 of file ObserverTLAD.h.

◆ GeoVaLs_

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

Definition at line 37 of file ObserverTLAD.h.

◆ GetValTLAD_

template<typename MODEL , typename OBS >
typedef GetValueTLAD<MODEL, OBS> oops::ObserverTLAD< MODEL, OBS >::GetValTLAD_
private

Definition at line 38 of file ObserverTLAD.h.

◆ LinearObsOperator_

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

Definition at line 39 of file ObserverTLAD.h.

◆ Locations_

template<typename MODEL , typename OBS >
typedef Locations<OBS> oops::ObserverTLAD< MODEL, OBS >::Locations_
private

Definition at line 40 of file ObserverTLAD.h.

◆ ObsAuxCtrl_

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

Definition at line 41 of file ObserverTLAD.h.

◆ ObsAuxIncr_

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

Definition at line 42 of file ObserverTLAD.h.

◆ ObsOperator_

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

Definition at line 43 of file ObserverTLAD.h.

◆ ObsSpace_

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

Definition at line 44 of file ObserverTLAD.h.

◆ ObsVector_

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

Definition at line 45 of file ObserverTLAD.h.

Constructor & Destructor Documentation

◆ ObserverTLAD()

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

Definition at line 76 of file ObserverTLAD.h.

◆ ~ObserverTLAD()

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

Definition at line 49 of file ObserverTLAD.h.

Member Function Documentation

◆ finalizeAD()

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

Definition at line 172 of file ObserverTLAD.h.

◆ finalizeTL()

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

Definition at line 142 of file ObserverTLAD.h.

◆ finalizeTraj()

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

Set linearization trajectory for H(x)

Definition at line 121 of file ObserverTLAD.h.

◆ initializeAD()

template<typename MODEL , typename OBS >
std::shared_ptr< GetValueTLAD< MODEL, OBS > > oops::ObserverTLAD< MODEL, OBS >::initializeAD ( const ObsVector_ ydepad,
ObsAuxIncr_ ybiasad 
)

Definition at line 156 of file ObserverTLAD.h.

◆ initializeTL()

template<typename MODEL , typename OBS >
std::shared_ptr< GetValueTLAD< MODEL, OBS > > oops::ObserverTLAD< MODEL, OBS >::initializeTL

Definition at line 136 of file ObserverTLAD.h.

◆ initializeTraj()

template<typename MODEL , typename OBS >
std::shared_ptr< GetValueTLAD< MODEL, OBS > > oops::ObserverTLAD< MODEL, OBS >::initializeTraj ( const Geometry_ geom,
const ObsAuxCtrl_ ybias 
)

Definition at line 91 of file ObserverTLAD.h.

Here is the call graph for this function:

Member Data Documentation

◆ getvals_

template<typename MODEL , typename OBS >
std::shared_ptr<GetValTLAD_> oops::ObserverTLAD< MODEL, OBS >::getvals_
private

Definition at line 64 of file ObserverTLAD.h.

◆ hoptlad_

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

Definition at line 63 of file ObserverTLAD.h.

◆ init_

template<typename MODEL , typename OBS >
bool oops::ObserverTLAD< MODEL, OBS >::init_
private

Definition at line 71 of file ObserverTLAD.h.

◆ linvars_sizes_

template<typename MODEL , typename OBS >
std::vector<size_t> oops::ObserverTLAD< MODEL, OBS >::linvars_sizes_
private

Definition at line 65 of file ObserverTLAD.h.

◆ locations_

template<typename MODEL , typename OBS >
std::unique_ptr<Locations_> oops::ObserverTLAD< MODEL, OBS >::locations_
private

Definition at line 67 of file ObserverTLAD.h.

◆ obsconfig_

template<typename MODEL , typename OBS >
eckit::LocalConfiguration oops::ObserverTLAD< MODEL, OBS >::obsconfig_
private

Definition at line 61 of file ObserverTLAD.h.

◆ obspace_

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

Definition at line 62 of file ObserverTLAD.h.

◆ winbgn_

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

Definition at line 68 of file ObserverTLAD.h.

◆ winend_

template<typename MODEL , typename OBS >
util::DateTime oops::ObserverTLAD< MODEL, OBS >::winend_
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 70 of file ObserverTLAD.h.


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