FV3 Bundle
|
Base class for observation error covariance matrices. More...
#include <ObsErrorBase.h>
Public Member Functions | |
ObsErrorBase () | |
virtual | ~ObsErrorBase () |
virtual void | linearize (const ObsVector_ &)=0 |
Linearize and reset for inner loop if needed. More... | |
virtual ObsVector_ * | multiply (const ObsVector_ &) const =0 |
Multiply a Departure by \(R\) and \(R^{-1}\). More... | |
virtual ObsVector_ * | inverseMultiply (const ObsVector_ &) const =0 |
virtual void | randomize (ObsVector_ &) const =0 |
Generate random perturbation. More... | |
virtual double | getRMSE () const =0 |
Get mean error for Jo table. More... | |
Private Types | |
typedef MODEL::ObsVector | ObsVector_ |
Base class for observation error covariance matrices.
Base class for observation error covariance matrices for a given model. The interface for the observation error comprises two levels (ObsErrorCovariance and ObsErrorBase) because we want run time polymorphism. The ObsErrorCovariance does conversion of arguments to templated ObsVector and the tracing and timing. The ObsErrorBase does the conversion to model specific ObsVector.
Definition at line 39 of file ObsErrorBase.h.
|
private |
Definition at line 41 of file ObsErrorBase.h.
|
inline |
Definition at line 44 of file ObsErrorBase.h.
|
inlinevirtual |
Definition at line 45 of file ObsErrorBase.h.
|
pure virtual |
Get mean error for Jo table.
Implemented in oops::ObsErrorDiag< MODEL >.
|
pure virtual |
Implemented in oops::ObsErrorDiag< MODEL >.
|
pure virtual |
Linearize and reset for inner loop if needed.
Implemented in oops::ObsErrorDiag< MODEL >.
|
pure virtual |
Multiply a Departure by \(R\) and \(R^{-1}\).
Implemented in oops::ObsErrorDiag< MODEL >.
|
pure virtual |
Generate random perturbation.
Implemented in oops::ObsErrorDiag< MODEL >.