|
FV3 Bundle
|
4D Jb Cost Function More...
#include <CostJb4D.h>
Public Member Functions | |
| CostJb4D (const eckit::Configuration &, const Geometry_ &, const Variables &, const util::Duration &, const State4D_ &) | |
| Construct \( J_b\). More... | |
| virtual | ~CostJb4D () |
| Destructor. More... | |
| JqTerm< MODEL > * | initializeJq () const override |
| Empty Jq observer. More... | |
| JqTermTLAD< MODEL > * | initializeJqTLAD () const override |
| void | computeIncrement (const State4D_ &, const State4D_ &, Increment4D_ &) const override |
| Get increment from state (usually first guess). More... | |
| void | linearize (const State4D_ &, const Geometry_ &) override |
| Linearize before the linear computations. More... | |
| void | addGradient (const Increment4D_ &, Increment4D_ &, Increment4D_ &) const override |
| Add Jb gradient. More... | |
| JqTermTLAD< MODEL > * | initializeJqTL () const override |
| Empty TL Jq observer. More... | |
| JqTermTLAD< MODEL > * | initializeJqAD (const Increment4D_ &) const override |
| Empty AD Jq observer. More... | |
| void | Bmult (const Increment4D_ &, Increment4D_ &) const override |
| Multiply by \( B\) and \( B^{-1}\). More... | |
| void | Bminv (const Increment4D_ &, Increment4D_ &) const override |
| void | randomize (Increment4D_ &) const override |
| Randomize. More... | |
| unsigned int | nstates () const override |
| Create new increment (set to 0). More... | |
| Increment_ * | newStateIncrement (const unsigned int) const override |
Public Member Functions inherited from oops::CostJbState< MODEL > | |
| CostJbState () | |
| Constructor. More... | |
| virtual | ~CostJbState () |
| Destructor. More... | |
Private Types | |
| typedef Increment< MODEL > | Increment_ |
| typedef State4D< MODEL > | State4D_ |
| typedef Increment4D< MODEL > | Increment4D_ |
| typedef ControlIncrement< MODEL > | CtrlInc_ |
| typedef Geometry< MODEL > | Geometry_ |
Private Attributes | |
| const State4D_ & | xb_ |
| boost::ptr_vector< ModelSpaceCovarianceBase< MODEL > > | B_ |
| const Variables | ctlvars_ |
| boost::scoped_ptr< const Geometry_ > | resol_ |
| std::vector< util::DateTime > | times_ |
| const eckit::LocalConfiguration | conf_ |
4D Jb Cost Function
CostJb4D encapsulates the generalized four dimensional Jb term of the 4D-Ens-Var cost function.
Definition at line 45 of file CostJb4D.h.
|
private |
Definition at line 49 of file CostJb4D.h.
|
private |
Definition at line 50 of file CostJb4D.h.
|
private |
Definition at line 48 of file CostJb4D.h.
|
private |
Definition at line 46 of file CostJb4D.h.
|
private |
Definition at line 47 of file CostJb4D.h.
| oops::CostJb4D< MODEL >::CostJb4D | ( | const eckit::Configuration & | config, |
| const Geometry_ & | , | ||
| const Variables & | ctlvars, | ||
| const util::Duration & | , | ||
| const State4D_ & | xb | ||
| ) |
Construct \( J_b\).
Definition at line 105 of file CostJb4D.h.
|
inlinevirtual |
Destructor.
Definition at line 58 of file CostJb4D.h.
|
overridevirtual |
|
overridevirtual |
Implements oops::CostJbState< MODEL >.
Definition at line 168 of file CostJb4D.h.
|
overridevirtual |
Multiply by \( B\) and \( B^{-1}\).
Implements oops::CostJbState< MODEL >.
Definition at line 149 of file CostJb4D.h.
|
overridevirtual |
Get increment from state (usually first guess).
Implements oops::CostJbState< MODEL >.
Definition at line 133 of file CostJb4D.h.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Empty AD Jq observer.
Implements oops::CostJbState< MODEL >.
Definition at line 77 of file CostJb4D.h.
|
inlineoverridevirtual |
Empty TL Jq observer.
Implements oops::CostJbState< MODEL >.
Definition at line 74 of file CostJb4D.h.
|
inlineoverridevirtual |
Implements oops::CostJbState< MODEL >.
Definition at line 62 of file CostJb4D.h.
|
overridevirtual |
Linearize before the linear computations.
Implements oops::CostJbState< MODEL >.
Definition at line 115 of file CostJb4D.h.
|
overridevirtual |
Implements oops::CostJbState< MODEL >.
Definition at line 189 of file CostJb4D.h.
|
inlineoverridevirtual |
Create new increment (set to 0).
Implements oops::CostJbState< MODEL >.
Definition at line 87 of file CostJb4D.h.
|
overridevirtual |
|
private |
Definition at line 92 of file CostJb4D.h.
|
private |
Definition at line 96 of file CostJb4D.h.
|
private |
Definition at line 93 of file CostJb4D.h.
|
private |
Definition at line 94 of file CostJb4D.h.
|
private |
Definition at line 95 of file CostJb4D.h.
|
private |
Definition at line 91 of file CostJb4D.h.