12 #include "ioda/ObsVector.h"
14 #include "oops/base/Variables.h"
15 #include "oops/util/DateTime.h"
16 #include "oops/util/Duration.h"
17 #include "oops/util/Logger.h"
20 #include "ufo/GeoVaLs.h"
21 #include "ufo/Locations.h"
22 #include "ufo/ObsDiagnostics.h"
32 odb_(odb), parameters_(parameters)
34 oops::Log::trace() <<
"ObsBackgroundErrorIdentity constructor entered" << std::endl;
38 const oops::Variables &obsvars = odb.obsvariables();
39 for (
size_t ivar = 0; ivar < obsvars.size(); ++ivar)
42 oops::Log::trace() <<
"ObsBackgroundErrorIdentity created" << std::endl;
46 oops::Log::trace() <<
"ObsBackgroundErrorIdentity destructed" << std::endl;
51 oops::Log::trace() <<
"ObsBackgroundErrorIdentity: simulateObs entered" << std::endl;
53 oops::Variables variables;
56 variables += variable.toOopsVariables();
58 variables =
odb_.obsvariables();
63 oops::Log::trace() <<
"ObsBackgroundErrorIdentity: simulateObs exit" << std::endl;
72 return oops::Variables();
76 os <<
"ObsBackgroundErrorIdentity: config = " <<
parameters_ << std::endl;
GeoVaLs: geophysical values at locations.
oops::Variables requiredVars_
const oops::Variables & requiredVars() const override
Operator input required from Model.
void print(std::ostream &) const override
const ioda::ObsSpace & odb_
ObsBackgroundErrorIdentity(const ioda::ObsSpace &, const Parameters_ &)
virtual ~ObsBackgroundErrorIdentity()
void simulateObs(const GeoVaLs &, ioda::ObsVector &, ObsDiagnostics &) const override
Obs Operator.
oops::Variables simulatedVars() const override
List of variables simulated by this operator.
Options controlling the ObsBackgroundErrorIdentity observation operator.
oops::OptionalParameter< std::vector< Variable > > variables
static ObsOperatorMaker< ObsBackgroundErrorIdentity > maker("BackgroundErrorIdentity")
void ufo_backgrounderroridentity_fillobsdiags_f90(const F90goms &geovals, const int &nlocs, const oops::Variables &obsvars, const F90goms &obsdiags)