SOCA
soca::LinearGetValues Class Reference

SOCA LinearGetValues. More...

#include <LinearGetValues.h>

Inheritance diagram for soca::LinearGetValues:
Collaboration diagram for soca::LinearGetValues:

Public Member Functions

 LinearGetValues (const Geometry &, const ufo::Locations &, const eckit::Configuration &)
 Constructor, destructor. More...
 
virtual ~LinearGetValues ()
 
void setTrajectory (const State &state, const util::DateTime &t1, const util::DateTime &t2, ufo::GeoVaLs &geovals)
 Trajectory for the linearized interpolation. More...
 
void fillGeoVaLsTL (const Increment &inc, const util::DateTime &t1, const util::DateTime &t2, ufo::GeoVaLs &geovals) const
 Forward and backward interpolation. More...
 
void fillGeoVaLsAD (Increment &inc, const util::DateTime &t1, const util::DateTime &t2, const ufo::GeoVaLs &geovals) const
 

Static Public Member Functions

static const std::string classname ()
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

F90getval keyLinearGetValues_
 
ufo::Locations locs_
 
std::shared_ptr< const Geometrygeom_
 
std::unique_ptr< Model2GeoVaLsmodel2geovals_
 
std::unique_ptr< LinearModel2GeoVaLslinearmodel2geovals_
 

Detailed Description

SOCA LinearGetValues.

LinearGetValues interpolates Increment and State trajectory to observation locations

Definition at line 41 of file LinearGetValues.h.

Constructor & Destructor Documentation

◆ LinearGetValues()

soca::LinearGetValues::LinearGetValues ( const Geometry geom,
const ufo::Locations &  locs,
const eckit::Configuration &  config 
)

Constructor, destructor.

Definition at line 26 of file LinearGetValues.cc.

Here is the call graph for this function:

◆ ~LinearGetValues()

soca::LinearGetValues::~LinearGetValues ( )
virtual

Definition at line 37 of file LinearGetValues.cc.

Here is the call graph for this function:

Member Function Documentation

◆ classname()

static const std::string soca::LinearGetValues::classname ( )
inlinestatic

Definition at line 44 of file LinearGetValues.h.

◆ fillGeoVaLsAD()

void soca::LinearGetValues::fillGeoVaLsAD ( Increment inc,
const util::DateTime &  t1,
const util::DateTime &  t2,
const ufo::GeoVaLs &  geovals 
) const

Definition at line 87 of file LinearGetValues.cc.

Here is the call graph for this function:

◆ fillGeoVaLsTL()

void soca::LinearGetValues::fillGeoVaLsTL ( const Increment inc,
const util::DateTime &  t1,
const util::DateTime &  t2,
ufo::GeoVaLs &  geovals 
) const

Forward and backward interpolation.

Definition at line 74 of file LinearGetValues.cc.

Here is the call graph for this function:

◆ print()

void soca::LinearGetValues::print ( std::ostream &  os) const
private

Definition at line 101 of file LinearGetValues.cc.

◆ setTrajectory()

void soca::LinearGetValues::setTrajectory ( const State state,
const util::DateTime &  t1,
const util::DateTime &  t2,
ufo::GeoVaLs &  geovals 
)

Trajectory for the linearized interpolation.

Interpolate to obs locations.

Definition at line 44 of file LinearGetValues.cc.

Here is the call graph for this function:

Member Data Documentation

◆ geom_

std::shared_ptr<const Geometry> soca::LinearGetValues::geom_
private

Definition at line 71 of file LinearGetValues.h.

◆ keyLinearGetValues_

F90getval soca::LinearGetValues::keyLinearGetValues_
private

Definition at line 69 of file LinearGetValues.h.

◆ linearmodel2geovals_

std::unique_ptr<LinearModel2GeoVaLs> soca::LinearGetValues::linearmodel2geovals_
private

Definition at line 73 of file LinearGetValues.h.

◆ locs_

ufo::Locations soca::LinearGetValues::locs_
private

Definition at line 70 of file LinearGetValues.h.

◆ model2geovals_

std::unique_ptr<Model2GeoVaLs> soca::LinearGetValues::model2geovals_
private

Definition at line 72 of file LinearGetValues.h.


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