FV3 Bundle
|
Computes observation equivalent TL and AD to/from increments. More...
#include <ObserverTLAD.h>
Public Member Functions | |
ObserverTLAD (const ObsSpace_ &, const ObsOperators_ &, const ObsAuxCtrl_ &, const ObsFilters_ &, const util::Duration &tslot=util::Duration(0), const bool subwin=false) | |
~ObserverTLAD () | |
Observations_ * | release () |
Departures_ * | releaseOutputFromTL () override |
Return TL dual space output. More... | |
void | setupTL (const ObsAuxIncr_ &) |
void | setupAD (boost::shared_ptr< const Departures_ >, ObsAuxIncr_ &) |
Public Member Functions inherited from oops::PostBaseTLAD< MODEL > | |
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< MODEL > | Departures_ |
typedef GeoVaLs< MODEL > | GeoVaLs_ |
typedef Increment< MODEL > | Increment_ |
typedef InterpolatorTraj< MODEL > | InterpolatorTraj_ |
typedef LinearObsOperators< MODEL > | LinearObsOperators_ |
typedef Observations< MODEL > | Observations_ |
typedef ObsAuxControl< MODEL > | ObsAuxCtrl_ |
typedef ObsAuxIncrement< MODEL > | ObsAuxIncr_ |
typedef ObsFilters< MODEL > | ObsFilters_ |
typedef ObsOperators< MODEL > | ObsOperators_ |
typedef ObsSpaces< MODEL > | ObsSpace_ |
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 ObsSpace_ & | obspace_ |
LinearObsOperators_ | hoptlad_ |
Observer< MODEL, State_ > | observer_ |
std::auto_ptr< Departures_ > | ydeptl_ |
const ObsAuxIncr_ * | ybiastl_ |
boost::shared_ptr< const Departures_ > | ydepad_ |
ObsAuxIncr_ * | ybiasad_ |
util::DateTime | winbgn_ |
Begining of assimilation window. More... | |
util::DateTime | winend_ |
End of assimilation window. More... | |
util::DateTime | bgn_ |
Begining of currently active observations. More... | |
util::DateTime | end_ |
End of currently active observations. More... | |
util::Duration | hslot_ |
Half time slot. More... | |
const bool | subwindows_ |
std::vector< std::vector< boost::shared_ptr< InterpolatorTraj_ > > > | traj_ |
util::Duration | bintstep |
int | nsteps |
std::vector< boost::shared_ptr< GeoVaLs_ > > | gvals_ |
Computes observation equivalent TL and AD to/from increments.
Definition at line 41 of file ObserverTLAD.h.
|
private |
Definition at line 42 of file ObserverTLAD.h.
|
private |
Definition at line 43 of file ObserverTLAD.h.
|
private |
Definition at line 44 of file ObserverTLAD.h.
|
private |
Definition at line 45 of file ObserverTLAD.h.
|
private |
Definition at line 46 of file ObserverTLAD.h.
|
private |
Definition at line 48 of file ObserverTLAD.h.
|
private |
Definition at line 49 of file ObserverTLAD.h.
|
private |
Definition at line 47 of file ObserverTLAD.h.
|
private |
Definition at line 50 of file ObserverTLAD.h.
|
private |
Definition at line 51 of file ObserverTLAD.h.
|
private |
Definition at line 52 of file ObserverTLAD.h.
|
private |
Definition at line 53 of file ObserverTLAD.h.
oops::ObserverTLAD< MODEL >::ObserverTLAD | ( | const ObsSpace_ & | obsdb, |
const ObsOperators_ & | hop, | ||
const ObsAuxCtrl_ & | ybias, | ||
const ObsFilters_ & | filters, | ||
const util::Duration & | tslot = util::Duration(0) , |
||
const bool | subwin = false |
||
) |
Definition at line 108 of file ObserverTLAD.h.
|
inline |
Definition at line 58 of file ObserverTLAD.h.
|
overrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 218 of file ObserverTLAD.h.
|
overrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 158 of file ObserverTLAD.h.
|
overrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 237 of file ObserverTLAD.h.
|
overrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 173 of file ObserverTLAD.h.
|
overrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 124 of file ObserverTLAD.h.
|
overrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 283 of file ObserverTLAD.h.
|
overrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 264 of file ObserverTLAD.h.
|
overrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 199 of file ObserverTLAD.h.
|
overrideprivatevirtual |
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 145 of file ObserverTLAD.h.
|
inline |
Definition at line 60 of file ObserverTLAD.h.
|
inlineoverridevirtual |
Return TL dual space output.
Implements oops::PostBaseTLAD< MODEL >.
Definition at line 61 of file ObserverTLAD.h.
void oops::ObserverTLAD< MODEL >::setupAD | ( | boost::shared_ptr< const Departures_ > | ydep, |
ObsAuxIncr_ & | ybias | ||
) |
Definition at line 228 of file ObserverTLAD.h.
void oops::ObserverTLAD< MODEL >::setupTL | ( | const ObsAuxIncr_ & | ybias | ) |
Definition at line 165 of file ObserverTLAD.h.
|
private |
Begining of currently active observations.
Definition at line 94 of file ObserverTLAD.h.
|
private |
Definition at line 100 of file ObserverTLAD.h.
|
private |
End of currently active observations.
Definition at line 95 of file ObserverTLAD.h.
|
private |
Definition at line 103 of file ObserverTLAD.h.
|
private |
Definition at line 83 of file ObserverTLAD.h.
|
private |
Half time slot.
Definition at line 96 of file ObserverTLAD.h.
|
private |
Definition at line 101 of file ObserverTLAD.h.
|
private |
Definition at line 84 of file ObserverTLAD.h.
|
private |
Definition at line 82 of file ObserverTLAD.h.
|
private |
Definition at line 97 of file ObserverTLAD.h.
|
private |
Definition at line 99 of file ObserverTLAD.h.
|
private |
Begining of assimilation window.
Definition at line 92 of file ObserverTLAD.h.
|
private |
End of assimilation window.
Definition at line 93 of file ObserverTLAD.h.
|
private |
Definition at line 90 of file ObserverTLAD.h.
|
private |
Definition at line 88 of file ObserverTLAD.h.
|
private |
Definition at line 89 of file ObserverTLAD.h.
|
private |
Definition at line 87 of file ObserverTLAD.h.