UFO
|
An observation operator calculating ObsDiagnostics representing single-level background errors of simulated variables. More...
#include <ObsBackgroundErrorIdentity.h>
Public Types | |
typedef ObsBackgroundErrorIdentityParameters | Parameters_ |
Public Member Functions | |
ObsBackgroundErrorIdentity (const ioda::ObsSpace &, const Parameters_ &) | |
virtual | ~ObsBackgroundErrorIdentity () |
void | simulateObs (const GeoVaLs &, ioda::ObsVector &, ObsDiagnostics &) const override |
Obs Operator. More... | |
const oops::Variables & | requiredVars () const override |
Operator input required from Model. More... | |
oops::Variables | simulatedVars () const override |
List of variables simulated by this operator. More... | |
![]() | |
ObsOperatorBase (const ioda::ObsSpace &odb, const eckit::Configuration &=eckit::LocalConfiguration()) | |
virtual | ~ObsOperatorBase () |
virtual std::unique_ptr< Locations > | locations () const |
Locations for GeoVaLs. More... | |
Static Public Member Functions | |
static const std::string | classname () |
Private Member Functions | |
void | print (std::ostream &) const override |
Private Attributes | |
const ioda::ObsSpace & | odb_ |
Parameters_ | parameters_ |
oops::Variables | requiredVars_ |
An observation operator calculating ObsDiagnostics representing single-level background errors of simulated variables.
It should be used as a component of the Composite
observation operator (with another component handling the calculation of model equivalents of observation). It populates all requested ObsDiagnostics called <var>_background_error
, where <var>
is the name of a simulated variable, by copying the <var>_background_error
GeoVaL at the observation locations.
If the variables
option is present, the operator does not calculate the background errors of all simulated variables in the ObsSpace, but only those listed in the variables
option.
See ObsBackgroundErrorIdentityParameters for the description of YAML configuration options accepted by this operator.
Example configuration:
obs operator: name: Composite components: # operator used to evaluate H(x) - name: identity vertical coordinate: geopotential_height # coordinate used for obs value interpolation # operator used to evaluate background errors - name: BackgroundErrorIdentity
Definition at line 72 of file ObsBackgroundErrorIdentity.h.
The type of parameters accepted by the constructor of this operator. This typedef is used by the ObsOperatorFactory.
Definition at line 77 of file ObsBackgroundErrorIdentity.h.
ufo::ObsBackgroundErrorIdentity::ObsBackgroundErrorIdentity | ( | const ioda::ObsSpace & | odb, |
const Parameters_ & | parameters | ||
) |
Definition at line 29 of file ObsBackgroundErrorIdentity.cc.
|
virtual |
Definition at line 45 of file ObsBackgroundErrorIdentity.cc.
|
inlinestatic |
Definition at line 79 of file ObsBackgroundErrorIdentity.h.
|
overrideprivatevirtual |
Implements ufo::ObsOperatorBase.
Definition at line 75 of file ObsBackgroundErrorIdentity.cc.
|
overridevirtual |
Operator input required from Model.
Implements ufo::ObsOperatorBase.
Definition at line 66 of file ObsBackgroundErrorIdentity.cc.
|
overridevirtual |
List of variables simulated by this operator.
The default implementation returns the list of all simulated variables in the ObsSpace.
Reimplemented from ufo::ObsOperatorBase.
Definition at line 70 of file ObsBackgroundErrorIdentity.cc.
|
overridevirtual |
Obs Operator.
Implements ufo::ObsOperatorBase.
Definition at line 49 of file ObsBackgroundErrorIdentity.cc.
|
private |
Definition at line 95 of file ObsBackgroundErrorIdentity.h.
|
private |
Definition at line 96 of file ObsBackgroundErrorIdentity.h.
|
private |
Definition at line 97 of file ObsBackgroundErrorIdentity.h.