|
OOPS
|
Jb Cost Function Base Class. More...
#include <CostJbState.h>


Public Member Functions | |
| CostJbState () | |
| Constructor. More... | |
| virtual | ~CostJbState () |
| Destructor. More... | |
| virtual void | computeIncrement (const State_ &, const State_ &, const State_ &, Increment_ &) const =0 |
| virtual void | linearize (const State_ &, const Geometry_ &)=0 |
| Linearize before the linear computations. More... | |
| virtual void | addGradient (const Increment_ &, Increment_ &, Increment_ &) const =0 |
| Add Jb gradient. More... | |
| virtual JqTermTLAD< MODEL > * | initializeJqTLAD () const =0 |
| Initialize Jq computations if needed. More... | |
| virtual JqTermTLAD< MODEL > * | initializeJqTL () const =0 |
| Finalize \( J_b\) after the TL run. More... | |
| virtual JqTermTLAD< MODEL > * | initializeJqAD (const Increment_ &) const =0 |
| Initialize \( J_b\) before the AD run. More... | |
| virtual void | Bmult (const Increment_ &, Increment_ &) const =0 |
| Multiply by \( B\) and \( B^{-1}\). More... | |
| virtual void | Bminv (const Increment_ &, Increment_ &) const =0 |
| virtual void | randomize (Increment_ &) const =0 |
| Randomize. More... | |
| virtual Increment_ * | newStateIncrement () const =0 |
| Create new increment (set to 0). More... | |
Private Types | |
| typedef Geometry< MODEL > | Geometry_ |
| typedef Increment< MODEL > | Increment_ |
| typedef State< MODEL > | State_ |
Jb Cost Function Base Class.
The CostJbState is the base class for the Jb term corresponding to the state part of the control variable.
Definition at line 37 of file CostJbState.h.
|
private |
Definition at line 38 of file CostJbState.h.
|
private |
Definition at line 39 of file CostJbState.h.
|
private |
Definition at line 40 of file CostJbState.h.
|
inline |
Constructor.
Definition at line 44 of file CostJbState.h.
|
inlinevirtual |
Destructor.
Definition at line 47 of file CostJbState.h.
|
pure virtual |
Add Jb gradient.
Implemented in oops::CostJbJq< MODEL >, oops::CostJb4D< MODEL >, and oops::CostJb3D< MODEL >.
|
pure virtual |
Implemented in oops::CostJbJq< MODEL >, oops::CostJb4D< MODEL >, and oops::CostJb3D< MODEL >.
|
pure virtual |
Multiply by \( B\) and \( B^{-1}\).
Implemented in oops::CostJbJq< MODEL >, oops::CostJb4D< MODEL >, and oops::CostJb3D< MODEL >.
|
pure virtual |
Get increment from state. This is usually first guess - background. The third state argument is M(x) at the end of the window/subwindows for computing the model error term (M(x_{i-1})-x_i) when active.
Implemented in oops::CostJbJq< MODEL >, oops::CostJb4D< MODEL >, and oops::CostJb3D< MODEL >.
|
pure virtual |
Initialize \( J_b\) before the AD run.
Implemented in oops::CostJbJq< MODEL >, oops::CostJb4D< MODEL >, and oops::CostJb3D< MODEL >.
|
pure virtual |
Finalize \( J_b\) after the TL run.
Implemented in oops::CostJbJq< MODEL >, oops::CostJb4D< MODEL >, and oops::CostJb3D< MODEL >.
|
pure virtual |
Initialize Jq computations if needed.
Implemented in oops::CostJbJq< MODEL >, oops::CostJb4D< MODEL >, and oops::CostJb3D< MODEL >.
|
pure virtual |
Linearize before the linear computations.
Implemented in oops::CostJbJq< MODEL >, oops::CostJb4D< MODEL >, and oops::CostJb3D< MODEL >.
|
pure virtual |
Create new increment (set to 0).
Implemented in oops::CostJbJq< MODEL >, oops::CostJb4D< MODEL >, and oops::CostJb3D< MODEL >.
|
pure virtual |
Randomize.
Implemented in oops::CostJbJq< MODEL >, oops::CostJb4D< MODEL >, and oops::CostJb3D< MODEL >.