IODA Bundle
oops::ObsOperator< OBS > Class Template Reference

#include <ObsOperator.h>

Inheritance diagram for oops::ObsOperator< OBS >:
[legend]
Collaboration diagram for oops::ObsOperator< OBS >:
[legend]

Public Member Functions

 ObsOperator (const ObsSpace_ &, const eckit::Configuration &)
 
 ~ObsOperator ()
 
void simulateObs (const GeoVaLs_ &, ObsVector_ &, const ObsAuxControl_ &, ObsDiags_ &) const
 Obs Operator. More...
 
const ObsOperator_obsoperator () const
 Interfacing. More...
 
const VariablesrequiredVars () const
 Other. More...
 
Locations_ locations () const
 

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
 

Private Attributes

std::unique_ptr< ObsOperator_oper_
 

Detailed Description

template<typename OBS>
class oops::ObsOperator< OBS >

Definition at line 35 of file oops/interface/ObsOperator.h.

Member Typedef Documentation

◆ GeoVaLs_

template<typename OBS >
typedef GeoVaLs<OBS> oops::ObsOperator< OBS >::GeoVaLs_
private

Definition at line 39 of file oops/interface/ObsOperator.h.

◆ Locations_

template<typename OBS >
typedef Locations<OBS> oops::ObsOperator< OBS >::Locations_
private

Definition at line 41 of file oops/interface/ObsOperator.h.

◆ ObsAuxControl_

template<typename OBS >
typedef ObsAuxControl<OBS> oops::ObsOperator< OBS >::ObsAuxControl_
private

Definition at line 42 of file oops/interface/ObsOperator.h.

◆ ObsDiags_

template<typename OBS >
typedef ObsDiagnostics<OBS> oops::ObsOperator< OBS >::ObsDiags_
private

Definition at line 40 of file oops/interface/ObsOperator.h.

◆ ObsOperator_

template<typename OBS >
typedef OBS::ObsOperator oops::ObsOperator< OBS >::ObsOperator_
private

Definition at line 38 of file oops/interface/ObsOperator.h.

◆ ObsSpace_

template<typename OBS >
typedef ObsSpace<OBS> oops::ObsOperator< OBS >::ObsSpace_
private

Definition at line 44 of file oops/interface/ObsOperator.h.

◆ ObsVector_

template<typename OBS >
typedef ObsVector<OBS> oops::ObsOperator< OBS >::ObsVector_
private

Definition at line 43 of file oops/interface/ObsOperator.h.

Constructor & Destructor Documentation

◆ ObsOperator()

template<typename OBS >
oops::ObsOperator< OBS >::ObsOperator ( const ObsSpace_ os,
const eckit::Configuration &  config 
)

Definition at line 70 of file oops/interface/ObsOperator.h.

Here is the call graph for this function:

◆ ~ObsOperator()

template<typename OBS >
oops::ObsOperator< OBS >::~ObsOperator

Definition at line 81 of file oops/interface/ObsOperator.h.

Member Function Documentation

◆ classname()

template<typename OBS >
static const std::string oops::ObsOperator< OBS >::classname ( )
inlinestatic

Definition at line 47 of file oops/interface/ObsOperator.h.

Here is the caller graph for this function:

◆ locations()

template<typename OBS >
Locations< OBS > oops::ObsOperator< OBS >::locations

Definition at line 111 of file oops/interface/ObsOperator.h.

Here is the caller graph for this function:

◆ obsoperator()

template<typename OBS >
const ObsOperator_& oops::ObsOperator< OBS >::obsoperator ( ) const
inline

Interfacing.

Definition at line 56 of file oops/interface/ObsOperator.h.

◆ print()

template<typename OBS >
void oops::ObsOperator< OBS >::print ( std::ostream &  os) const
private

Definition at line 120 of file oops/interface/ObsOperator.h.

◆ requiredVars()

template<typename OBS >
const Variables & oops::ObsOperator< OBS >::requiredVars

Other.

Definition at line 102 of file oops/interface/ObsOperator.h.

Here is the caller graph for this function:

◆ simulateObs()

template<typename OBS >
void oops::ObsOperator< OBS >::simulateObs ( const GeoVaLs_ gvals,
ObsVector_ yy,
const ObsAuxControl_ aux,
ObsDiags_ ydiag 
) const

Obs Operator.

Definition at line 91 of file oops/interface/ObsOperator.h.

Here is the call graph for this function:

Member Data Documentation

◆ oper_

template<typename OBS >
std::unique_ptr<ObsOperator_> oops::ObsOperator< OBS >::oper_
private

Definition at line 64 of file oops/interface/ObsOperator.h.


The documentation for this class was generated from the following file: