FV3 Bundle
oops::LinearObsOperator< MODEL > Class Template Reference

#include <LinearObsOperator.h>

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

Public Member Functions

 LinearObsOperator (const ObsSpace_ &)
 
 ~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 Variablesvariables () const
 Other. More...
 

Static Public Member Functions

static const std::string classname ()
 

Private Types

typedef MODEL::LinearObsOperator LinearObsOper_
 
typedef GeoVaLs< MODEL > GeoVaLs_
 
typedef ObsAuxControl< MODEL > ObsAuxControl_
 
typedef ObsAuxIncrement< MODEL > ObsAuxIncrement_
 
typedef ObservationSpace< MODEL > ObsSpace_
 
typedef ObsVector< MODEL > ObsVector_
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

boost::scoped_ptr< LinearObsOper_oper_
 

Detailed Description

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

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

Member Typedef Documentation

◆ GeoVaLs_

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

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

◆ LinearObsOper_

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

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

◆ ObsAuxControl_

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

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

◆ ObsAuxIncrement_

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

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

◆ ObsSpace_

template<typename MODEL >
typedef ObservationSpace<MODEL> oops::LinearObsOperator< MODEL >::ObsSpace_
private

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

◆ ObsVector_

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

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

Constructor & Destructor Documentation

◆ LinearObsOperator()

template<typename MODEL >
oops::LinearObsOperator< MODEL >::LinearObsOperator ( const ObsSpace_ os)
explicit

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

Here is the call graph for this function:

◆ ~LinearObsOperator()

template<typename MODEL >
oops::LinearObsOperator< MODEL >::~LinearObsOperator ( )

Definition at line 81 of file oops/src/oops/interface/LinearObsOperator.h.

Member Function Documentation

◆ classname()

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

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

Here is the caller graph for this function:

◆ linearobsoperator()

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

Interfacing.

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

◆ print()

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

Definition at line 132 of file oops/src/oops/interface/LinearObsOperator.h.

◆ setTrajectory()

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

Obs Operators.

Definition at line 91 of file oops/src/oops/interface/LinearObsOperator.h.

Here is the call graph for this function:

◆ simulateObsAD()

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

Definition at line 112 of file oops/src/oops/interface/LinearObsOperator.h.

Here is the call graph for this function:

◆ simulateObsTL()

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

Definition at line 101 of file oops/src/oops/interface/LinearObsOperator.h.

Here is the call graph for this function:

◆ variables()

template<typename MODEL >
const Variables & oops::LinearObsOperator< MODEL >::variables ( ) const

Other.

Definition at line 123 of file oops/src/oops/interface/LinearObsOperator.h.

Member Data Documentation

◆ oper_

template<typename MODEL >
boost::scoped_ptr<LinearObsOper_> oops::LinearObsOperator< MODEL >::oper_
private

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


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