8 #include "oops/util/DateTime.h"
18 #include "ufo/GeoVaLs.h"
19 #include "ufo/Locations.h"
27 const ufo::Locations & locs,
28 const eckit::Configuration &config)
29 : locs_(locs), geom_(new
Geometry(geom)),
45 const util::DateTime & t1,
46 const util::DateTime & t2,
47 ufo::GeoVaLs & geovals) {
48 std::unique_ptr<State> varChangeState;
49 const State * state_ptr;
53 if ( geovals.getVars() <= state.
variables() ) {
56 varChangeState.reset(
new State(*
geom_, geovals.getVars(),
59 state_ptr = varChangeState.get();
63 eckit::LocalConfiguration conf;
75 const util::DateTime & t1,
76 const util::DateTime & t2,
77 ufo::GeoVaLs & geovals)
const {
88 const util::DateTime & t1,
89 const util::DateTime & t2,
90 const ufo::GeoVaLs & geovals)
const {
102 os <<
"LinearGetValues" << std::endl;
Geometry handles geometry for SOCA model.
Increment Class: Difference between two states.
const util::DateTime & validTime() const
std::unique_ptr< Model2GeoVaLs > model2geovals_
F90getval keyLinearGetValues_
void print(std::ostream &) const
void fillGeoVaLsAD(Increment &inc, const util::DateTime &t1, const util::DateTime &t2, const ufo::GeoVaLs &geovals) const
LinearGetValues(const Geometry &, const ufo::Locations &, const eckit::Configuration &)
Constructor, destructor.
std::shared_ptr< const Geometry > geom_
void fillGeoVaLsTL(const Increment &inc, const util::DateTime &t1, const util::DateTime &t2, ufo::GeoVaLs &geovals) const
Forward and backward interpolation.
void setTrajectory(const State &state, const util::DateTime &t1, const util::DateTime &t2, ufo::GeoVaLs &geovals)
Trajectory for the linearized interpolation.
virtual ~LinearGetValues()
std::unique_ptr< LinearModel2GeoVaLs > linearmodel2geovals_
const util::DateTime & validTime() const
const oops::Variables & variables() const
void soca_getvalues_fill_geovals_tl_f90(const F90getval &, const F90geom &, const F90flds &, const util::DateTime &, const util::DateTime &, const ufo::Locations &, const F90goms &)
void soca_getvalues_fill_geovals_ad_f90(const F90getval &, const F90geom &, const F90flds &, const util::DateTime &, const util::DateTime &, const ufo::Locations &, const F90goms &)
void soca_getvalues_delete_f90(F90getval &)
void soca_getvalues_fill_geovals_f90(const F90getval &, const F90geom &, const F90flds &, const util::DateTime &, const util::DateTime &, const ufo::Locations &, const F90goms &)
void soca_getvalues_create_f90(F90getval &, const F90geom &, const ufo::Locations &)