UFO
|
Base class for observation operators. More...
#include <ObsOperatorBase.h>
Public Member Functions | |
ObsOperatorBase (const ioda::ObsSpace &odb, const eckit::Configuration &) | |
virtual | ~ObsOperatorBase () |
virtual void | simulateObs (const GeoVaLs &, ioda::ObsVector &, ObsDiagnostics &) const =0 |
Obs Operator. More... | |
virtual const oops::Variables & | requiredVars () const =0 |
Operator input required from Model. More... | |
virtual std::unique_ptr< Locations > | locations (const util::DateTime &, const util::DateTime &) const |
Locations for GeoVaLs. More... | |
Private Member Functions | |
virtual void | print (std::ostream &) const =0 |
Private Attributes | |
const ioda::ObsSpace & | odb_ |
Base class for observation operators.
Definition at line 36 of file ObsOperatorBase.h.
|
inline |
Definition at line 39 of file ObsOperatorBase.h.
|
inlinevirtual |
Definition at line 41 of file ObsOperatorBase.h.
|
virtual |
Reimplemented in ufo::ObsTimeOper, and ufo::ObsGnssroBndROPP2D.
Definition at line 20 of file ObsOperatorBase.cc.
|
privatepure virtual |
Implemented in ufo::ObsTimeOper, ufo::ObsGnssroBndROPP2D, ufo::ObsAodCRTM, ufo::ObsAodLUTs, ufo::ObsADT, ufo::ObsChlEuzIntegr, ufo::ObsCoolSkin, ufo::ObsInsituTemperature, ufo::ObsMarineVertInterp, ufo::ObsSeaIceThickness, ufo::ObsRadianceRTTOV, ufo::ObsAtmSfcInterp, ufo::ObsAvgKernel, ufo::ObsRadianceCRTM, ufo::ObsGnssroBendMetOffice, ufo::ObsGnssroBndNBAM, ufo::ObsGnssroBndROPP1D, ufo::ObsGnssroRef, ufo::ObsGroundgnssMetOffice, ufo::ObsRadarRadialVelocity, ufo::ObsRadarReflectivity, ufo::ObsSfcPCorrected, ufo::ObsExample, ufo::ObsAtmVertInterp, ufo::ObsAtmVertInterpLay, ufo::ObsIdentity, ufo::ObsSeaIceFraction, and ufo::ObsGeosAod.
|
pure virtual |
Operator input required from Model.
Implemented in ufo::ObsTimeOper, ufo::ObsChlEuzIntegr, ufo::ObsAodCRTM, ufo::ObsAodLUTs, ufo::ObsGnssroBndROPP2D, ufo::ObsADT, ufo::ObsCoolSkin, ufo::ObsInsituTemperature, ufo::ObsMarineVertInterp, ufo::ObsSeaIceThickness, ufo::ObsRadianceRTTOV, ufo::ObsAtmSfcInterp, ufo::ObsAvgKernel, ufo::ObsRadianceCRTM, ufo::ObsGnssroBendMetOffice, ufo::ObsGnssroBndNBAM, ufo::ObsGnssroBndROPP1D, ufo::ObsGnssroRef, ufo::ObsGroundgnssMetOffice, ufo::ObsSeaIceFraction, ufo::ObsRadarRadialVelocity, ufo::ObsRadarReflectivity, ufo::ObsSfcPCorrected, ufo::ObsExample, ufo::ObsAtmVertInterp, ufo::ObsAtmVertInterpLay, ufo::ObsIdentity, and ufo::ObsGeosAod.
|
pure virtual |
Obs Operator.
Implemented in ufo::ObsTimeOper, ufo::ObsChlEuzIntegr, ufo::ObsGeosAod, ufo::ObsAodCRTM, ufo::ObsAodLUTs, ufo::ObsGnssroBndROPP2D, ufo::ObsADT, ufo::ObsCoolSkin, ufo::ObsInsituTemperature, ufo::ObsMarineVertInterp, ufo::ObsSeaIceThickness, ufo::ObsRadianceRTTOV, ufo::ObsAtmSfcInterp, ufo::ObsAvgKernel, ufo::ObsRadianceCRTM, ufo::ObsGnssroBendMetOffice, ufo::ObsGnssroBndNBAM, ufo::ObsGnssroBndROPP1D, ufo::ObsGnssroRef, ufo::ObsGroundgnssMetOffice, ufo::ObsSeaIceFraction, ufo::ObsRadarRadialVelocity, ufo::ObsRadarReflectivity, ufo::ObsSfcPCorrected, ufo::ObsExample, ufo::ObsAtmVertInterp, ufo::ObsAtmVertInterpLay, and ufo::ObsIdentity.
|
private |
Definition at line 55 of file ObsOperatorBase.h.