29 : keyOperRadiance_(0), varin_(), odb_(odb)
31 const std::vector<std::string> vv{
"virtual_temperature",
"humidity_mixing_ratio",
"air_pressure",
32 "air_pressure_levels",
"mass_concentration_of_ozone_in_air",
33 "mass_concentration_of_carbon_dioxide_in_air",
34 "atmosphere_mass_content_of_cloud_liquid_water",
35 "atmosphere_mass_content_of_cloud_ice",
36 "effective_radius_of_cloud_liquid_water_particle",
37 "effective_radius_of_cloud_ice_particle",
38 "Water_Fraction",
"Land_Fraction",
"Ice_Fraction",
39 "Snow_Fraction",
"Water_Temperature",
"Land_Temperature",
40 "Ice_Temperature",
"Snow_Temperature",
"Vegetation_Fraction",
41 "Sfc_Wind_Speed",
"Sfc_Wind_Direction",
"Lai",
"Soil_Moisture",
42 "Soil_Temperature",
"Land_Type_Index",
"Vegetation_Type",
43 "Soil_Type",
"Snow_Depth"};
45 const eckit::LocalConfiguration obsOptions(config,
"ObsOptions");
46 const eckit::Configuration * configc = &obsOptions;
48 oops::Log::trace() <<
"ObsRadiance created." << std::endl;
55 oops::Log::trace() <<
"ObsRadiance destructed" << std::endl;
69 os <<
"ObsRadiance::print not implemented";
void ufo_radiance_simobs_f90(const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &, const F90obias &)
ObsVector class to handle vectors in observation space for IODA.
void ufo_radiance_delete_f90(F90hop &)
const double & toFortran() const
const ioda::ObsSpace & odb_
Wrapper around ObsHelpQG, mostly to hide the factory.
GeoVaLs: geophysical values at locations.
void print(std::ostream &) const
void simulateObs(const GeoVaLs &, ioda::ObsVector &, const ObsBias &) const
Obs Operator.
boost::scoped_ptr< const oops::Variables > varin_
Class to handle observation bias parameters.
static ObsOperatorMaker< ObsRadiance > makerRadiance_("Radiance")
void ufo_radiance_setup_f90(F90hop &, const eckit::Configuration *const *)
ObsRadiance(const ioda::ObsSpace &, const eckit::Configuration &)