OOPS
|
Computes observation equivalent TL and AD to/from increments. More...
#include <ObserversTLAD.h>
Public Member Functions | |
ObserversTLAD (const eckit::Configuration &, const ObsSpaces_ &, const ObsAuxCtrls_ &) | |
~ObserversTLAD () | |
std::unique_ptr< GeneralizedDepartures > | releaseOutputFromTL () override |
Return TL dual space output. More... | |
void | setupTL (const ObsAuxIncrs_ &) |
void | setupAD (std::shared_ptr< const Departures_ >, ObsAuxIncrs_ &) |
![]() | |
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 Departures< OBS > | Departures_ |
typedef GeoVaLs< OBS > | GeoVaLs_ |
typedef Increment< MODEL > | Increment_ |
typedef Observations< OBS > | Observations_ |
typedef ObsAuxControls< OBS > | ObsAuxCtrls_ |
typedef ObsAuxIncrements< OBS > | ObsAuxIncrs_ |
typedef ObserverTLAD< MODEL, OBS > | ObserverTLAD_ |
typedef ObsSpaces< OBS > | ObsSpaces_ |
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 | |
std::vector< std::shared_ptr< ObserverTLAD_ > > | observerstlad_ |
ObsSpaces_ | obspace_ |
std::unique_ptr< Departures_ > | ydeptl_ |
const ObsAuxIncrs_ * | ybiastl_ |
std::shared_ptr< const Departures_ > | ydepad_ |
ObsAuxIncrs_ * | ybiasad_ |
util::DateTime | winbgn_ |
Begining of assimilation window. More... | |
util::DateTime | winend_ |
End of assimilation window. More... | |
util::Duration | hslot_ |
util::Duration | hslottraj_ |
Half time slot. More... | |
Computes observation equivalent TL and AD to/from increments.
Definition at line 38 of file ObserversTLAD.h.
|
private |
Definition at line 39 of file ObserversTLAD.h.
|
private |
Definition at line 40 of file ObserversTLAD.h.
|
private |
Definition at line 41 of file ObserversTLAD.h.
|
private |
Definition at line 43 of file ObserversTLAD.h.
|
private |
Definition at line 44 of file ObserversTLAD.h.
|
private |
Definition at line 42 of file ObserversTLAD.h.
|
private |
Definition at line 45 of file ObserversTLAD.h.
|
private |
Definition at line 46 of file ObserversTLAD.h.
|
private |
Definition at line 47 of file ObserversTLAD.h.
oops::ObserversTLAD< MODEL, OBS >::ObserversTLAD | ( | const eckit::Configuration & | config, |
const ObsSpaces_ & | obsdb, | ||
const ObsAuxCtrls_ & | ybias | ||
) |
|
inline |
Definition at line 52 of file ObserversTLAD.h.
|
overrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 183 of file ObserversTLAD.h.
|
overrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 142 of file ObserversTLAD.h.
|
overrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 201 of file ObserversTLAD.h.
|
overrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 159 of file ObserversTLAD.h.
|
overrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 115 of file ObserversTLAD.h.
|
overrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 225 of file ObserversTLAD.h.
|
overrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 213 of file ObserversTLAD.h.
|
overrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 171 of file ObserversTLAD.h.
|
overrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 130 of file ObserversTLAD.h.
|
inlineoverridevirtual |
Return TL dual space output.
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 54 of file ObserversTLAD.h.
void oops::ObserversTLAD< MODEL, OBS >::setupAD | ( | std::shared_ptr< const Departures_ > | ydepad, |
ObsAuxIncrs_ & | ybiasad | ||
) |
Definition at line 192 of file ObserversTLAD.h.
void oops::ObserversTLAD< MODEL, OBS >::setupTL | ( | const ObsAuxIncrs_ & | ybiastl | ) |
Definition at line 151 of file ObserversTLAD.h.
|
private |
Definition at line 86 of file ObserversTLAD.h.
|
private |
Half time slot.
Definition at line 86 of file ObserversTLAD.h.
|
private |
Definition at line 75 of file ObserversTLAD.h.
|
private |
Definition at line 78 of file ObserversTLAD.h.
|
private |
Begining of assimilation window.
Definition at line 84 of file ObserversTLAD.h.
|
private |
End of assimilation window.
Definition at line 85 of file ObserversTLAD.h.
|
private |
Definition at line 82 of file ObserversTLAD.h.
|
private |
Definition at line 80 of file ObserversTLAD.h.
|
private |
Definition at line 81 of file ObserversTLAD.h.
|
private |
Definition at line 79 of file ObserversTLAD.h.