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

#include <LinearObsOperator.h>

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

Public Member Functions

 LinearObsOperator (const ObsSpace_ &, const eckit::Configuration &)
 
 ~LinearObsOperator ()
 
const LinearObsOper_linearobsoperator () const
 Interfacing. More...
 
void setTrajectory (const GeoVaLs_ &, const ObsAuxControl_ &)
 Obs Operators. More...
 
void simulateObsTL (const GeoVaLs_ &, ObsVector_ &, const ObsAuxIncrement_ &) const
 
void simulateObsAD (GeoVaLs_ &, const ObsVector_ &, ObsAuxIncrement_ &) const
 
const VariablesrequiredVars () const
 Other. More...
 

Static Public Member Functions

static const std::string classname ()
 

Private Types

typedef OBS::LinearObsOperator LinearObsOper_
 
typedef GeoVaLs< OBS > GeoVaLs_
 
typedef ObsAuxControl< OBS > ObsAuxControl_
 
typedef ObsAuxIncrement< OBS > ObsAuxIncrement_
 
typedef ObsSpace< OBS > ObsSpace_
 
typedef ObsVector< OBS > ObsVector_
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

std::unique_ptr< LinearObsOper_oper_
 

Detailed Description

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

Definition at line 36 of file oops/interface/LinearObsOperator.h.

Member Typedef Documentation

◆ GeoVaLs_

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

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

◆ LinearObsOper_

template<typename OBS >
typedef OBS::LinearObsOperator oops::LinearObsOperator< OBS >::LinearObsOper_
private

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

◆ ObsAuxControl_

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

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

◆ ObsAuxIncrement_

template<typename OBS >
typedef ObsAuxIncrement<OBS> oops::LinearObsOperator< OBS >::ObsAuxIncrement_
private

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

◆ ObsSpace_

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

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

◆ ObsVector_

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

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

Constructor & Destructor Documentation

◆ LinearObsOperator()

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

Definition at line 71 of file oops/interface/LinearObsOperator.h.

Here is the call graph for this function:

◆ ~LinearObsOperator()

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

Definition at line 82 of file oops/interface/LinearObsOperator.h.

Member Function Documentation

◆ classname()

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

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

Here is the caller graph for this function:

◆ linearobsoperator()

template<typename OBS >
const LinearObsOper_& oops::LinearObsOperator< OBS >::linearobsoperator ( ) const
inline

Interfacing.

Definition at line 53 of file oops/interface/LinearObsOperator.h.

◆ print()

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

Definition at line 133 of file oops/interface/LinearObsOperator.h.

◆ requiredVars()

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

Other.

Definition at line 124 of file oops/interface/LinearObsOperator.h.

◆ setTrajectory()

template<typename OBS >
void oops::LinearObsOperator< OBS >::setTrajectory ( const GeoVaLs_ gvals,
const ObsAuxControl_ aux 
)

Obs Operators.

Definition at line 92 of file oops/interface/LinearObsOperator.h.

Here is the call graph for this function:

◆ simulateObsAD()

template<typename OBS >
void oops::LinearObsOperator< OBS >::simulateObsAD ( GeoVaLs_ gvals,
const ObsVector_ yy,
ObsAuxIncrement_ aux 
) const

Definition at line 113 of file oops/interface/LinearObsOperator.h.

Here is the call graph for this function:

◆ simulateObsTL()

template<typename OBS >
void oops::LinearObsOperator< OBS >::simulateObsTL ( const GeoVaLs_ gvals,
ObsVector_ yy,
const ObsAuxIncrement_ aux 
) const

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

Here is the call graph for this function:

Member Data Documentation

◆ oper_

template<typename OBS >
std::unique_ptr<LinearObsOper_> oops::LinearObsOperator< OBS >::oper_
private

Definition at line 65 of file oops/interface/LinearObsOperator.h.


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