15 #include "eckit/config/Configuration.h" 24 #include "oops/util/Logger.h" 33 : keyOperWspeed_(0), traj_(), varin_(
std::vector<
std::string>{
"u",
"v"})
35 const eckit::Configuration * configc = &config;
39 oops::Log::trace() <<
"ObsWSpeedTLAD created" << std::endl;
45 oops::Log::trace() <<
"ObsWSpeedTLAD destructed" << std::endl;
52 oops::Log::trace() <<
"ObsWSpeedTLAD trajectory was set " <<
traj_ << std::endl;
74 os <<
"ObsStreamTLAD::print not implemented" << std::endl;
void qg_wspeed_gettraj_f90(const F90hop &, const int &, const int *, F90goms &)
GomQG class to handle local model values for QG model.
ObsWSpeedTLAD(const ObsSpaceQG &, const eckit::Configuration &)
void print(std::ostream &) const override
void qg_wspeed_settraj_f90(const F90goms &, const F90goms &)
subroutine std(a, mean, stdv, area)
void simulateObsTL(const GomQG &, ObsVecQG &, const ObsBiasIncrement &) const override
static ObsOpTLADMaker< ObsWSpeedTLAD > makerWSpeedTL_("WSpeed")
Class to handle observation bias parameters.
void qg_wspeed_equiv_tl_f90(const F90goms &, const F90ovec &, const F90goms &, const double &)
void setTrajectory(const GomQG &, const ObsBias &) override
Obs Operator.
void qg_wspeed_setup_f90(F90hop &, const eckit::Configuration *const *)
void qg_wspeed_equiv_ad_f90(const F90goms &, const F90ovec &, const F90goms &, double &)
ObsVecQG class to handle vectors in observation space for QG model.
Wrapper around ObsHelpQG, mostly to hide the factory.
void simulateObsAD(GomQG &, const ObsVecQG &, ObsBiasIncrement &) const override
The namespace for the qg model.