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 >.