UFO
ufo::LinearObsOperator Class Reference

#include <LinearObsOperator.h>

Inheritance diagram for ufo::LinearObsOperator:
Collaboration diagram for ufo::LinearObsOperator:

Public Member Functions

 LinearObsOperator (ioda::ObsSpace &, const eckit::Configuration &)
 
 ~LinearObsOperator ()
 
void setTrajectory (const GeoVaLs &, const ObsBias &)
 Obs Operator. More...
 
void simulateObsTL (const GeoVaLs &, ioda::ObsVector &, const ObsBiasIncrement &) const
 
void simulateObsAD (GeoVaLs &, const ioda::ObsVector &, ObsBiasIncrement &) const
 
const oops::Variables & requiredVars () const
 Operator input required from Model. More...
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

std::unique_ptr< LinearObsOperatorBaseoper_
 
ioda::ObsSpace & odb_
 
std::vector< ioda::ObsVector > biaspreds_
 

Detailed Description

Definition at line 42 of file LinearObsOperator.h.

Constructor & Destructor Documentation

◆ LinearObsOperator()

ufo::LinearObsOperator::LinearObsOperator ( ioda::ObsSpace &  os,
const eckit::Configuration &  conf 
)

Definition at line 21 of file LinearObsOperator.cc.

◆ ~LinearObsOperator()

ufo::LinearObsOperator::~LinearObsOperator ( )

Definition at line 27 of file LinearObsOperator.cc.

Member Function Documentation

◆ print()

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

Definition at line 71 of file LinearObsOperator.cc.

◆ requiredVars()

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

Operator input required from Model.

Definition at line 65 of file LinearObsOperator.cc.

◆ setTrajectory()

void ufo::LinearObsOperator::setTrajectory ( const GeoVaLs gvals,
const ObsBias bias 
)

Obs Operator.

Definition at line 31 of file LinearObsOperator.cc.

Here is the call graph for this function:

◆ simulateObsAD()

void ufo::LinearObsOperator::simulateObsAD ( GeoVaLs gvals,
const ioda::ObsVector &  yy,
ObsBiasIncrement bias 
) const

Definition at line 54 of file LinearObsOperator.cc.

Here is the call graph for this function:

◆ simulateObsTL()

void ufo::LinearObsOperator::simulateObsTL ( const GeoVaLs gvals,
ioda::ObsVector &  yy,
const ObsBiasIncrement bias 
) const

Definition at line 42 of file LinearObsOperator.cc.

Here is the call graph for this function:

Member Data Documentation

◆ biaspreds_

std::vector<ioda::ObsVector> ufo::LinearObsOperator::biaspreds_
private

Definition at line 60 of file LinearObsOperator.h.

◆ odb_

ioda::ObsSpace& ufo::LinearObsOperator::odb_
private

Definition at line 59 of file LinearObsOperator.h.

◆ oper_

std::unique_ptr<LinearObsOperatorBase> ufo::LinearObsOperator::oper_
private

Definition at line 58 of file LinearObsOperator.h.


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