|
OOPS
|
#include <ModelSpaceCovarianceBase.h>

Public Member Functions | |
| ModelSpaceCovarianceBase (const State_ &, const State_ &, const Geometry_ &, const ModelSpaceCovarianceParametersBase< MODEL > &) | |
| ModelSpaceCovarianceBase (const State_ &, const State_ &, const Geometry_ &, const eckit::Configuration &) | |
| virtual | ~ModelSpaceCovarianceBase () |
| void | randomize (Increment_ &) const |
| void | multiply (const Increment_ &, Increment_ &) const |
| void | inverseMultiply (const Increment_ &, Increment_ &) const |
| void | getVariance (Increment_ &) const |
Private Types | |
| typedef Geometry< MODEL > | Geometry_ |
| typedef State< MODEL > | State_ |
| typedef Increment< MODEL > | Increment_ |
| typedef LinearVariableChangeBase< MODEL > | LinearVariableChangeBase_ |
| typedef boost::ptr_vector< LinearVariableChangeBase_ > | ChvarVec_ |
| typedef ChvarVec_::iterator | iter_ |
| typedef ChvarVec_::const_iterator | icst_ |
| typedef ChvarVec_::const_reverse_iterator | ircst_ |
Private Member Functions | |
| virtual void | doRandomize (Increment_ &) const =0 |
| virtual void | doMultiply (const Increment_ &, Increment_ &) const =0 |
| virtual void | doInverseMultiply (const Increment_ &, Increment_ &) const =0 |
Private Attributes | |
| ChvarVec_ | chvars_ |
| size_t | randomizationSize_ |
| bool | fullInverse_ |
| int | fullInverseIterations_ |
| double | fullInverseAccuracy_ |
Abstract base class for model space error covariances.
Note: subclasses can opt to extract their settings either from a Configuration object or from a subclass of Parameters.
In the former case, they should provide a constructor taking a const reference to an eckit::Configuration object. In the latter case, the implementer should first define a subclass of Parameters holding the settings of the model-space covariance change in question. The latter should then typedef Parameters_ to the name of that subclass and provide a constructor taking a const reference to an instance of that subclass.
Definition at line 64 of file ModelSpaceCovarianceBase.h.
|
private |
Definition at line 69 of file ModelSpaceCovarianceBase.h.
|
private |
Definition at line 65 of file ModelSpaceCovarianceBase.h.
|
private |
Definition at line 71 of file ModelSpaceCovarianceBase.h.
|
private |
Definition at line 67 of file ModelSpaceCovarianceBase.h.
|
private |
Definition at line 72 of file ModelSpaceCovarianceBase.h.
|
private |
Definition at line 70 of file ModelSpaceCovarianceBase.h.
|
private |
Definition at line 68 of file ModelSpaceCovarianceBase.h.
|
private |
Definition at line 66 of file ModelSpaceCovarianceBase.h.
| oops::ModelSpaceCovarianceBase< MODEL >::ModelSpaceCovarianceBase | ( | const State_ & | bg, |
| const State_ & | fg, | ||
| const Geometry_ & | resol, | ||
| const ModelSpaceCovarianceParametersBase< MODEL > & | parameters | ||
| ) |
Definition at line 304 of file ModelSpaceCovarianceBase.h.
| oops::ModelSpaceCovarianceBase< MODEL >::ModelSpaceCovarianceBase | ( | const State_ & | bg, |
| const State_ & | fg, | ||
| const Geometry_ & | resol, | ||
| const eckit::Configuration & | conf | ||
| ) |
Definition at line 322 of file ModelSpaceCovarianceBase.h.
|
inlinevirtual |
Definition at line 79 of file ModelSpaceCovarianceBase.h.
|
privatepure virtual |
Implemented in oops::ErrorCovariance< MODEL >, oops::HybridCovariance< MODEL >, and oops::EnsembleCovariance< MODEL >.
|
privatepure virtual |
Implemented in oops::ErrorCovariance< MODEL >, oops::HybridCovariance< MODEL >, and oops::EnsembleCovariance< MODEL >.
|
privatepure virtual |
Implemented in oops::ErrorCovariance< MODEL >, oops::HybridCovariance< MODEL >, and oops::EnsembleCovariance< MODEL >.
| void oops::ModelSpaceCovarianceBase< MODEL >::getVariance | ( | Increment_ & | variance | ) | const |
Definition at line 412 of file ModelSpaceCovarianceBase.h.

| void oops::ModelSpaceCovarianceBase< MODEL >::inverseMultiply | ( | const Increment_ & | dxi, |
| Increment_ & | dxo | ||
| ) | const |
Definition at line 377 of file ModelSpaceCovarianceBase.h.

| void oops::ModelSpaceCovarianceBase< MODEL >::multiply | ( | const Increment_ & | dxi, |
| Increment_ & | dxo | ||
| ) | const |
Definition at line 349 of file ModelSpaceCovarianceBase.h.
| void oops::ModelSpaceCovarianceBase< MODEL >::randomize | ( | Increment_ & | dx | ) | const |
Definition at line 333 of file ModelSpaceCovarianceBase.h.
|
private |
Definition at line 91 of file ModelSpaceCovarianceBase.h.
|
private |
Definition at line 93 of file ModelSpaceCovarianceBase.h.
|
private |
Definition at line 95 of file ModelSpaceCovarianceBase.h.
|
private |
Definition at line 94 of file ModelSpaceCovarianceBase.h.
|
private |
Definition at line 92 of file ModelSpaceCovarianceBase.h.