OOPS
oops::LinearGetValues< MODEL, OBS > Class Template Reference

sets trajectory and computes TL and AD for GetValues More...

#include <LinearGetValues.h>

Inheritance diagram for oops::LinearGetValues< MODEL, OBS >:
Collaboration diagram for oops::LinearGetValues< MODEL, OBS >:

Public Member Functions

 LinearGetValues (const Geometry_ &, const Locations_ &, const eckit::Configuration &)
 Constructor, destructor. More...
 
virtual ~LinearGetValues ()
 
LinearGetValues_lingetvalues ()
 Interfacing. More...
 
const LinearGetValues_lingetvalues () const
 
void setTrajectory (const State_ &, const util::DateTime &, const util::DateTime &, GeoVaLs_ &)
 set trajectory for GetValues More...
 
void fillGeoVaLsTL (const Increment_ &, const util::DateTime &, const util::DateTime &, GeoVaLs_ &) const
 compute TL of GetValues More...
 
void fillGeoVaLsAD (Increment_ &, const util::DateTime &, const util::DateTime &, const GeoVaLs_ &) const
 compute AD of GetValues More...
 

Static Public Member Functions

static const std::string classname ()
 

Private Types

typedef MODEL::LinearGetValues LinearGetValues_
 
typedef Geometry< MODEL > Geometry_
 
typedef GeoVaLs< OBS > GeoVaLs_
 
typedef Increment< MODEL > Increment_
 
typedef Locations< OBS > Locations_
 
typedef State< MODEL > State_
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

std::unique_ptr< LinearGetValues_lingetvalues_
 

Detailed Description

template<typename MODEL, typename OBS>
class oops::LinearGetValues< MODEL, OBS >

sets trajectory and computes TL and AD for GetValues

Definition at line 34 of file oops/interface/LinearGetValues.h.

Member Typedef Documentation

◆ Geometry_

template<typename MODEL , typename OBS >
typedef Geometry<MODEL> oops::LinearGetValues< MODEL, OBS >::Geometry_
private

Definition at line 37 of file oops/interface/LinearGetValues.h.

◆ GeoVaLs_

template<typename MODEL , typename OBS >
typedef GeoVaLs<OBS> oops::LinearGetValues< MODEL, OBS >::GeoVaLs_
private

Definition at line 38 of file oops/interface/LinearGetValues.h.

◆ Increment_

template<typename MODEL , typename OBS >
typedef Increment<MODEL> oops::LinearGetValues< MODEL, OBS >::Increment_
private

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

◆ LinearGetValues_

template<typename MODEL , typename OBS >
typedef MODEL::LinearGetValues oops::LinearGetValues< MODEL, OBS >::LinearGetValues_
private

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

◆ Locations_

template<typename MODEL , typename OBS >
typedef Locations<OBS> oops::LinearGetValues< MODEL, OBS >::Locations_
private

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

◆ State_

template<typename MODEL , typename OBS >
typedef State<MODEL> oops::LinearGetValues< MODEL, OBS >::State_
private

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

Constructor & Destructor Documentation

◆ LinearGetValues()

template<typename MODEL , typename OBS >
oops::LinearGetValues< MODEL, OBS >::LinearGetValues ( const Geometry_ resol,
const Locations_ loc,
const eckit::Configuration &  linearGetValuesConf 
)

Constructor, destructor.

Definition at line 74 of file oops/interface/LinearGetValues.h.

Here is the call graph for this function:

◆ ~LinearGetValues()

template<typename MODEL , typename OBS >
oops::LinearGetValues< MODEL, OBS >::~LinearGetValues
virtual

Definition at line 88 of file oops/interface/LinearGetValues.h.

Member Function Documentation

◆ classname()

template<typename MODEL , typename OBS >
static const std::string oops::LinearGetValues< MODEL, OBS >::classname ( )
inlinestatic

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

Here is the caller graph for this function:

◆ fillGeoVaLsAD()

template<typename MODEL , typename OBS >
void oops::LinearGetValues< MODEL, OBS >::fillGeoVaLsAD ( Increment_ inc,
const util::DateTime &  t1,
const util::DateTime &  t2,
const GeoVaLs_ gvals 
) const

compute AD of GetValues

Definition at line 120 of file oops/interface/LinearGetValues.h.

Here is the call graph for this function:

◆ fillGeoVaLsTL()

template<typename MODEL , typename OBS >
void oops::LinearGetValues< MODEL, OBS >::fillGeoVaLsTL ( const Increment_ inc,
const util::DateTime &  t1,
const util::DateTime &  t2,
GeoVaLs_ gvals 
) const

compute TL of GetValues

Definition at line 109 of file oops/interface/LinearGetValues.h.

Here is the call graph for this function:

◆ lingetvalues() [1/2]

template<typename MODEL , typename OBS >
LinearGetValues_& oops::LinearGetValues< MODEL, OBS >::lingetvalues ( )
inline

Interfacing.

Definition at line 51 of file oops/interface/LinearGetValues.h.

◆ lingetvalues() [2/2]

template<typename MODEL , typename OBS >
const LinearGetValues_& oops::LinearGetValues< MODEL, OBS >::lingetvalues ( ) const
inline

Definition at line 52 of file oops/interface/LinearGetValues.h.

◆ print()

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

Definition at line 131 of file oops/interface/LinearGetValues.h.

◆ setTrajectory()

template<typename MODEL , typename OBS >
void oops::LinearGetValues< MODEL, OBS >::setTrajectory ( const State_ state,
const util::DateTime &  t1,
const util::DateTime &  t2,
GeoVaLs_ gvals 
)

set trajectory for GetValues

Definition at line 98 of file oops/interface/LinearGetValues.h.

Here is the call graph for this function:

Member Data Documentation

◆ lingetvalues_

template<typename MODEL , typename OBS >
std::unique_ptr<LinearGetValues_> oops::LinearGetValues< MODEL, OBS >::lingetvalues_
private

Definition at line 66 of file oops/interface/LinearGetValues.h.


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