|
OOPS
|
Control variable. More...
#include <ControlVariable.h>


Public Member Functions | |
| ControlVariable (const eckit::Configuration &, const Geometry_ &, const ObsSpaces_ &) | |
| The arguments define the number of sub-windows and the resolution. More... | |
| ControlVariable (const ControlVariable &) | |
| ~ControlVariable () | |
| void | read (const eckit::Configuration &) |
| I/O and diagnostics. More... | |
| void | write (const eckit::Configuration &) const |
| double | norm () const |
| State_ & | state () |
| Get state control variable. More... | |
| const State_ & | state () const |
| ModelAux_ & | modVar () |
| Get augmented model control variable. More... | |
| const ModelAux_ & | modVar () const |
| ObsAuxCtrls_ & | obsVar () |
| Get augmented observation control variable. More... | |
| const ObsAuxCtrls_ & | obsVar () const |
Static Public Member Functions | |
| static const std::string | classname () |
Private Types | |
| typedef Geometry< MODEL > | Geometry_ |
| typedef ModelAuxControl< MODEL > | ModelAux_ |
| typedef ObsAuxControls< OBS > | ObsAuxCtrls_ |
| typedef ObsSpaces< OBS > | ObsSpaces_ |
| typedef State< MODEL > | State_ |
Private Member Functions | |
| ControlVariable & | operator= (const ControlVariable &) |
| void | print (std::ostream &) const |
Private Attributes | |
| State_ | state_ |
| ModelAux_ | modbias_ |
| ObsAuxCtrls_ | obsbias_ |
Control variable.
The control variable acts as a container for the inputs of the variational data assimilation cost functions in physical space. That includes the states at the start the assimilation window or of each sub-window but also additional variables such as model bias, VarBC coefficients, or other control variables for algorithms that use them. This is mostly a convenience class that is used to keep things together and reduce the number of arguments to be passed around.
Definition at line 45 of file ControlVariable.h.
|
private |
Definition at line 47 of file ControlVariable.h.
|
private |
Definition at line 48 of file ControlVariable.h.
|
private |
Definition at line 49 of file ControlVariable.h.
|
private |
Definition at line 50 of file ControlVariable.h.
|
private |
Definition at line 51 of file ControlVariable.h.
| oops::ControlVariable< MODEL, OBS >::ControlVariable | ( | const eckit::Configuration & | conf, |
| const Geometry_ & | resol, | ||
| const ObsSpaces_ & | odb | ||
| ) |
The arguments define the number of sub-windows and the resolution.
Definition at line 90 of file ControlVariable.h.
|
explicit |
Definition at line 102 of file ControlVariable.h.
| oops::ControlVariable< MODEL, OBS >::~ControlVariable |
Definition at line 111 of file ControlVariable.h.
|
inlinestatic |
Definition at line 54 of file ControlVariable.h.
|
inline |
Get augmented model control variable.
Definition at line 71 of file ControlVariable.h.

|
inline |
Definition at line 72 of file ControlVariable.h.
| double oops::ControlVariable< MODEL, OBS >::norm |
Definition at line 145 of file ControlVariable.h.
|
inline |
Get augmented observation control variable.
Definition at line 75 of file ControlVariable.h.

|
inline |
Definition at line 76 of file ControlVariable.h.
|
private |
|
private |
Definition at line 136 of file ControlVariable.h.
| void oops::ControlVariable< MODEL, OBS >::read | ( | const eckit::Configuration & | config | ) |
I/O and diagnostics.
Definition at line 118 of file ControlVariable.h.
|
inline |
Get state control variable.
Definition at line 67 of file ControlVariable.h.

|
inline |
| void oops::ControlVariable< MODEL, OBS >::write | ( | const eckit::Configuration & | config | ) | const |
Definition at line 127 of file ControlVariable.h.
|
private |
Definition at line 83 of file ControlVariable.h.
|
private |
Definition at line 84 of file ControlVariable.h.
|
private |
Definition at line 82 of file ControlVariable.h.