15 #include "ioda/ObsVector.h"
17 #include "oops/base/Variables.h"
18 #include "oops/util/IntSetParser.h"
20 #include "ufo/GeoVaLs.h"
21 #include "ufo/ObsBias.h"
22 #include "ufo/ObsDiagnostics.h"
32 const eckit::Configuration & config)
36 const oops::Variables & observed = odb.obsvariables();
37 std::vector<int> channels_list = observed.channels();
41 oops::Log::info() <<
"ObsAodLUTs variables: " <<
varin_ << std::endl;
42 oops::Log::info() <<
"ObsAodLUTs channels: " << channels_list << std::endl;
43 oops::Log::trace() <<
"ObsAodLUTs created." << std::endl;
50 oops::Log::trace() <<
"ObsAodLUTs destructed" << std::endl;
58 ovec.nvars(), ovec.nlocs(), ovec.toFortran());
64 os <<
"ObsAodLUTs::print not implemented";
GeoVaLs: geophysical values at locations.
const ioda::ObsSpace & odb_
ObsAodLUTs(const ioda::ObsSpace &, const eckit::Configuration &)
void simulateObs(const GeoVaLs &, ioda::ObsVector &, ObsDiagnostics &) const override
Obs Operator.
void print(std::ostream &) const override
void ufo_aodluts_simobs_f90(const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
void ufo_aodluts_delete_f90(F90hop &)
static ObsOperatorMaker< ObsAodCRTM > makerAOD_("AodCRTM")
void ufo_aodluts_setup_f90(F90hop &, const eckit::Configuration &, const int &, const int &, oops::Variables &)
Interface to Fortran UFO routines.