FV3 Bundle
|
Handles post-processing of model fields. More...
#include <PostBase.h>
Public Member Functions | |
PostBase () | |
Constructors and basic operators. More... | |
PostBase (const util::Duration &freq) | |
PostBase (const eckit::Configuration &conf) | |
PostBase (const util::DateTime &start, 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.
|
inlineexplicit |
Definition at line 38 of file PostBase.h.
|
inline |
Definition at line 39 of file PostBase.h.
|
inline |
Definition at line 41 of file PostBase.h.
|
inlinevirtual |
Definition at line 45 of file PostBase.h.
|
inlineprivatevirtual |
Reimplemented in oops::Observer< MODEL, STATE >, oops::Observer< MODEL, oops::State >, oops::TrajectorySaver< MODEL >, and oops::JqTerm< MODEL >.
Definition at line 71 of file PostBase.h.
|
inlineprivatevirtual |
Reimplemented in oops::Observer< MODEL, STATE >, oops::Observer< MODEL, oops::State >, oops::TrajectorySaver< MODEL >, oops::WeightedDiff< MODEL, INCR, FLDS >, oops::WeightedDiff< MODEL, oops::Increment, oops::State >, oops::WeightedMean< MODEL, FLDS >, and oops::JqTerm< MODEL >.
Definition at line 69 of file PostBase.h.
|
privatepure virtual |
Actual processing.
Implemented in oops::Observer< MODEL, STATE >, oops::Observer< MODEL, oops::State >, oops::TrajectorySaver< MODEL >, oops::WeightedDiff< MODEL, INCR, FLDS >, oops::WeightedDiff< MODEL, oops::Increment, oops::State >, oops::WeightedMean< MODEL, FLDS >, oops::JqTerm< MODEL >, oops::StateInfo< FLDS >, and oops::StateWriter< FLDS >.
|
inline |
Final.
Definition at line 60 of file PostBase.h.
|
inline |
|
inline |
Process state or increment.
Definition at line 55 of file PostBase.h.
|
private |
Definition at line 65 of file PostBase.h.