OOPS
oops::PostProcessorTLAD< MODEL > Class Template Reference

Control model post processing. More...

#include <PostProcessorTLAD.h>

Public Member Functions

 PostProcessorTLAD ()
 
 PostProcessorTLAD (const PostProcessorTLAD &pp)
 
 ~PostProcessorTLAD ()
 
void enrollProcessor (PostBaseTLAD_ *pp)
 
void enrollProcessor (std::shared_ptr< PostBaseTLAD_ > pp)
 
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 PostBaseTLAD< MODEL > PostBaseTLAD_
 
typedef State< MODEL > State_
 

Private Member Functions

PostProcessorTLAD operator= (const PostProcessorTLAD &)
 

Private Attributes

std::vector< std::shared_ptr< PostBaseTLAD_ > > processors_
 

Detailed Description

template<typename MODEL>
class oops::PostProcessorTLAD< MODEL >

Control model post processing.

This class controls model post processing in the most general sense, ie all diagnostics computations that do not affect the model integration. It just calls all the individual processors one by one.

Definition at line 33 of file PostProcessorTLAD.h.

Member Typedef Documentation

◆ Increment_

template<typename MODEL >
typedef Increment<MODEL> oops::PostProcessorTLAD< MODEL >::Increment_
private

Definition at line 34 of file PostProcessorTLAD.h.

◆ PostBaseTLAD_

template<typename MODEL >
typedef PostBaseTLAD<MODEL> oops::PostProcessorTLAD< MODEL >::PostBaseTLAD_
private

Definition at line 35 of file PostProcessorTLAD.h.

◆ State_

template<typename MODEL >
typedef State<MODEL> oops::PostProcessorTLAD< MODEL >::State_
private

Definition at line 36 of file PostProcessorTLAD.h.

Constructor & Destructor Documentation

◆ PostProcessorTLAD() [1/2]

template<typename MODEL >
oops::PostProcessorTLAD< MODEL >::PostProcessorTLAD ( )
inline

Definition at line 39 of file PostProcessorTLAD.h.

◆ PostProcessorTLAD() [2/2]

template<typename MODEL >
oops::PostProcessorTLAD< MODEL >::PostProcessorTLAD ( const PostProcessorTLAD< MODEL > &  pp)
inline

Definition at line 40 of file PostProcessorTLAD.h.

◆ ~PostProcessorTLAD()

template<typename MODEL >
oops::PostProcessorTLAD< MODEL >::~PostProcessorTLAD ( )
inline

Definition at line 41 of file PostProcessorTLAD.h.

Member Function Documentation

◆ enrollProcessor() [1/2]

template<typename MODEL >
void oops::PostProcessorTLAD< MODEL >::enrollProcessor ( PostBaseTLAD_ pp)
inline

Definition at line 43 of file PostProcessorTLAD.h.

Here is the caller graph for this function:

◆ enrollProcessor() [2/2]

template<typename MODEL >
void oops::PostProcessorTLAD< MODEL >::enrollProcessor ( std::shared_ptr< PostBaseTLAD_ pp)
inline

Definition at line 50 of file PostProcessorTLAD.h.

◆ finalizeAD()

template<typename MODEL >
void oops::PostProcessorTLAD< MODEL >::finalizeAD ( Increment_ dx)
inline

Definition at line 108 of file PostProcessorTLAD.h.

Here is the caller graph for this function:

◆ finalizeTL()

template<typename MODEL >
void oops::PostProcessorTLAD< MODEL >::finalizeTL ( const Increment_ dx)
inline

Definition at line 88 of file PostProcessorTLAD.h.

Here is the caller graph for this function:

◆ finalizeTraj()

template<typename MODEL >
void oops::PostProcessorTLAD< MODEL >::finalizeTraj ( const State_ xx)
inline

Definition at line 68 of file PostProcessorTLAD.h.

◆ initializeAD()

template<typename MODEL >
void oops::PostProcessorTLAD< MODEL >::initializeAD ( Increment_ dx,
const util::DateTime &  bgn,
const util::Duration &  step 
)
inline

Adjoint methods.

Definition at line 95 of file PostProcessorTLAD.h.

Here is the caller graph for this function:

◆ initializeTL()

template<typename MODEL >
void oops::PostProcessorTLAD< MODEL >::initializeTL ( const Increment_ dx,
const util::DateTime &  end,
const util::Duration &  step 
)
inline

Tangent linear methods.

Definition at line 75 of file PostProcessorTLAD.h.

Here is the caller graph for this function:

◆ initializeTraj()

template<typename MODEL >
void oops::PostProcessorTLAD< MODEL >::initializeTraj ( const State_ xx,
const util::DateTime &  end,
const util::Duration &  step 
)
inline

Set linearization state.

Definition at line 55 of file PostProcessorTLAD.h.

Here is the caller graph for this function:

◆ operator=()

template<typename MODEL >
PostProcessorTLAD oops::PostProcessorTLAD< MODEL >::operator= ( const PostProcessorTLAD< MODEL > &  )
private

◆ processAD()

template<typename MODEL >
void oops::PostProcessorTLAD< MODEL >::processAD ( Increment_ dx)
inline

Definition at line 102 of file PostProcessorTLAD.h.

Here is the caller graph for this function:

◆ processTL()

template<typename MODEL >
void oops::PostProcessorTLAD< MODEL >::processTL ( const Increment_ dx)
inline

Definition at line 82 of file PostProcessorTLAD.h.

Here is the caller graph for this function:

◆ processTraj()

template<typename MODEL >
void oops::PostProcessorTLAD< MODEL >::processTraj ( const State_ xx)
inline

Definition at line 62 of file PostProcessorTLAD.h.

Member Data Documentation

◆ processors_

template<typename MODEL >
std::vector< std::shared_ptr<PostBaseTLAD_> > oops::PostProcessorTLAD< MODEL >::processors_
private

Definition at line 115 of file PostProcessorTLAD.h.


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