11 #ifndef OOPS_BASE_POSTPROCESSORTLAD_H_
12 #define OOPS_BASE_POSTPROCESSORTLAD_H_
32 template<
typename MODEL>
45 std::shared_ptr<PostBaseTLAD_> sp(pp);
56 const util::Duration & step) {
58 jp->initializeTraj(xx, end, step);
76 const util::Duration & step) {
78 jp->initializeTL(dx, end, step);
96 const util::Duration & step) {
98 jp->initializeAD(dx, bgn, step);
Increment class used in oops.
Handles post-processing of model fields related to cost function.
Control model post processing.
PostProcessorTLAD(const PostProcessorTLAD &pp)
void enrollProcessor(std::shared_ptr< PostBaseTLAD_ > pp)
void finalizeAD(Increment_ &dx)
void processTL(const Increment_ &dx)
Increment< MODEL > Increment_
PostBaseTLAD< MODEL > PostBaseTLAD_
void processAD(Increment_ &dx)
void enrollProcessor(PostBaseTLAD_ *pp)
void finalizeTraj(const State_ &xx)
void finalizeTL(const Increment_ &dx)
void processTraj(const State_ &xx)
std::vector< std::shared_ptr< PostBaseTLAD_ > > processors_
void initializeTL(const Increment_ &dx, const util::DateTime &end, const util::Duration &step)
Tangent linear methods.
void initializeAD(Increment_ &dx, const util::DateTime &bgn, const util::Duration &step)
Adjoint methods.
void initializeTraj(const State_ &xx, const util::DateTime &end, const util::Duration &step)
Set linearization state.
PostProcessorTLAD operator=(const PostProcessorTLAD &)
State class used in oops; subclass of interface class interface::State.
The namespace for the main oops code.