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

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

#include <GetValueTLADs.h>

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

Public Member Functions

 GetValueTLADs (const util::DateTime &, const util::DateTime &)
 
void append (GetValPtr_)
 
- Public Member Functions inherited from oops::PostBaseTLAD< MODEL >
 PostBaseTLAD ()
 
 PostBaseTLAD (const util::DateTime &start, const util::DateTime &finish, const util::Duration &freq=util::Duration(0))
 
virtual ~PostBaseTLAD ()
 
void initializeTraj (const State_ &xx, const util::DateTime &end, const util::Duration &step)
 Set linearization state. More...
 
void processTraj (const State_ &xx)
 
void finalizeTraj (const State_ &xx)
 
void initializeTL (const Increment_ &dx, const util::DateTime &end, const util::Duration &step)
 Tangent linear methods. More...
 
void processTL (const Increment_ &dx)
 
void finalizeTL (const Increment_ &dx)
 
void initializeAD (Increment_ &dx, const util::DateTime &bgn, const util::Duration &step)
 Adjoint methods. More...
 
void processAD (Increment_ &dx)
 
void finalizeAD (Increment_ &dx)
 

Private Types

typedef Increment< MODEL > Increment_
 
typedef State< MODEL > State_
 
typedef std::shared_ptr< GetValueTLAD< MODEL, OBS > > GetValPtr_
 

Private Member Functions

void doInitializeTraj (const State_ &, const util::DateTime &, const util::Duration &) override
 
void doProcessingTraj (const State_ &) override
 
void doFinalizeTraj (const State_ &) override
 
void doInitializeTL (const Increment_ &, const util::DateTime &, const util::Duration &) override
 
void doProcessingTL (const Increment_ &) override
 
void doFinalizeTL (const Increment_ &) override
 
void doFirstAD (Increment_ &, const util::DateTime &, const util::Duration &) override
 
void doProcessingAD (Increment_ &) override
 
void doLastAD (Increment_ &) override
 

Private Attributes

std::vector< GetValPtr_getvals_
 

Detailed Description

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

Computes observation equivalent TL and AD to/from increments.

Definition at line 26 of file GetValueTLADs.h.

Member Typedef Documentation

◆ GetValPtr_

template<typename MODEL , typename OBS >
typedef std::shared_ptr<GetValueTLAD<MODEL, OBS> > oops::GetValueTLADs< MODEL, OBS >::GetValPtr_
private

Definition at line 29 of file GetValueTLADs.h.

◆ Increment_

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

Definition at line 27 of file GetValueTLADs.h.

◆ State_

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

Definition at line 28 of file GetValueTLADs.h.

Constructor & Destructor Documentation

◆ GetValueTLADs()

template<typename MODEL , typename OBS >
oops::GetValueTLADs< MODEL, OBS >::GetValueTLADs ( const util::DateTime &  bgn,
const util::DateTime &  end 
)

Definition at line 56 of file GetValueTLADs.h.

Member Function Documentation

◆ append()

template<typename MODEL , typename OBS >
void oops::GetValueTLADs< MODEL, OBS >::append ( GetValPtr_  getval)

Definition at line 63 of file GetValueTLADs.h.

◆ doFinalizeTL()

template<typename MODEL , typename OBS >
void oops::GetValueTLADs< MODEL, OBS >::doFinalizeTL ( const Increment_ )
inlineoverrideprivatevirtual

Implements oops::PostBaseTLAD< MODEL >.

Definition at line 44 of file GetValueTLADs.h.

◆ doFinalizeTraj()

template<typename MODEL , typename OBS >
void oops::GetValueTLADs< MODEL, OBS >::doFinalizeTraj ( const State_ )
inlineoverrideprivatevirtual

Implements oops::PostBaseTLAD< MODEL >.

Definition at line 40 of file GetValueTLADs.h.

◆ doFirstAD()

template<typename MODEL , typename OBS >
void oops::GetValueTLADs< MODEL, OBS >::doFirstAD ( Increment_ ,
const util::DateTime &  ,
const util::Duration &  tstep 
)
overrideprivatevirtual

Implements oops::PostBaseTLAD< MODEL >.

Definition at line 102 of file GetValueTLADs.h.

◆ doInitializeTL()

template<typename MODEL , typename OBS >
void oops::GetValueTLADs< MODEL, OBS >::doInitializeTL ( const Increment_ ,
const util::DateTime &  ,
const util::Duration &  tstep 
)
overrideprivatevirtual

Implements oops::PostBaseTLAD< MODEL >.

Definition at line 86 of file GetValueTLADs.h.

◆ doInitializeTraj()

template<typename MODEL , typename OBS >
void oops::GetValueTLADs< MODEL, OBS >::doInitializeTraj ( const State_ ,
const util::DateTime &  ,
const util::Duration &  tstep 
)
overrideprivatevirtual

Implements oops::PostBaseTLAD< MODEL >.

Definition at line 70 of file GetValueTLADs.h.

◆ doLastAD()

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

Implements oops::PostBaseTLAD< MODEL >.

Definition at line 48 of file GetValueTLADs.h.

◆ doProcessingAD()

template<typename MODEL , typename OBS >
void oops::GetValueTLADs< MODEL, OBS >::doProcessingAD ( Increment_ dx)
overrideprivatevirtual

Implements oops::PostBaseTLAD< MODEL >.

Definition at line 110 of file GetValueTLADs.h.

◆ doProcessingTL()

template<typename MODEL , typename OBS >
void oops::GetValueTLADs< MODEL, OBS >::doProcessingTL ( const Increment_ dx)
overrideprivatevirtual

Implements oops::PostBaseTLAD< MODEL >.

Definition at line 94 of file GetValueTLADs.h.

◆ doProcessingTraj()

template<typename MODEL , typename OBS >
void oops::GetValueTLADs< MODEL, OBS >::doProcessingTraj ( const State_ xx)
overrideprivatevirtual

Implements oops::PostBaseTLAD< MODEL >.

Definition at line 78 of file GetValueTLADs.h.

Member Data Documentation

◆ getvals_

template<typename MODEL , typename OBS >
std::vector<GetValPtr_> oops::GetValueTLADs< MODEL, OBS >::getvals_
private

Definition at line 51 of file GetValueTLADs.h.


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