FV3 Bundle
|
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... | |
boost::shared_ptr< PostBase< State_ > > | initialize (const CtrlVar_ &) const override |
Initialize before nonlinear model integration. More... | |
boost::shared_ptr< PostBaseTLAD< MODEL > > | initializeTraj (const CtrlVar_ &, const Geometry_ &, const eckit::Configuration &) override |
double | finalize (const eckit::Configuration &) const override |
Finalize computation after nonlinear model integration. More... | |
void | finalizeTraj () override |
boost::shared_ptr< PostBaseTLAD_ > | setupTL (const CtrlInc_ &) const override |
Initialize \( J_c\) before starting the TL run. More... | |
boost::shared_ptr< PostBaseTLAD_ > | setupAD (boost::shared_ptr< const GeneralizedDepartures >, CtrlInc_ &) const override |
Initialize \( J_c\) before starting the AD run. More... | |
Increment_ * | multiplyCovar (const GeneralizedDepartures &) const override |
Multiply by \( C\) and \( C^{-1}\). More... | |
Increment_ * | multiplyCoInv (const GeneralizedDepartures &) const override |
Increment_ * | newDualVector () const override |
Provide new increment. More... | |
Increment_ * | newGradientFG () const override |
Gradient of \( J_c\) at first guess. More... | |
void | resetLinearization () override |
Reset trajectory. More... | |
Public Member Functions inherited from oops::CostTermBase< MODEL > | |
virtual | ~CostTermBase () |
Destructor. More... | |
Private Types | |
typedef ControlIncrement< MODEL > | CtrlInc_ |
typedef ControlVariable< MODEL > | CtrlVar_ |
typedef Geometry< MODEL > | Geometry_ |
typedef Increment< MODEL > | Increment_ |
typedef PostBaseTLAD< MODEL > | PostBaseTLAD_ |
typedef State< MODEL > | State_ |
Private Attributes | |
const eckit::LocalConfiguration | conf_ |
util::DateTime | vt_ |
util::Duration | span_ |
double | alpha_ |
boost::scoped_ptr< WeightingFct > | wfct_ |
boost::scoped_ptr< Increment_ > | gradFG_ |
const Geometry_ | resol_ |
const util::Duration | tstep_ |
boost::scoped_ptr< Geometry_ > | tlres_ |
util::Duration | tlstep_ |
boost::shared_ptr< WeightedDiff< MODEL, Increment_, State_ > > | filter_ |
boost::shared_ptr< WeightedDiffTLAD< MODEL > > | ftlad_ |
Jc DFI Cost Function.
Digital filter based constraint term for the cost function.
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.
|
private |
Definition at line 51 of file CostJcDFI.h.
oops::CostJcDFI< MODEL >::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 109 of file CostJcDFI.h.
|
inlinevirtual |
Destructor.
Definition at line 59 of file CostJcDFI.h.
|
overridevirtual |
Finalize computation after nonlinear model integration.
Implements oops::CostTermBase< MODEL >.
Definition at line 137 of file CostJcDFI.h.
|
overridevirtual |
Implements oops::CostTermBase< MODEL >.
Definition at line 160 of file CostJcDFI.h.
|
overridevirtual |
Initialize before nonlinear model integration.
Implements oops::CostTermBase< MODEL >.
Definition at line 128 of file CostJcDFI.h.
|
overridevirtual |
Implements oops::CostTermBase< MODEL >.
Definition at line 149 of file CostJcDFI.h.
|
overridevirtual |
Implements oops::CostTermBase< MODEL >.
Definition at line 209 of file CostJcDFI.h.
|
overridevirtual |
Multiply by \( C\) and \( C^{-1}\).
Implements oops::CostTermBase< MODEL >.
Definition at line 198 of file CostJcDFI.h.
|
overridevirtual |
Provide new increment.
Implements oops::CostTermBase< MODEL >.
Definition at line 168 of file CostJcDFI.h.
|
inlineoverridevirtual |
Gradient of \( J_c\) at first guess.
Implements oops::CostTermBase< MODEL >.
Definition at line 86 of file CostJcDFI.h.
|
overridevirtual |
Reset trajectory.
Implements oops::CostTermBase< MODEL >.
Definition at line 219 of file CostJcDFI.h.
|
overridevirtual |
Initialize \( J_c\) before starting the AD run.
Implements oops::CostTermBase< MODEL >.
Definition at line 187 of file CostJcDFI.h.
|
overridevirtual |
Initialize \( J_c\) before starting the TL run.
Implements oops::CostTermBase< MODEL >.
Definition at line 178 of file CostJcDFI.h.
|
private |
Definition at line 95 of file CostJcDFI.h.
|
private |
Definition at line 92 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 93 of file CostJcDFI.h.
|
private |
Definition at line 96 of file CostJcDFI.h.