OOPS
|
#include <JqTermTLAD.h>
Public Member Functions | |
JqTermTLAD (const eckit::mpi::Comm &) | |
~JqTermTLAD () | |
void | clear () |
State_ & | getMxi () const |
void | computeModelErrorTL (Increment_ &) |
void | setupAD (const Increment_ &dx) |
![]() | |
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 | |
void | doInitializeTraj (const State_ &, const util::DateTime &, const util::Duration &) override |
void | doProcessingTraj (const State_ &) override |
void | doFinalizeTraj (const State_ &) override |
void | doInitializeTL (const Increment_ &, const util::DateTime &, const util::Duration &) override |
void | doProcessingTL (const Increment_ &) override |
void | doFinalizeTL (const Increment_ &) override |
void | doFirstAD (Increment_ &, const util::DateTime &, const util::Duration &) override |
void | doProcessingAD (Increment_ &) override |
void | doLastAD (Increment_ &) override |
Private Attributes | |
const eckit::mpi::Comm & | commTime_ |
std::unique_ptr< State_ > | xtraj_ |
std::unique_ptr< Increment_ > | mxi_ |
std::unique_ptr< Increment_ > | xi_ |
Definition at line 29 of file JqTermTLAD.h.
|
private |
Definition at line 30 of file JqTermTLAD.h.
|
private |
Definition at line 31 of file JqTermTLAD.h.
|
explicit |
Definition at line 68 of file JqTermTLAD.h.
|
inline |
Definition at line 35 of file JqTermTLAD.h.
|
inline |
Definition at line 37 of file JqTermTLAD.h.
void oops::JqTermTLAD< MODEL >::computeModelErrorTL | ( | Increment_ & | dx | ) |
|
overrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 130 of file JqTermTLAD.h.
|
overrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 77 of file JqTermTLAD.h.
|
overrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 170 of file JqTermTLAD.h.
|
inlineoverrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 50 of file JqTermTLAD.h.
|
inlineoverrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 45 of file JqTermTLAD.h.
|
inlineoverrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 57 of file JqTermTLAD.h.
|
inlineoverrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 56 of file JqTermTLAD.h.
|
inlineoverrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 52 of file JqTermTLAD.h.
|
inlineoverrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 47 of file JqTermTLAD.h.
State< MODEL > & oops::JqTermTLAD< MODEL >::getMxi |
Definition at line 121 of file JqTermTLAD.h.
void oops::JqTermTLAD< MODEL >::setupAD | ( | const Increment_ & | dx | ) |
Definition at line 160 of file JqTermTLAD.h.
|
private |
Definition at line 59 of file JqTermTLAD.h.
|
private |
Definition at line 61 of file JqTermTLAD.h.
|
private |
Definition at line 62 of file JqTermTLAD.h.
|
private |
Definition at line 60 of file JqTermTLAD.h.