|
OOPS
|
#include <LinearVariableChangeBase.h>


Public Member Functions | |
| LinearVariableChangeBase (const LinearVariableChangeParametersBase &) | |
| LinearVariableChangeBase (const eckit::Configuration &) | |
| virtual | ~LinearVariableChangeBase () |
| void | setInputVariables (const Variables &vars) |
| void | setOutputVariables (const Variables &vars) |
| virtual void | multiply (const Increment_ &, Increment_ &) const =0 |
| virtual void | multiplyInverse (const Increment_ &, Increment_ &) const =0 |
| virtual void | multiplyAD (const Increment_ &, Increment_ &) const =0 |
| virtual void | multiplyInverseAD (const Increment_ &, Increment_ &) const =0 |
| Increment_ | multiply (const Increment_ &) const |
| Increment_ | multiplyInverse (const Increment_ &) const |
| Increment_ | multiplyAD (const Increment_ &) const |
| Increment_ | multiplyInverseAD (const Increment_ &) const |
Private Types | |
| typedef Geometry< MODEL > | Geometry_ |
| typedef Increment< MODEL > | Increment_ |
| typedef State< MODEL > | State_ |
Private Member Functions | |
| virtual void | print (std::ostream &) const =0 |
Private Attributes | |
| std::unique_ptr< Variables > | varin_ |
| std::unique_ptr< Variables > | varout_ |
Base class for generic variable transform
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 linear variable 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 52 of file LinearVariableChangeBase.h.
|
private |
Definition at line 54 of file LinearVariableChangeBase.h.
|
private |
Definition at line 55 of file LinearVariableChangeBase.h.
|
private |
Definition at line 56 of file LinearVariableChangeBase.h.
|
explicit |
Definition at line 271 of file LinearVariableChangeBase.h.
|
explicit |
Definition at line 290 of file LinearVariableChangeBase.h.
|
inlinevirtual |
Definition at line 61 of file LinearVariableChangeBase.h.
| Increment< MODEL > oops::LinearVariableChangeBase< MODEL >::multiply | ( | const Increment_ & | dxin | ) | const |
Definition at line 298 of file LinearVariableChangeBase.h.

|
pure virtual |
Implemented in oops::IdLinearVariableChange< MODEL >, and oops::LinearVariableChange< MODEL, CHVAR >.
| Increment< MODEL > oops::LinearVariableChangeBase< MODEL >::multiplyAD | ( | const Increment_ & | dxin | ) | const |
Definition at line 308 of file LinearVariableChangeBase.h.

|
pure virtual |
Implemented in oops::IdLinearVariableChange< MODEL >, and oops::LinearVariableChange< MODEL, CHVAR >.
| Increment< MODEL > oops::LinearVariableChangeBase< MODEL >::multiplyInverse | ( | const Increment_ & | dxin | ) | const |
Definition at line 318 of file LinearVariableChangeBase.h.

|
pure virtual |
Implemented in oops::IdLinearVariableChange< MODEL >, and oops::LinearVariableChange< MODEL, CHVAR >.
| Increment< MODEL > oops::LinearVariableChangeBase< MODEL >::multiplyInverseAD | ( | const Increment_ & | dxin | ) | const |
Definition at line 328 of file LinearVariableChangeBase.h.

|
pure virtual |
Implemented in oops::IdLinearVariableChange< MODEL >, and oops::LinearVariableChange< MODEL, CHVAR >.
|
privatepure virtual |
Implemented in oops::IdLinearVariableChange< MODEL >, and oops::LinearVariableChange< MODEL, CHVAR >.
|
inline |
Definition at line 63 of file LinearVariableChangeBase.h.
|
inline |
Definition at line 64 of file LinearVariableChangeBase.h.
|
private |
Definition at line 78 of file LinearVariableChangeBase.h.
|
private |
Definition at line 79 of file LinearVariableChangeBase.h.