OOPS
|
Jc DFI Cost Function. More...
#include <CostJcDFI.h>
Public Member Functions | |
CostJcDFI (const eckit::Configuration &, const Geometry_ &, const util::DateTime &, const util::Duration &, const util::Duration &tstep=util::Duration(0)) | |
Construct \( J_c\). More... | |
virtual | ~CostJcDFI () |
Destructor. More... | |
std::shared_ptr< PostBase< State_ > > | initialize (const CtrlVar_ &, const eckit::Configuration &) override |
Initialize before nonlinear model integration. More... | |
std::shared_ptr< PostBaseTLAD< MODEL > > | initializeTraj (const CtrlVar_ &, const Geometry_ &, const eckit::Configuration &) override |
double | finalize () override |
Finalize computation after nonlinear model integration. More... | |
void | finalizeTraj () override |
std::shared_ptr< PostBaseTLAD_ > | setupTL (const CtrlInc_ &) const override |
Initialize \( J_c\) before starting the TL run. More... | |
std::shared_ptr< PostBaseTLAD_ > | setupAD (std::shared_ptr< const GeneralizedDepartures >, CtrlInc_ &) const override |
Initialize \( J_c\) before starting the AD run. More... | |
std::unique_ptr< GeneralizedDepartures > | multiplyCovar (const GeneralizedDepartures &) const override |
Multiply by \( C\) and \( C^{-1}\). More... | |
std::unique_ptr< GeneralizedDepartures > | multiplyCoInv (const GeneralizedDepartures &) const override |
std::unique_ptr< GeneralizedDepartures > | newDualVector () const override |
Provide new increment. More... | |
std::unique_ptr< GeneralizedDepartures > | newGradientFG () const override |
Gradient of \( J_c\) at first guess. More... | |
void | resetLinearization () override |
Reset trajectory. More... | |
![]() | |
virtual | ~CostTermBase () |
Destructor. More... | |
Private Types | |
typedef ControlIncrement< MODEL, OBS > | CtrlInc_ |
typedef ControlVariable< MODEL, OBS > | CtrlVar_ |
typedef Geometry< MODEL > | Geometry_ |
typedef Increment< MODEL > | Increment_ |
typedef PostBaseTLAD< MODEL > | PostBaseTLAD_ |
typedef State< MODEL > | State_ |
Private Attributes | |
util::DateTime | vt_ |
util::Duration | span_ |
double | alpha_ |
std::unique_ptr< WeightingFct > | wfct_ |
std::unique_ptr< Increment_ > | gradFG_ |
const Geometry_ | resol_ |
const util::Duration | tstep_ |
std::unique_ptr< Geometry_ > | tlres_ |
util::Duration | tlstep_ |
std::shared_ptr< WeightedDiff< MODEL, Increment_, State_ > > | filter_ |
std::shared_ptr< WeightedDiffTLAD< MODEL > > | ftlad_ |
Variables | vars_ |
Jc DFI Cost Function.
Digital filter based constraint term for the cost function.
Definition at line 44 of file CostJcDFI.h.
|
private |
Definition at line 45 of file CostJcDFI.h.
|
private |
Definition at line 46 of file CostJcDFI.h.
|
private |
Definition at line 47 of file CostJcDFI.h.
|
private |
Definition at line 48 of file CostJcDFI.h.
|
private |
Definition at line 49 of file CostJcDFI.h.
|
private |
Definition at line 50 of file CostJcDFI.h.
oops::CostJcDFI< MODEL, OBS >::CostJcDFI | ( | const eckit::Configuration & | conf, |
const Geometry_ & | resol, | ||
const util::DateTime & | vt, | ||
const util::Duration & | span, | ||
const util::Duration & | tstep = util::Duration(0) |
||
) |
Construct \( J_c\).
Definition at line 110 of file CostJcDFI.h.
|
inlinevirtual |
Destructor.
Definition at line 58 of file CostJcDFI.h.
|
overridevirtual |
Finalize computation after nonlinear model integration.
Implements oops::CostTermBase< MODEL, OBS >.
Definition at line 137 of file CostJcDFI.h.
|
overridevirtual |
Implements oops::CostTermBase< MODEL, OBS >.
Definition at line 160 of file CostJcDFI.h.
|
overridevirtual |
Initialize before nonlinear model integration.
Implements oops::CostTermBase< MODEL, OBS >.
Definition at line 128 of file CostJcDFI.h.
|
overridevirtual |
Implements oops::CostTermBase< MODEL, OBS >.
Definition at line 149 of file CostJcDFI.h.
|
overridevirtual |
Implements oops::CostTermBase< MODEL, OBS >.
Definition at line 216 of file CostJcDFI.h.
|
overridevirtual |
Multiply by \( C\) and \( C^{-1}\).
Implements oops::CostTermBase< MODEL, OBS >.
Definition at line 204 of file CostJcDFI.h.
|
overridevirtual |
Provide new increment.
Implements oops::CostTermBase< MODEL, OBS >.
Definition at line 168 of file CostJcDFI.h.
|
overridevirtual |
Gradient of \( J_c\) at first guess.
Implements oops::CostTermBase< MODEL, OBS >.
Definition at line 176 of file CostJcDFI.h.
|
overridevirtual |
Reset trajectory.
Implements oops::CostTermBase< MODEL, OBS >.
Definition at line 226 of file CostJcDFI.h.
|
overridevirtual |
Initialize \( J_c\) before starting the AD run.
Implements oops::CostTermBase< MODEL, OBS >.
Definition at line 193 of file CostJcDFI.h.
|
overridevirtual |
Initialize \( J_c\) before starting the TL run.
Implements oops::CostTermBase< MODEL, OBS >.
Definition at line 184 of file CostJcDFI.h.
|
private |
Definition at line 95 of file CostJcDFI.h.
|
mutableprivate |
Definition at line 102 of file CostJcDFI.h.
|
mutableprivate |
Definition at line 103 of file CostJcDFI.h.
|
private |
Definition at line 97 of file CostJcDFI.h.
|
private |
Definition at line 98 of file CostJcDFI.h.
|
private |
Definition at line 94 of file CostJcDFI.h.
|
private |
Definition at line 100 of file CostJcDFI.h.
|
private |
Definition at line 101 of file CostJcDFI.h.
|
private |
Definition at line 99 of file CostJcDFI.h.
|
private |
Definition at line 104 of file CostJcDFI.h.
|
private |
Definition at line 93 of file CostJcDFI.h.
|
private |
Definition at line 96 of file CostJcDFI.h.