14 #include "ioda/ObsVector.h"
16 #include "oops/base/Variables.h"
18 #include "ufo/GeoVaLs.h"
19 #include "ufo/ObsDiagnostics.h"
30 const std::vector<std::string> vvin{
"sea_surface_temperature",
31 "net_downwelling_shortwave_radiation",
32 "upward_latent_heat_flux_in_air",
33 "upward_sensible_heat_flux_in_air",
34 "net_downwelling_longwave_radiation",
35 "friction_velocity_over_water"};
36 varin_.reset(
new oops::Variables(vvin));
39 oops::Log::trace() <<
"ObsCoolSkin created." << std::endl;
46 oops::Log::trace() <<
"ObsCoolSkin destructed" << std::endl;
54 oops::Log::trace() <<
"ObsCoolSkin: observation operator run" << std::endl;
60 os <<
"ObsCoolSkin::print not implemented";
GeoVaLs: geophysical values at locations.
std::unique_ptr< const oops::Variables > varin_
void simulateObs(const GeoVaLs &, ioda::ObsVector &, ObsDiagnostics &) const override
Obs Operator.
ObsCoolSkin(const ioda::ObsSpace &, const eckit::Configuration &)
const ioda::ObsSpace & odb_
void print(std::ostream &) const override
static ObsOperatorMaker< ObsCoolSkin > makerCoolSkin_("CoolSkin")
void ufo_CoolSkin_setup_f90(F90hop &, const eckit::Configuration &)
Interface to Fortran UFO CoolSkin routines.
void ufo_CoolSkin_delete_f90(F90hop &)
void ufo_CoolSkin_simobs_f90(const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)