FV3 Bundle
|
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) |
virtual GeneralizedDepartures * | releaseOutputFromTL ()=0 |
Return TL dual space output. More... | |
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 39 of file PostBaseTLAD.h.
|
private |
Definition at line 40 of file PostBaseTLAD.h.
|
private |
Definition at line 41 of file PostBaseTLAD.h.
|
inline |
Definition at line 44 of file PostBaseTLAD.h.
|
inline |
Definition at line 45 of file PostBaseTLAD.h.
|
inlinevirtual |
Definition at line 48 of file PostBaseTLAD.h.
|
privatepure virtual |
Implemented in oops::ObserverTLAD< MODEL >, oops::WeightedDiffTLAD< MODEL >, and oops::JqTermTLAD< MODEL >.
|
privatepure virtual |
Implemented in oops::ObserverTLAD< MODEL >, oops::WeightedDiffTLAD< MODEL >, and oops::JqTermTLAD< MODEL >.
|
privatepure virtual |
Implemented in oops::ObserverTLAD< MODEL >, oops::WeightedDiffTLAD< MODEL >, and oops::JqTermTLAD< MODEL >.
|
privatepure virtual |
Implemented in oops::ObserverTLAD< MODEL >, oops::WeightedDiffTLAD< MODEL >, and oops::JqTermTLAD< MODEL >.
|
privatepure virtual |
Implemented in oops::ObserverTLAD< MODEL >, oops::WeightedDiffTLAD< MODEL >, and oops::JqTermTLAD< MODEL >.
|
privatepure virtual |
Implemented in oops::ObserverTLAD< MODEL >, oops::WeightedDiffTLAD< MODEL >, and oops::JqTermTLAD< MODEL >.
|
privatepure virtual |
Implemented in oops::ObserverTLAD< MODEL >, oops::WeightedDiffTLAD< MODEL >, and oops::JqTermTLAD< MODEL >.
|
privatepure virtual |
Implemented in oops::ObserverTLAD< MODEL >, oops::WeightedDiffTLAD< MODEL >, and oops::JqTermTLAD< MODEL >.
|
privatepure virtual |
Implemented in oops::ObserverTLAD< MODEL >, oops::WeightedDiffTLAD< MODEL >, and oops::JqTermTLAD< MODEL >.
|
inline |
|
inline |
|
inline |
|
inline |
Adjoint methods.
Definition at line 84 of file PostBaseTLAD.h.
|
inline |
Tangent linear methods.
Definition at line 66 of file PostBaseTLAD.h.
|
inline |
Set linearization state.
Definition at line 51 of file PostBaseTLAD.h.
|
inline |
|
inline |
|
inline |
|
pure virtual |
Return TL dual space output.
Implemented in oops::ObserverTLAD< MODEL >, oops::WeightedDiffTLAD< MODEL >, and oops::JqTermTLAD< MODEL >.
|
private |
Definition at line 99 of file PostBaseTLAD.h.