|
OOPS
|
MODEL-agnostic part of nonlinear observation (forward) operator. The full nonlinear observation operator from State x to ObsVector is: ObsOperator ( GetValues (State) ) ObsOperator uses GeoVaLs (result of GetValues(State) - model State at observations locations) as input data to compute forward operator. More...
#include <ObsOperator.h>


Public Types | |
| typedef ObsOperator_::Parameters_ | Parameters_ |
| A subclass of oops::Parameters holding the configuration settings of the operator. More... | |
Public Member Functions | |
| ObsOperator (const ObsSpace_ &obsspace, const Parameters_ ¶meters) | |
| ~ObsOperator () | |
| void | simulateObs (const GeoVaLs_ &x_int, ObsVector_ &y, const ObsAuxControl_ &obsaux, ObsVector_ &obsbias, ObsDiags_ &obsdiags) const |
| const Variables & | requiredVars () const |
| Locations_ | locations () const |
| Locations used for computing GeoVaLs that will be passed to simulateObs. More... | |
Static Public Member Functions | |
| static const std::string | classname () |
Private Types | |
| typedef OBS::ObsOperator | ObsOperator_ |
| typedef GeoVaLs< OBS > | GeoVaLs_ |
| typedef ObsDiagnostics< OBS > | ObsDiags_ |
| typedef Locations< OBS > | Locations_ |
| typedef ObsAuxControl< OBS > | ObsAuxControl_ |
| typedef ObsVector< OBS > | ObsVector_ |
| typedef ObsSpace< OBS > | ObsSpace_ |
Private Member Functions | |
| void | print (std::ostream &) const |
| Print, used for logging. More... | |
Private Attributes | |
| std::unique_ptr< ObsOperator_ > | oper_ |
| Pointer to the implementation of ObsOperator. More... | |
MODEL-agnostic part of nonlinear observation (forward) operator. The full nonlinear observation operator from State x to ObsVector is: ObsOperator ( GetValues (State) ) ObsOperator uses GeoVaLs (result of GetValues(State) - model State at observations locations) as input data to compute forward operator.
Note: each implementation should typedef Parameters_ to the name of a subclass of oops::Parameters holding its configuration settings and provide a constructor with the following signature:
ObsOperator(const OBS::ObsSpace &, const Parameters_ &);
Definition at line 45 of file oops/interface/ObsOperator.h.
|
private |
Definition at line 49 of file oops/interface/ObsOperator.h.
|
private |
Definition at line 51 of file oops/interface/ObsOperator.h.
|
private |
Definition at line 52 of file oops/interface/ObsOperator.h.
|
private |
Definition at line 50 of file oops/interface/ObsOperator.h.
|
private |
Definition at line 48 of file oops/interface/ObsOperator.h.
|
private |
Definition at line 54 of file oops/interface/ObsOperator.h.
|
private |
Definition at line 53 of file oops/interface/ObsOperator.h.
| typedef ObsOperator_::Parameters_ oops::ObsOperator< OBS >::Parameters_ |
A subclass of oops::Parameters holding the configuration settings of the operator.
Definition at line 58 of file oops/interface/ObsOperator.h.
| oops::ObsOperator< OBS >::ObsOperator | ( | const ObsSpace_ & | obsspace, |
| const Parameters_ & | parameters | ||
| ) |
Set up observation operator for the obsspace observations, with parameters defined in parameters
Definition at line 98 of file oops/interface/ObsOperator.h.

| oops::ObsOperator< OBS >::~ObsOperator |
Definition at line 109 of file oops/interface/ObsOperator.h.
|
inlinestatic |
Definition at line 60 of file oops/interface/ObsOperator.h.

| Locations< OBS > oops::ObsOperator< OBS >::locations |
Locations used for computing GeoVaLs that will be passed to simulateObs.
Definition at line 141 of file oops/interface/ObsOperator.h.

|
private |
Print, used for logging.
Definition at line 150 of file oops/interface/ObsOperator.h.
| const Variables & oops::ObsOperator< OBS >::requiredVars |
Variables required from the model State to compute obs operator. These variables will be provided in GeoVaLs passed to simulateObs.
Definition at line 132 of file oops/interface/ObsOperator.h.

| void oops::ObsOperator< OBS >::simulateObs | ( | const GeoVaLs_ & | x_int, |
| ObsVector_ & | y, | ||
| const ObsAuxControl_ & | obsaux, | ||
| ObsVector_ & | obsbias, | ||
| ObsDiags_ & | obsdiags | ||
| ) | const |
Compute forward operator y = ObsOperator (x).
| [in] | x | obs operator input, State interpolated to observations locations. |
| [out] | y | result of computing obs operator on x. |
| [in] | obsaux | additional input for computing H(x), used in the minimization in Variational DA, e.g. bias correction coefficients or obs operator parameters. |
| [out] | obsbias | bias correction of the departure between y and the observed values; when obsbias is non-zero, it is added to y within the obs operator |
| [out] | obsdiags | additional diagnostics output from computing obs operator that is not used in the assimilation, and can be used by ObsFilters. |
Definition at line 119 of file oops/interface/ObsOperator.h.

|
private |
Pointer to the implementation of ObsOperator.
Definition at line 92 of file oops/interface/ObsOperator.h.