FV3 Bundle
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 (boost::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)
 
GeneralizedDeparturesreleaseOutputFromTL (unsigned int ii)
 Get TL dual space output. More...
 
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< boost::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 34 of file PostProcessorTLAD.h.

Member Typedef Documentation

◆ Increment_

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

Definition at line 35 of file PostProcessorTLAD.h.

◆ PostBaseTLAD_

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

Definition at line 36 of file PostProcessorTLAD.h.

◆ State_

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

Definition at line 37 of file PostProcessorTLAD.h.

Constructor & Destructor Documentation

◆ PostProcessorTLAD() [1/2]

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

Definition at line 40 of file PostProcessorTLAD.h.

◆ PostProcessorTLAD() [2/2]

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

Definition at line 41 of file PostProcessorTLAD.h.

◆ ~PostProcessorTLAD()

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

Definition at line 42 of file PostProcessorTLAD.h.

Member Function Documentation

◆ enrollProcessor() [1/2]

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

Definition at line 44 of file PostProcessorTLAD.h.

Here is the caller graph for this function:

◆ enrollProcessor() [2/2]

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

Definition at line 51 of file PostProcessorTLAD.h.

◆ finalizeAD()

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

Definition at line 105 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 83 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 67 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 94 of file PostProcessorTLAD.h.

Here is the call graph for this function:
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 72 of file PostProcessorTLAD.h.

Here is the call graph for this function:
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 56 of file PostProcessorTLAD.h.

Here is the call 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 101 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 79 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 63 of file PostProcessorTLAD.h.

◆ releaseOutputFromTL()

template<typename MODEL>
GeneralizedDepartures* oops::PostProcessorTLAD< MODEL >::releaseOutputFromTL ( unsigned int  ii)
inline

Get TL dual space output.

Definition at line 88 of file PostProcessorTLAD.h.

Here is the caller graph for this function:

Member Data Documentation

◆ processors_

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

Definition at line 110 of file PostProcessorTLAD.h.


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