FV3 Bundle
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 (boost::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< boost::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 31 of file PostProcessor.h.

Member Typedef Documentation

◆ PostBase_

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

Definition at line 32 of file PostProcessor.h.

Constructor & Destructor Documentation

◆ PostProcessor() [1/2]

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

Definition at line 35 of file PostProcessor.h.

◆ PostProcessor() [2/2]

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

Definition at line 36 of file PostProcessor.h.

◆ ~PostProcessor()

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

Definition at line 37 of file PostProcessor.h.

Member Function Documentation

◆ enrollProcessor() [1/2]

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

Definition at line 39 of file PostProcessor.h.

Here is the caller graph for this function:

◆ enrollProcessor() [2/2]

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

Definition at line 46 of file PostProcessor.h.

◆ finalize()

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

Definition at line 60 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 50 of file PostProcessor.h.

Here is the call graph for this function:
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< boost::shared_ptr<PostBase_> > oops::PostProcessor< FLDS >::processors_
private

Definition at line 65 of file PostProcessor.h.


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