|
OOPS
|
Base class for generic implementations of model-space localization. Use this class as a base class for generic implementations, and interface::LocalizationBase as a base class for MODEL-specific implementations. More...
#include <LocalizationBase.h>


Public Member Functions | |
| LocalizationBase ()=default | |
| virtual | ~LocalizationBase ()=default |
| virtual void | randomize (Increment_ &dx) const =0 |
Randomize dx and apply 3D localization. More... | |
| virtual void | multiply (Increment_ &dx) const =0 |
Apply 3D localization to dx. More... | |
Private Types | |
| typedef Increment< MODEL > | Increment_ |
Base class for generic implementations of model-space localization. Use this class as a base class for generic implementations, and interface::LocalizationBase as a base class for MODEL-specific implementations.
Note: generic implementations need to provide a constructor with the following signature:
LocalizationBase(const Geometry<MODEL> &,
const eckit::Configuration &);
Definition at line 43 of file generic/LocalizationBase.h.
|
private |
Definition at line 45 of file generic/LocalizationBase.h.
|
default |
|
virtualdefault |
|
pure virtual |
Apply 3D localization to dx.
Implemented in oops::interface::LocalizationBase< MODEL >, oops::interface::LocalizationBase< lorenz95::L95Traits >, oops::interface::LocalizationBase< qg::QgTraits >, and oops::interface::LocalizationBase< MODEL >.
|
pure virtual |
Randomize dx and apply 3D localization.
Implemented in oops::interface::LocalizationBase< MODEL >, oops::interface::LocalizationBase< lorenz95::L95Traits >, oops::interface::LocalizationBase< qg::QgTraits >, and oops::interface::LocalizationBase< MODEL >.