OOPS
|
Handles post-processing of model fields. More...
#include <PostBase.h>
Public Member Functions | |
PostBase () | |
Constructors and basic operators. More... | |
PostBase (const eckit::Configuration &conf) | |
PostBase (const util::DateTime &start, const util::DateTime &finish, const util::Duration &freq=util::Duration(0)) | |
virtual | ~PostBase () |
void | initialize (const FLDS &xx, const util::DateTime &end, const util::Duration &tstep) |
Setup. More... | |
void | process (const FLDS &xx) |
Process state or increment. More... | |
void | finalize (const FLDS &xx) |
Final. More... | |
Private Member Functions | |
virtual void | doProcessing (const FLDS &)=0 |
Actual processing. More... | |
virtual void | doInitialize (const FLDS &, const util::DateTime &, const util::Duration &) |
virtual void | doFinalize (const FLDS &) |
Private Attributes | |
PostTimer | timer_ |
Handles post-processing of model fields.
PostBase is the base class for all state post processors, it is mostly used so that PostProcessor can hold a vector of such processors. By default processing is performed on every call.
Definition at line 33 of file PostBase.h.
|
inline |
Constructors and basic operators.
Definition at line 36 of file PostBase.h.
|
inlineexplicit |
Definition at line 37 of file PostBase.h.
|
inline |
Definition at line 38 of file PostBase.h.
|
inlinevirtual |
Definition at line 42 of file PostBase.h.
|
inlineprivatevirtual |
Reimplemented in oops::TrajectorySaver< MODEL >.
Definition at line 68 of file PostBase.h.
|
inlineprivatevirtual |
Reimplemented in oops::TrajectorySaver< MODEL >, oops::GetValuesPost< MODEL, OBS >, oops::GetValuePosts< MODEL, OBS >, oops::WeightedDiff< MODEL, oops::Increment, oops::State >, oops::WeightedMean< MODEL, FLDS >, and oops::WeightedDiff< MODEL, INCR, FLDS >.
Definition at line 66 of file PostBase.h.
|
privatepure virtual |
Actual processing.
Implemented in oops::TrajectorySaver< MODEL >, oops::GetValuesPost< MODEL, OBS >, oops::GetValuePosts< MODEL, OBS >, oops::WeightedDiff< MODEL, oops::Increment, oops::State >, oops::StateWriter< FLDS >, oops::StateInfo< FLDS >, oops::WeightedMean< MODEL, FLDS >, and oops::WeightedDiff< MODEL, INCR, FLDS >.
|
inline |
|
inline |
|
inline |
Process state or increment.
Definition at line 52 of file PostBase.h.
|
private |
Definition at line 62 of file PostBase.h.