UFO
ufo::ObsOperator Class Reference

#include <ObsOperator.h>

Inheritance diagram for ufo::ObsOperator:
Collaboration diagram for ufo::ObsOperator:

Public Types

typedef ObsOperatorParametersWrapper Parameters_
 

Public Member Functions

 ObsOperator (ioda::ObsSpace &, const Parameters_ &)
 
void simulateObs (const GeoVaLs &, ioda::ObsVector &, const ObsBias &, ioda::ObsVector &, ObsDiagnostics &) const
 Obs Operator. More...
 
const oops::Variables & requiredVars () const
 Operator input required from Model. More...
 
std::unique_ptr< Locationslocations () const
 Operator locations. More...
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

std::unique_ptr< ObsOperatorBaseoper_
 
ioda::ObsSpace & odb_
 

Detailed Description

Definition at line 42 of file ObsOperator.h.

Member Typedef Documentation

◆ Parameters_

Constructor & Destructor Documentation

◆ ObsOperator()

ufo::ObsOperator::ObsOperator ( ioda::ObsSpace &  os,
const Parameters_ params 
)

Definition at line 30 of file ObsOperator.cc.

Member Function Documentation

◆ locations()

std::unique_ptr< Locations > ufo::ObsOperator::locations ( ) const

Operator locations.

Definition at line 67 of file ObsOperator.cc.

Here is the caller graph for this function:

◆ print()

void ufo::ObsOperator::print ( std::ostream &  os) const
private

Definition at line 73 of file ObsOperator.cc.

◆ requiredVars()

const oops::Variables & ufo::ObsOperator::requiredVars ( ) const

Operator input required from Model.

Definition at line 61 of file ObsOperator.cc.

Here is the caller graph for this function:

◆ simulateObs()

void ufo::ObsOperator::simulateObs ( const GeoVaLs gvals,
ioda::ObsVector &  yy,
const ObsBias biascoeff,
ioda::ObsVector &  ybias,
ObsDiagnostics ydiags 
) const

Obs Operator.

Definition at line 47 of file ObsOperator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ odb_

ioda::ObsSpace& ufo::ObsOperator::odb_
private

Definition at line 62 of file ObsOperator.h.

◆ oper_

std::unique_ptr<ObsOperatorBase> ufo::ObsOperator::oper_
private

Definition at line 61 of file ObsOperator.h.


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