OOPS
|
Handles post-processing of model fields related to cost function. More...
#include <PostBaseTLAD.h>
Public Member Functions | |
PostBaseTLAD () | |
PostBaseTLAD (const util::DateTime &start, const util::DateTime &finish, const util::Duration &freq=util::Duration(0)) | |
virtual | ~PostBaseTLAD () |
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) |
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 State< MODEL > | State_ |
Private Member Functions | |
virtual void | doInitializeTraj (const State_ &, const util::DateTime &, const util::Duration &)=0 |
virtual void | doProcessingTraj (const State_ &)=0 |
virtual void | doFinalizeTraj (const State_ &)=0 |
virtual void | doInitializeTL (const Increment_ &, const util::DateTime &, const util::Duration &)=0 |
virtual void | doProcessingTL (const Increment_ &)=0 |
virtual void | doFinalizeTL (const Increment_ &)=0 |
virtual void | doFirstAD (Increment_ &, const util::DateTime &, const util::Duration &)=0 |
virtual void | doProcessingAD (Increment_ &)=0 |
virtual void | doLastAD (Increment_ &)=0 |
Private Attributes | |
PostTimer | timer_ |
Handles post-processing of model fields related to cost function.
PostBaseTLAD is the base class for all cost function linearized processors, it is mostly used so that PostProcessorTL can hold a vector of such processors. By default processing is performed on every call. An important difference with PostBase is that the adjoint can modify the increment.
Definition at line 41 of file PostBaseTLAD.h.
|
private |
Definition at line 42 of file PostBaseTLAD.h.
|
private |
Definition at line 43 of file PostBaseTLAD.h.
|
inline |
Definition at line 46 of file PostBaseTLAD.h.
|
inline |
Definition at line 47 of file PostBaseTLAD.h.
|
inlinevirtual |
Definition at line 50 of file PostBaseTLAD.h.
|
privatepure virtual |
Implemented in oops::WeightedDiffTLAD< MODEL >, oops::GetValueTLADs< MODEL, OBS >, and oops::JqTermTLAD< MODEL >.
|
privatepure virtual |
Implemented in oops::WeightedDiffTLAD< MODEL >, oops::GetValueTLADs< MODEL, OBS >, and oops::JqTermTLAD< MODEL >.
|
privatepure virtual |
Implemented in oops::WeightedDiffTLAD< MODEL >, oops::GetValueTLADs< MODEL, OBS >, and oops::JqTermTLAD< MODEL >.
|
privatepure virtual |
Implemented in oops::WeightedDiffTLAD< MODEL >, oops::GetValueTLADs< MODEL, OBS >, and oops::JqTermTLAD< MODEL >.
|
privatepure virtual |
Implemented in oops::WeightedDiffTLAD< MODEL >, oops::GetValueTLADs< MODEL, OBS >, and oops::JqTermTLAD< MODEL >.
|
privatepure virtual |
Implemented in oops::WeightedDiffTLAD< MODEL >, oops::GetValueTLADs< MODEL, OBS >, and oops::JqTermTLAD< MODEL >.
|
privatepure virtual |
Implemented in oops::WeightedDiffTLAD< MODEL >, oops::GetValueTLADs< MODEL, OBS >, and oops::JqTermTLAD< MODEL >.
|
privatepure virtual |
Implemented in oops::WeightedDiffTLAD< MODEL >, oops::GetValueTLADs< MODEL, OBS >, and oops::JqTermTLAD< MODEL >.
|
privatepure virtual |
Implemented in oops::WeightedDiffTLAD< MODEL >, oops::GetValueTLADs< MODEL, OBS >, and oops::JqTermTLAD< MODEL >.
|
inline |
|
inline |
|
inline |
|
inline |
Adjoint methods.
Definition at line 83 of file PostBaseTLAD.h.
|
inline |
Tangent linear methods.
Definition at line 68 of file PostBaseTLAD.h.
|
inline |
Set linearization state.
Definition at line 53 of file PostBaseTLAD.h.
|
inline |
|
inline |
|
inline |
|
private |
Definition at line 98 of file PostBaseTLAD.h.