OOPS
oops::PostProcessor< FLDS > Class Template Reference

Control model post processing. More...

#include <PostProcessor.h>

Public Member Functions

 PostProcessor ()
 
 PostProcessor (const PostProcessor &pp)
 
 ~PostProcessor ()
 
void enrollProcessor (PostBase_ *pp)
 
void enrollProcessor (std::shared_ptr< PostBase_ > pp)
 
void initialize (const FLDS &xx, const util::DateTime &end, const util::Duration &step)
 
void process (const FLDS &xx)
 
void finalize (const FLDS &xx)
 

Private Types

typedef PostBase< FLDS > PostBase_
 

Private Member Functions

PostProcessor operator= (const PostProcessor &)
 

Private Attributes

std::vector< std::shared_ptr< PostBase_ > > processors_
 

Detailed Description

template<typename FLDS>
class oops::PostProcessor< FLDS >

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 30 of file PostProcessor.h.

Member Typedef Documentation

◆ PostBase_

template<typename FLDS >
typedef PostBase<FLDS> oops::PostProcessor< FLDS >::PostBase_
private

Definition at line 31 of file PostProcessor.h.

Constructor & Destructor Documentation

◆ PostProcessor() [1/2]

template<typename FLDS >
oops::PostProcessor< FLDS >::PostProcessor ( )
inline

Definition at line 34 of file PostProcessor.h.

◆ PostProcessor() [2/2]

template<typename FLDS >
oops::PostProcessor< FLDS >::PostProcessor ( const PostProcessor< FLDS > &  pp)
inline

Definition at line 35 of file PostProcessor.h.

◆ ~PostProcessor()

template<typename FLDS >
oops::PostProcessor< FLDS >::~PostProcessor ( )
inline

Definition at line 36 of file PostProcessor.h.

Member Function Documentation

◆ enrollProcessor() [1/2]

template<typename FLDS >
void oops::PostProcessor< FLDS >::enrollProcessor ( PostBase_ pp)
inline

Definition at line 38 of file PostProcessor.h.

Here is the caller graph for this function:

◆ enrollProcessor() [2/2]

template<typename FLDS >
void oops::PostProcessor< FLDS >::enrollProcessor ( std::shared_ptr< PostBase_ pp)
inline

Definition at line 45 of file PostProcessor.h.

◆ finalize()

template<typename FLDS >
void oops::PostProcessor< FLDS >::finalize ( const FLDS &  xx)
inline

Definition at line 62 of file PostProcessor.h.

Here is the caller graph for this function:

◆ initialize()

template<typename FLDS >
void oops::PostProcessor< FLDS >::initialize ( const FLDS &  xx,
const util::DateTime &  end,
const util::Duration &  step 
)
inline

Definition at line 49 of file PostProcessor.h.

Here is the caller graph for this function:

◆ operator=()

template<typename FLDS >
PostProcessor oops::PostProcessor< FLDS >::operator= ( const PostProcessor< FLDS > &  )
private

◆ process()

template<typename FLDS >
void oops::PostProcessor< FLDS >::process ( const FLDS &  xx)
inline

Definition at line 56 of file PostProcessor.h.

Here is the caller graph for this function:

Member Data Documentation

◆ processors_

template<typename FLDS >
std::vector< std::shared_ptr<PostBase_> > oops::PostProcessor< FLDS >::processors_
private

Definition at line 69 of file PostProcessor.h.


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