|
OOPS
|
4D-Ens-Var Cost Function More...
#include <CostFct4DEnsVar.h>


Public Member Functions | |
| CostFct4DEnsVar (const eckit::Configuration &, const eckit::mpi::Comm &) | |
| ~CostFct4DEnsVar () | |
| void | runTLM (CtrlInc_ &, PostProcessorTLAD< MODEL > &, PostProcessor< Increment_ >, const bool idModel=false) const override |
| void | runADJ (CtrlInc_ &, PostProcessorTLAD< MODEL > &, PostProcessor< Increment_ >, const bool idModel=false) const override |
| void | zeroAD (CtrlInc_ &) const override |
| void | runNL (CtrlVar_ &, PostProcessor< State_ > &) const override |
Public Member Functions inherited from oops::CostFunction< MODEL, OBS > | |
| CostFunction (const eckit::Configuration &) | |
| virtual | ~CostFunction () |
| double | evaluate (const CtrlVar_ &, const eckit::Configuration &config=eckit::LocalConfiguration(), PostProcessor< State_ > post=PostProcessor< State_ >()) |
| double | linearize (const CtrlVar_ &, const eckit::Configuration &, PostProcessor< State_ > post=PostProcessor< State_ >()) |
| void | addIncrement (CtrlVar_ &, const CtrlInc_ &, PostProcessor< Increment_ > post=PostProcessor< Increment_ >()) const |
| void | resetLinearization () |
| void | computeGradientFG (CtrlInc_ &) const |
| Compute cost function gradient at first guess (without Jb). More... | |
| const JbTotal_ & | jb () const |
| Access \( J_b\). More... | |
| const CostBase_ & | jterm (const size_t ii) const |
| Access terms of the cost function other than \( J_b\). More... | |
| size_t | nterms () const |
| double | getCostJb () const |
| double | getCostJoJc () const |
Private Types | |
| typedef Increment< MODEL > | Increment_ |
| typedef ControlIncrement< MODEL, OBS > | CtrlInc_ |
| typedef ControlVariable< MODEL, OBS > | CtrlVar_ |
| typedef CostFunction< MODEL, OBS > | CostFct_ |
| typedef Geometry< MODEL > | Geometry_ |
| typedef State< MODEL > | State_ |
Private Member Functions | |
| void | addIncr (CtrlVar_ &, const CtrlInc_ &, PostProcessor< Increment_ > &) const override |
| CostJb4D< MODEL > * | newJb (const eckit::Configuration &, const Geometry_ &, const CtrlVar_ &) const override |
| CostJo< MODEL, OBS > * | newJo (const eckit::Configuration &) const override |
| CostTermBase< MODEL, OBS > * | newJc (const eckit::Configuration &, const Geometry_ &) const override |
| void | doLinearize (const Geometry_ &, const eckit::Configuration &, const CtrlVar_ &, const CtrlVar_ &, PostProcessor< State_ > &, PostProcessorTLAD< MODEL > &) override |
| const Geometry_ & | geometry () const override |
Private Attributes | |
| util::Duration | subWinLength_ |
| util::DateTime | subWinTime_ |
| util::DateTime | subWinBegin_ |
| util::DateTime | subWinEnd_ |
| size_t | nsubwin_ |
| size_t | mysubwin_ |
| std::unique_ptr< Geometry_ > | resol_ |
| const Variables | ctlvars_ |
| eckit::mpi::Comm * | commSpace_ |
| eckit::mpi::Comm * | commTime_ |
Additional Inherited Members | |
Protected Member Functions inherited from oops::CostFunction< MODEL, OBS > | |
| void | setupTerms (const eckit::Configuration &) |
| const CtrlVar_ & | background () const |
4D-Ens-Var Cost Function
Although so far only used for 4D-Ens-Var this cost function can be interpreted more generally as a four dimensional 3D-Var in the sense that the control variable is 4D (like weak-constraint 4D-Var) but the observation operator is 3D (does not involve the forecast model).
Definition at line 50 of file CostFct4DEnsVar.h.
|
private |
Definition at line 54 of file CostFct4DEnsVar.h.
|
private |
Definition at line 52 of file CostFct4DEnsVar.h.
|
private |
Definition at line 53 of file CostFct4DEnsVar.h.
|
private |
Definition at line 55 of file CostFct4DEnsVar.h.
|
private |
Definition at line 51 of file CostFct4DEnsVar.h.
|
private |
Definition at line 56 of file CostFct4DEnsVar.h.
| oops::CostFct4DEnsVar< MODEL, OBS >::CostFct4DEnsVar | ( | const eckit::Configuration & | config, |
| const eckit::mpi::Comm & | comm | ||
| ) |
|
inline |
Definition at line 60 of file CostFct4DEnsVar.h.
|
overrideprivatevirtual |
Implements oops::CostFunction< MODEL, OBS >.
Definition at line 269 of file CostFct4DEnsVar.h.

|
overrideprivatevirtual |
Implements oops::CostFunction< MODEL, OBS >.
Definition at line 200 of file CostFct4DEnsVar.h.

|
inlineoverrideprivatevirtual |
Implements oops::CostFunction< MODEL, OBS >.
Definition at line 82 of file CostFct4DEnsVar.h.
|
overrideprivatevirtual |
Implements oops::CostFunction< MODEL, OBS >.
Definition at line 152 of file CostFct4DEnsVar.h.

|
overrideprivatevirtual |
Implements oops::CostFunction< MODEL, OBS >.
Definition at line 171 of file CostFct4DEnsVar.h.
|
overrideprivatevirtual |
Implements oops::CostFunction< MODEL, OBS >.
Definition at line 162 of file CostFct4DEnsVar.h.
|
overridevirtual |
Implements oops::CostFunction< MODEL, OBS >.
Definition at line 247 of file CostFct4DEnsVar.h.

|
overridevirtual |
Implements oops::CostFunction< MODEL, OBS >.
Definition at line 185 of file CostFct4DEnsVar.h.

|
overridevirtual |
Implements oops::CostFunction< MODEL, OBS >.
Definition at line 213 of file CostFct4DEnsVar.h.

|
overridevirtual |
Implements oops::CostFunction< MODEL, OBS >.
Definition at line 236 of file CostFct4DEnsVar.h.

|
private |
Definition at line 92 of file CostFct4DEnsVar.h.
|
private |
Definition at line 93 of file CostFct4DEnsVar.h.
|
private |
Definition at line 91 of file CostFct4DEnsVar.h.
|
private |
Definition at line 89 of file CostFct4DEnsVar.h.
|
private |
Definition at line 88 of file CostFct4DEnsVar.h.
|
private |
Definition at line 90 of file CostFct4DEnsVar.h.
|
private |
Definition at line 86 of file CostFct4DEnsVar.h.
|
private |
Definition at line 87 of file CostFct4DEnsVar.h.
|
private |
Definition at line 84 of file CostFct4DEnsVar.h.
|
private |
Definition at line 85 of file CostFct4DEnsVar.h.