UFO
ufo::LinearObsBiasOperator Class Reference

Tangent linear and adjoint of the linear combination bias correction operator. More...

#include <LinearObsBiasOperator.h>

Inheritance diagram for ufo::LinearObsBiasOperator:
Collaboration diagram for ufo::LinearObsBiasOperator:

Public Member Functions

 LinearObsBiasOperator (ioda::ObsSpace &)
 
void setTrajectory (const GeoVaLs &, const ObsBias &, ObsDiagnostics &)
 Set trajectory (save predictors) More...
 
void computeObsBiasTL (const GeoVaLs &, const ObsBiasIncrement &, ioda::ObsVector &) const
 Compute TL of bias correction. More...
 
void computeObsBiasAD (GeoVaLs &, ObsBiasIncrement &, const ioda::ObsVector &) const
 Compute adjoint of bias correction. More...
 

Private Member Functions

void print (std::ostream &) const override
 Print used for logging. More...
 

Private Attributes

ioda::ObsSpace & odb_
 ObsSpace used for this bias correction. More...
 
std::vector< ioda::ObsVector > predData_
 predictors values; set in setTrajectory More...
 

Detailed Description

Tangent linear and adjoint of the linear combination bias correction operator.

Definition at line 27 of file src/ufo/LinearObsBiasOperator.h.

Constructor & Destructor Documentation

◆ LinearObsBiasOperator()

ufo::LinearObsBiasOperator::LinearObsBiasOperator ( ioda::ObsSpace &  odb)
explicit

Definition at line 26 of file LinearObsBiasOperator.cc.

Member Function Documentation

◆ computeObsBiasAD()

void ufo::LinearObsBiasOperator::computeObsBiasAD ( GeoVaLs geovals,
ObsBiasIncrement biascoeffinc,
const ioda::ObsVector &  ybiasinc 
) const

Compute adjoint of bias correction.

Definition at line 67 of file LinearObsBiasOperator.cc.

Here is the call graph for this function:

◆ computeObsBiasTL()

void ufo::LinearObsBiasOperator::computeObsBiasTL ( const GeoVaLs geovals,
const ObsBiasIncrement biascoeffinc,
ioda::ObsVector &  ybiasinc 
) const

Compute TL of bias correction.

Definition at line 50 of file LinearObsBiasOperator.cc.

Here is the call graph for this function:

◆ print()

void ufo::LinearObsBiasOperator::print ( std::ostream &  os) const
overrideprivate

Print used for logging.

Definition at line 83 of file LinearObsBiasOperator.cc.

◆ setTrajectory()

void ufo::LinearObsBiasOperator::setTrajectory ( const GeoVaLs geovals,
const ObsBias bias,
ObsDiagnostics ydiags 
)

Set trajectory (save predictors)

Definition at line 33 of file LinearObsBiasOperator.cc.

Here is the call graph for this function:

Member Data Documentation

◆ odb_

ioda::ObsSpace& ufo::LinearObsBiasOperator::odb_
private

ObsSpace used for this bias correction.

Definition at line 45 of file src/ufo/LinearObsBiasOperator.h.

◆ predData_

std::vector<ioda::ObsVector> ufo::LinearObsBiasOperator::predData_
private

predictors values; set in setTrajectory

Definition at line 48 of file src/ufo/LinearObsBiasOperator.h.


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