Go to the documentation of this file.
14 #include "ioda/ObsSpace.h"
15 #include "ioda/ObsVector.h"
16 #include "oops/base/Variables.h"
17 #include "oops/util/Logger.h"
18 #include "ufo/GeoVaLs.h"
28 : keyOper_(0), odb_(odb), varin_()
30 const std::vector<std::string> vv{
"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(vv));
38 oops::Log::trace() <<
"ObsCoolSkinTLAD created" << std::endl;
45 oops::Log::trace() <<
"ObsCoolSkinTLAD destructed" << std::endl;
53 oops::Log::trace() <<
"ObsCoolSkinTLAD: trajectory set" << std::endl;
60 oops::Log::trace() <<
"ObsCoolSkinTLAD: tangent linear observation operator run" << std::endl;
67 oops::Log::trace() <<
"ObsCoolSkinTLAD: adjoint observation operator run" << std::endl;
73 os <<
"ObsCoolSkinTLAD::print not implemented" << std::endl;
void ufo_CoolSkin_simobs_tl_f90(const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
ObsCoolSkinTLAD(const ioda::ObsSpace &, const eckit::Configuration &)
void ufo_CoolSkin_tlad_setup_f90(F90hop &, const eckit::Configuration &)
Interface to Fortran UFO coolskin routines.
void ufo_CoolSkin_simobs_ad_f90(const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
Class to handle observation bias parameters.
static LinearObsOperatorMaker< ObsCoolSkinTLAD > makerCoolSkinTL_("CoolSkin")
void ufo_CoolSkin_tlad_settraj_f90(const F90hop &, const F90goms &, const ioda::ObsSpace &)
void simulateObsAD(GeoVaLs &, const ioda::ObsVector &) const override
GeoVaLs: geophysical values at locations.
void setTrajectory(const GeoVaLs &, const ObsBias &, ObsDiagnostics &) override
Obs Operator.
virtual ~ObsCoolSkinTLAD()
const ioda::ObsSpace & odb_
void print(std::ostream &) const override
std::unique_ptr< const oops::Variables > varin_
void ufo_CoolSkin_tlad_delete_f90(F90hop &)
void simulateObsTL(const GeoVaLs &, ioda::ObsVector &) const override