UFO
ufo Namespace Reference

Namespaces

 anonymous_namespace{Gaussian_Thinning.cc}
 
 anonymous_namespace{MetOfficeBuddyCheck.cc}
 
 anonymous_namespace{MetOfficeBuddyPairFinder.cc}
 
 anonymous_namespace{PoissonDiskThinning.cc}
 
 anonymous_namespace{TemporalThinning.cc}
 
 anonymous_namespace{TrackCheckUtils.cc}
 
 MetOfficeObsIDs
 
 MetOfficeQCFlags
 
 QCflags
 
 test
 
 TrackCheckUtils
 

Classes

class  AnalyticInit
 AnalyticInit: filling GeoVaLs with analytic formula. More...
 
class  ArrowProxy
 Utility class used in overloads of operator-> in forward iterators. More...
 
class  AssignError
 
class  BackgroundCheck
 BackgroundCheck: check observation closeness to background. More...
 
class  BackgroundCheckRONBAM
 BackgroundCheckRONBAM: check observation closeness to background. More...
 
class  BlackList
 BlackList: generic black listing of observations. More...
 
class  ChannelUseflagCheckRad
 Channel useflag check: remove channel if useflag is less than one. More...
 
class  ChannelUseflagCheckRadParameters
 Options applying to channel useflag check. More...
 
class  CloudDetectMinResidualIR
 Cloud Detection Algorithm (Minimum Residual Method) for Infrared sensors using selected channels from 15 microns CO2 absorption band Output of this function: 0 = channel is not affected by clouds (clear channel) 1 = channel is affected by clouds (cloudy channel) 2 = channel is not affected by clouds but too sensitive to surface condition. More...
 
class  CloudDetectMinResidualIRParameters
 Options applying to Cloud Detection Algorithm (Minimum Residual Method) for Infrared sensors. More...
 
class  CLWMatchIndexMW
 Determination of cloud match index based on retrieved CLW from observation and simulated observation from background 1: both background and observation cont contain clouds 0: either background has cloud or observation has cloud detected. More...
 
class  CLWMatchIndexMWParameters
 Options applying to the determination of the cloud match index based on retrieved CLW from observation and background. More...
 
class  CLWRetMW
 Retrieve cloud liquid water from 23.8 GHz and 31.4 GHz channels. More...
 
class  CLWRetMWParameters
 Options applying to the retrieval of cloud liquid water from 23.8 GHz and. More...
 
class  CLWRetSymmetricMW
 Calculate symmetric (mean) cloud amount from the cloud amount retrieved from the observed and simulated measurements. More...
 
class  Constant
 
struct  Constants
 Some useful constants. More...
 
class  CosineOfLatitudeTimesOrbitNode
 
class  DataHandlerParameters
 Options controlling the operation of the EntireSampleDataHandler and ProfileDataHandler classes. More...
 
class  DifferenceCheck
 DifferenceCheck filter. More...
 
class  DistanceCalculator
 Calculates distances between observations and centres of bins used during thinning. More...
 
struct  DistanceNormParameterTraitsHelper
 
class  Emissivity
 
class  EntireSampleDataHandler
 Retrieve and store data for entire sample. This class uses lazy loading; vectors of variables are retrieved once requested and cached after that. Variables in certain groups are optional, meaning that if they are not present on the obsdb they will be filled with a default value if requested. More...
 
class  EquispacedBinSelector
 Represents a set of consecutive intervals (bins) of the same width. More...
 
class  Example
 Example filter. More...
 
struct  ExclusionVolumeShapeParameterTraitsHelper
 
class  FilterAction
 
class  FilterActionBase
 Base class for computing obs diagnostics. More...
 
class  FilterActionFactory
 Obs Operator Factory. More...
 
class  FilterActionMaker
 
class  FilterBase
 FilterBase: Base class for UFO QC filters. More...
 
class  Gaussian_Thinning
 Group observations into grid cells and preserve only one observation in each cell. More...
 
class  GaussianThinningParameters
 Options controlling the operation of the Gaussian_Thinning filter. More...
 
class  GeodesicDistanceCalculator
 
class  GeoVaLs
 GeoVaLs: geophysical values at locations. More...
 
class  HydrometeorCheckAMSUA
 Cloud and precipitation checks for AMSUA Checks for all observations: (1) Sanity check on observaton values (2) Sanity check on retrieved CLW values Checks for observation over ocean include: (1) Scattering check based on 54.4GHz channel (2) Scattering check based on 53.6GHz channel (3) Sensitivity to surface emissivity Checks observation over non-ocean surface include: (1) Scattering check based on 54.4GHz channel (2) Thick cloud check based on 52.8GHz channel (3) Sensitivity to surface emissivity Output of this function: 0 = channel is not affected by thick clouds and precipitation 1 = channel is affected by thick clouds and precipitataion. More...
 
class  HydrometeorCheckAMSUAParameters
 Options controling the cloud and precipitation checks for WM sensors. More...
 
class  HydrometeorCheckATMS
 Cloud and precipitation checks for ATMS Checks for all observations: (1) Sanity check on observaton values (2) Sanity check on retrieved CLW values Checks for observation over ocean include: (1) Scattering check based on 54.4GHz channel (2) Scattering check based on 53.6GHz channel (3) Sensitivity to surface emissivity Checks observation over non-ocean surface include: (1) Scattering check based on 54.4GHz channel (2) Thick cloud check based on 52.8GHz channel (3) Sensitivity to surface emissivity Output of this function: 0 = channel is not affected by thick clouds and precipitation 1 = channel is affected by thick clouds and precipitataion. More...
 
class  HydrometeorCheckATMSParameters
 Options controling the cloud and precipitation checks for WM sensors. More...
 
class  InflateError
 
class  InterChannelConsistencyCheck
 Inter-channel consistency check. More...
 
class  InterChannelConsistencyCheckParameters
 Options applying to inter-channel consistency check. More...
 
class  LapseRate
 
class  LatLonBoxParameters
 A box covering a specified (closed) interval of latitudes and longitudes. More...
 
class  LinearObsOperator
 
class  LinearObsOperatorBase
 Base class for observation operators. More...
 
class  LinearObsOperatorFactory
 Obs Operator Factory. More...
 
class  LinearObsOperatorMaker
 
class  Locations
 Locations class to handle locations for UFO. More...
 
class  MaxNormDistanceCalculator
 
class  MetOfficeBuddyCheck
 Met Office's implementation of the buddy check. More...
 
class  MetOfficeBuddyCheckParameters
 Options controlling the operation of the MetOfficeBuddyCheck filter. More...
 
class  MetOfficeBuddyCollector
 Interface of classes used by MetOfficeBuddyPairFinder to select observations used as buddies of other observations during the buddy check. More...
 
class  MetOfficeBuddyCollectorV1
 An implementation of the MetOfficeBuddyCollector interface intended to produce the same results as Met Office's OPS system. More...
 
class  MetOfficeBuddyCollectorV2
 An implementation of the MetOfficeBuddyCollector interface correcting the deficiencies of MetOfficeBuddyCollectorV1. More...
 
struct  MetOfficeBuddyPair
 Properties of a pair of observations checked against each other during buddy check. More...
 
class  MetOfficeBuddyPairFinder
 Finds pairs of close observations ("buddies") to check against each other. More...
 
class  MWCLWCheck
 MWCLWCheck: generic quality control based on observation data only. More...
 
class  NearSSTRetCheckIR
 QC using retrieved near-sea-surface temperature (NSST) from Infrared radiances 2-step QC procedures: (1) Perform NSST retrieval from radiances at obs location, and obtained increment of NSST from its first guess value (2) For surface sensitive channels, remove them from assimilation if the retrieved NSST increment from step (1) is larger than a pre-defined threshold Output: 0 = channel is retained for assimilation 1 = channel is not retained for assimilation. More...
 
class  NearSSTRetCheckIRParameters
 Options controlling the quality control steps using retrieved near-sea-surface temperature (NSST) for Infrared sensors. More...
 
class  ObsADT
 ADT observation operator class. More...
 
class  ObsADTTLAD
 ADT for observation operator TL and AD class. More...
 
class  ObsAodCRTM
 AodCRTM observation for UFO. More...
 
class  ObsAodCRTMTLAD
 
class  ObsAodLUTs
 AodLUTs observation for UFO. More...
 
class  ObsAodLUTsTLAD
 
class  ObsAtmSfcInterp
 AtmSfcInterp observation operator class. More...
 
class  ObsAtmVertInterp
 AtmVertInterp observation operator. More...
 
class  ObsAtmVertInterpLay
 AtmVertInterpLay observation operator class. More...
 
class  ObsAtmVertInterpTLAD
 AtmVertInterp observation operator. More...
 
class  ObsAvgKernel
 AvgKernel observation operator class. More...
 
class  ObsBias
 Class to handle observation bias parameters. More...
 
class  ObsBiasCovariance
 
class  ObsBiasIncrement
 
class  ObsBoundsCheck
 ObsBoundsCheck: generic quality control based on observation data only. More...
 
class  ObsChlEuzIntegr
 
class  ObsCoolSkin
 coolskin observation operator class More...
 
class  ObsCoolSkinTLAD
 ADT for observation operator TL and AD class. More...
 
class  ObsDerivativeCheck
 Derivative check: check if the derivative of one variable with respect to another. More...
 
class  ObsDiagnostics
 
class  ObsDiagnosticsWriter
 
class  ObsDomainCheck
 Domain check: generic check that obs are within domain. More...
 
class  ObsDomainErrCheck
 Domain check: AMSU-A scattering check and obserr inflation. More...
 
class  ObsErrorBoundIR
 Determine the observation error bound (Residual Threshold) for gross check as a function of transmittance at model top and latutude. Errobs0 = un-inflated observation error ErrobsMax = maximum observation error bound Errflat = error factor as a function of latitude Errtaotop = error factor as a function of transmittance at model top Residual Threshold = MIN( (3.0 * ( 1 / Errflat )^2 * (1 / Errftaotop )^2), ErrobsMax ) Filter out data if |obs-h(x)| > Residual Threshold. More...
 
class  ObsErrorBoundIRParameters
 Options applying to the determination of observation error bounds as a function transmittance at model top and latitude. More...
 
class  ObsErrorBoundMW
 Determine the observation error bound (Residual Threshold) for gross check as a function of transmittance at model top and latutude. Errobs0 = un-inflated observation error ErrobsMax = maximum observation error bound Errflat = error factor as a function of latitude Errtaotop = error factor as a function of transmittance at model top Residual Threshold = MIN( (3.0 * ( 1 / Errflat )^2 * (1 / Errftaotop )^2), ErrobsMax ) Filter out data if |obs-h(x)| > Residual Threshold. More...
 
class  ObsErrorBoundMWParameters
 Options applying to the determination of observation error bounds as a function latitude, terrain height, and transmittance at the model top. More...
 
class  ObsErrorFactorLatRad
 Function determines the observation error bound reduction within Tropics. The function gives the maximum error bound reduction at equator and decreasing towards higher latitudes. More...
 
class  ObsErrorFactorLatRadParameters
 Options controlling the observation error bound reduction in Tropical regions. More...
 
class  ObsErrorFactorSituDependMW
 Situation-dependent error inflation factor based on retrieved cloud liquid water from background and observation, scattering index, surface wind speed, and cloud information match index over the ocean. More...
 
class  ObsErrorFactorSituDependMWParameters
 Options applying to the situation-dependent error inflation factor. More...
 
class  ObsErrorFactorSurfJacobianRad
 Error Inflation Factor (EIF) as a function of weighted surface temperature jacobian and surface emissivity jacobian Jtemp = surface temperature jacobian Jemis = surface emissivity jacobian Wtemp = empirical constant as a function of surface type applied to Jtemp Wemis = empirical constant as a function of surface type applied to Jemis Beta = ( Wtemp * Jtemp + Wemis * Jemis )^2 Errinv = inverse of effective observation error variance EIF = SQRT [ 1 / ( 1 / (1 + Errinv * Beta) ]. More...
 
class  ObsErrorFactorSurfJacobianRadParameters
 Options applying to observation error inflation as a function. More...
 
class  ObsErrorFactorTopoRad
 Error Inflation Factor (EIF) as a function of terrain height, channel, and surface-to-space transmittance H = surface height [m] X = surface-to-space transmittance IASI: More...
 
class  ObsErrorFactorTopoRadParameters
 Options applying to observation error inflation as a function of terrain height, channel, and surface-to-space transmittance. More...
 
class  ObsErrorFactorTransmitTopRad
 Error Inflation Factor (EIF) for satellite radiance as a function of model top-to-space transmittance: tao = model top-to-space transmittance EIF = SQRT ( 1.0 / tao ) More...
 
class  ObsErrorFactorTransmitTopRadParameters
 Options applying to observation error inflation as a function to model top-to-space transmittance. More...
 
class  ObsErrorFactorWavenumIR
 Error Inflation Factor (EIF) for channels with wavenumber in the range of (2000, 2400] during daytime (sun zenith angle < 89) and containing water fraction in the field-of-view x = wavenumber [1/cm] y = surface-to-space transmittance z = solar zenith angle [radian] EIF = SQRT[ 1 / ( 1 - (x - 2000)) * y * MAX(0, COS(z)) / 4000 ]. More...
 
class  ObsErrorFactorWavenumIRParameters
 Options applying to observation error inflation as a function of wavenumber, solar zenith angle and surface type for Infrared sensors. More...
 
class  ObsErrorModelQuad
 Parameterize the observation error as a piece-wise quadratic function of a ufo::Variable. More...
 
class  ObsErrorModelQuadParameters
 Options controlling ObsErrorModelQuad ObsFunction. More...
 
class  ObsErrorModelRamp
 Parameterize the observation error as a piece-wise linear function of a ufo::Variable. More...
 
class  ObsErrorModelRampParameters
 Options controlling the ObsErrorModelRamp ObsFunction. More...
 
class  ObsExample
 Example observation operator class. More...
 
class  ObsExampleTLAD
 Example TL/AD observation operator class. More...
 
class  ObsFilterData
 ObsFilterData provides access to all data related to an ObsFilter. More...
 
class  ObsFunction
 
class  ObsFunctionBase
 Base class for computing functions on observation data. More...
 
class  ObsFunctionFactory
 Obs Function Factory. More...
 
class  ObsFunctionMaker
 
class  ObsFunctionScattering
 
class  ObsFunctionVelocity
 
class  ObsGeosAod
 GeosAod observation operator class. More...
 
class  ObsGeosAodTLAD
 GeosAod TL/AD observation operator class. More...
 
class  ObsGnssroBendMetOffice
 GnssroBendMetOffice observation operator. More...
 
class  ObsGnssroBendMetOfficeTLAD
 GnssroBendMetOffice observation operator. More...
 
class  ObsGnssroBndNBAM
 
class  ObsGnssroBndNBAMTLAD
 
class  ObsGnssroBndROPP1D
 GnssroBndROPP1D observation operator. More...
 
class  ObsGnssroBndROPP1DTLAD
 GnssroBndROPP1D observation operator. More...
 
class  ObsGnssroBndROPP2D
 GnssroBndROPP2D observation operator. More...
 
class  ObsGnssroBndROPP2DTLAD
 GnssroBndROPP2D observation operator. More...
 
class  ObsGnssroRef
 GnssroRef observation operator. More...
 
class  ObsGnssroRefTLAD
 GnssroRef observation operator. More...
 
class  ObsGroundgnssMetOffice
 GroundgnssMetOffice observation operator. More...
 
class  ObsIdentity
 Generic identity observation operator class. More...
 
class  ObsIdentityTLAD
 Identity TL/AD observation operator class. More...
 
class  ObsInsituTemperature
 InsituTemperature observation operator class. More...
 
class  ObsInsituTemperatureTLAD
 InsituTemperature for observation operator TL and AD class. More...
 
class  ObsMarineVertInterp
 Marinevertinterp observation operator class. More...
 
class  ObsMarineVertInterpTLAD
 Marinevertinterp for observation operator TL and AD class. More...
 
class  ObsOperator
 
class  ObsOperatorBase
 Base class for observation operators. More...
 
class  ObsOperatorFactory
 Obs Operator Factory. More...
 
class  ObsOperatorMaker
 
class  ObsRadarRadialVelocity
 RadarRadialVelocity observation operator class. More...
 
class  ObsRadarReflectivity
 RadarReflectivity observation operator class. More...
 
class  ObsRadianceCRTM
 RadianceCRTM observation for UFO. More...
 
class  ObsRadianceCRTMTLAD
 RadianceCRTM (currently only temperature) observation for UFO. More...
 
class  ObsRadianceRTTOV
 RadianceRTTOV observation for UFO. More...
 
class  ObsRadianceRTTOVTLAD
 RadianceRTTOV (currently only temperature) observation for UFO. More...
 
class  ObsSeaIceFraction
 Total ice concentration observation operator class. More...
 
class  ObsSeaIceFractionTLAD
 Sea-ice fraction TL/AD observation operator class. More...
 
class  ObsSeaIceThickness
 Sea ice thickness observation operator class. More...
 
class  ObsSeaIceThicknessTLAD
 Sea-ice thickness TL/AD observation operator class. More...
 
class  ObsSfcPCorrected
 SfcPCorrected observation operator class. More...
 
class  ObsTimeOper
 TimeInterp observation operator class. More...
 
class  ObsTimeOperTLAD
 TimeOper observation operator. More...
 
struct  ObsTraits
 
class  ParallelObsDistribution
 Describes how observations in an ObsSpace are distributed across MPI processes. More...
 
class  PiecewiseLinearInterpolation
 Represents a piecewise linear interpolation of a set of data points. More...
 
class  PoissonDiskThinning
 Thins observations by iterating over them in random order and retaining each observation lying outside the exclusion volumes (ellipsoids or cylinders) surrounding observations that have already been retained. More...
 
class  PoissonDiskThinningParameters
 Options controlling the operation of the PoissonDiskThinning filter. More...
 
class  PredictorBase
 Base class for computing predictors. More...
 
class  PredictorFactory
 Predictor Factory. More...
 
class  PredictorMaker
 
class  PreQC
 
class  ProbabilityOfGrossErrorParameters
 Options controlling the operation of the calculations involving probability of gross error. More...
 
class  ProfileCheckBackgroundGeopotentialHeight
 Profile QC: compare geopotential height data against model background values using a Bayesian method. This check can be performed on both reported level data and on data which have been averaged onto model levels. QC flags are not set for reported level data so that all levels (except those with PGE > 0.999) will be used in vertical averaging. More...
 
class  ProfileCheckBackgroundRelativeHumidity
 Profile QC: compare relative humidity data against model background values using a Bayesian method. This check can be performed on both reported level data and on data which have been averaged onto model levels. QC flags are not set for reported level data so that all levels (except those with PGE > 0.999) will be used in vertical averaging. More...
 
class  ProfileCheckBackgroundTemperature
 Profile QC: compare temperature data with model background values using a Bayesian method. This check can be performed on both reported level data and on data which have been averaged onto model levels. QC flags are not set for reported level data so that all levels (except those with PGE > 0.999) will be used in vertical averaging. More...
 
class  ProfileCheckBackgroundWindSpeed
 Profile QC: compare wind speed data against model background values using a Bayesian method. This check can be performed on both reported level data and on data which have been averaged onto model levels. QC flags are not set for reported level data so that all levels (except those with PGE > 0.999) will be used in vertical averaging. More...
 
class  ProfileCheckBase
 Profile QC checker base class. More...
 
class  ProfileCheckBasic
 Profile QC: basic checks on pressure. More...
 
class  ProfileChecker
 Profile QC checker. More...
 
class  ProfileCheckFactory
 Profile check factory. More...
 
class  ProfileCheckHydrostatic
 Profile QC: hydrostatic check. More...
 
class  ProfileCheckInterpolation
 Profile QC: interpolation check. More...
 
class  ProfileCheckMaker
 
class  ProfileCheckPermanentReject
 Profile QC: reject observations which are flagged to be permanently rejected. More...
 
class  ProfileCheckRH
 Profile QC: relative humidity check. More...
 
class  ProfileCheckSamePDiffT
 Profile QC: same P/different T check. More...
 
class  ProfileCheckSign
 Profile QC: sign check. More...
 
class  ProfileCheckTime
 Profile QC: reject data which are outside the assimilation time window. Also, if requested, reject data taken a short period after the sonde launch. More...
 
class  ProfileCheckUInterp
 Profile QC: wind speed interpolation check. More...
 
class  ProfileCheckUnstableLayer
 Profile QC: unstable layer check. More...
 
class  ProfileCheckValidator
 Profile QC check validator. More...
 
class  ProfileConsistencyCheckParameters
 Options controlling the operation of the ProfileConsistencyChecks filter. More...
 
class  ProfileConsistencyChecks
 Profile QC checks. More...
 
class  ProfileDataHandler
 Retrieve and store data for individual profiles. To do this, first the vector of values in the entire data sample is retrieved then the relevant data corresponding to this profile are extracted. More...
 
class  ProfileIndices
 Determine indices of observations making up individual profiles. The indices are computed with respect to the entire sample of observations. Used to extract relevant data and flags from the entire sample. More...
 
class  ProfileStandardLevels
 Calculate standard levels. More...
 
class  QCmanager
 
class  RecursiveSplitter
 Partitions an array into groups of elements equivalent according to certain criteria. More...
 
class  RejectObs
 
class  ROobserrInflation
 
class  ROobserror
 ROobserror: calculate observational errors. More...
 
class  RunCRTM
 
class  ScanAngle
 
class  SCATRetMW
 Retrieve scattering index from 23.8 GHz, 31.4 GHz and 89 GHz channels. More...
 
class  SCATRetMWParameters
 Options applying to the retrieval of scattering index from 23.8 GHz, 31.4 GHz,. More...
 
class  SineOfLatitude
 
class  SIRetMW
 Retrieve scattering index from MHS 89.0 GHz and 157.0 GHz channels. More...
 
class  SIRetMWParameters
 Options applying to the retrieval of scattering index from 90.0 GHz and. More...
 
class  SIRetSymmetricMW
 Calculate symmetric (mean) cloud amount from the cloud amount retrieved from the observed and simulated measurements. More...
 
class  SpatialBinSelector
 Represents a partition of a sphere into a number of subsets (bins). More...
 
class  SymmCldImpactIR
 Okamoto et al. symmetric cloud impact (SCI) function. More...
 
class  SymmCldImpactIRParameters
 Options controlling Symmetric Cloud Impact for IR instruments. More...
 
class  TemporalThinning
 Thin observations so that the retained ones are sufficiently separated in time. More...
 
class  TemporalThinningParameters
 Options controlling the operation of the TemporalThinning filter. More...
 
class  Thinning
 Thinning: randomly thin a given percentage of observations. More...
 
class  TrackCheck
 Checks tracks of mobile weather stations, rejecting observations inconsistent with the rest of the track. More...
 
class  TrackCheckParameters
 Options controlling the operation of the track check filter. More...
 
class  TrackCheckShip
 Checks tracks of ships and buoys, rejecting observations whose locations and timestamps make them inconsistent with the rest of the track. More...
 
class  TrackCheckShipDiagnostics
 
class  TrackCheckShipParameters
 Options controlling the operation of the ship track check filter. More...
 
class  TrackCheckUtilsParameters
 Options controlling the operation of the track check filter. More...
 
class  Variable
 
struct  VariableNames
 
class  Variables
 

Typedefs

typedef CLWRetMWParameters CLWRetSymmetricMWParameters
 Options applying to the calculation of symmetric cloud amount. More...
 
typedef SIRetMWParameters SIRetSymmetricMWParameters
 Options applying to the calculation of symmetric cloud amount. More...
 
typedef int F90locs
 
typedef int F90goms
 
typedef int F90hop
 
typedef int F90obias
 
typedef int F90roerr
 
typedef int F90check
 

Enumerations

enum  DistanceNorm { DistanceNorm::GEODESIC, DistanceNorm::MAXIMUM }
 
enum  ExclusionVolumeShape { ExclusionVolumeShape::CYLINDER, ExclusionVolumeShape::ELLIPSOID }
 
enum  SpatialBinCountRoundingMode { SpatialBinCountRoundingMode::DOWN, SpatialBinCountRoundingMode::NEAREST }
 

Functions

void ufo_atmsfcinterp_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO atmsfcinterp routines. More...
 
void ufo_atmsfcinterp_delete_f90 (F90hop &)
 
void ufo_atmsfcinterp_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_atmvertinterp_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO routines. More...
 
void ufo_atmvertinterp_delete_f90 (F90hop &)
 
void ufo_atmvertinterp_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_atmvertinterp_tlad_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO routines. More...
 
void ufo_atmvertinterp_tlad_delete_f90 (F90hop &)
 
void ufo_atmvertinterp_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_atmvertinterp_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_atmvertinterp_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, const double &)
 
void ufo_atmvertinterplay_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO atmvertinterplay routines. More...
 
void ufo_atmvertinterplay_delete_f90 (F90hop &)
 
void ufo_atmvertinterplay_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_avgkernel_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO avgkernel routines. More...
 
void ufo_avgkernel_delete_f90 (F90hop &)
 
void ufo_avgkernel_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_aodcrtm_setup_f90 (F90hop &, const eckit::Configuration &, const int &, const int &, oops::Variables &)
 Interface to Fortran UFO routines. More...
 
void ufo_aodcrtm_delete_f90 (F90hop &)
 
void ufo_aodcrtm_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_aodcrtm_tlad_setup_f90 (F90hop &, const eckit::Configuration &, const int &, const int &, oops::Variables &)
 Interface to Fortran UFO routines. More...
 
void ufo_aodcrtm_tlad_delete_f90 (F90hop &)
 
void ufo_aodcrtm_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_aodcrtm_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_aodcrtm_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, const double &)
 
void ufo_aodluts_setup_f90 (F90hop &, const eckit::Configuration &, const int &, const int &, oops::Variables &)
 Interface to Fortran UFO routines. More...
 
void ufo_aodluts_delete_f90 (F90hop &)
 
void ufo_aodluts_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_aodluts_tlad_setup_f90 (F90hop &, const eckit::Configuration &, const int &, const int &, oops::Variables &)
 Interface to Fortran UFO routines. More...
 
void ufo_aodluts_tlad_delete_f90 (F90hop &)
 
void ufo_aodluts_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_aodluts_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_aodluts_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, const double &)
 
void ufo_radiancecrtm_setup_f90 (F90hop &, const eckit::Configuration &, const int &, const int &, oops::Variables &)
 Interface to Fortran UFO routines. More...
 
void ufo_radiancecrtm_delete_f90 (F90hop &)
 
void ufo_radiancecrtm_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &, const F90goms &)
 
void ufo_radiancecrtm_tlad_setup_f90 (F90hop &, const eckit::Configuration &, const int &, const int &, oops::Variables &)
 Interface to Fortran UFO routines. More...
 
void ufo_radiancecrtm_tlad_delete_f90 (F90hop &)
 
void ufo_radiancecrtm_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const F90goms &)
 
void ufo_radiancecrtm_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_radiancecrtm_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, const double &)
 
std::vector< float > getScalarOrFilterData (const std::string &, const ObsFilterData &)
 Function to fill in a vector with either a scalar or data from ObsFilterData. More...
 
float amsua_clw (float tobs1, float tobs2, float sza)
 
void get_locs (const std::vector< std::size_t > &rSort, const size_t &i1, const size_t &i2, const size_t &ilocs, size_t &ii1, size_t &ii2)
 
ufo::Variables getAllWhereVariables (const eckit::Configuration &config)
 
void processWhereMinMax (const std::vector< float > &data, const float &vmin, const float &vmax, std::vector< bool > &mask)
 
void processWhereMinMax (const std::vector< util::DateTime > &data, const std::string &vmin, const std::string &vmax, std::vector< bool > &mask)
 
void processWhereIsDefined (const std::vector< float > &data, std::vector< bool > &mask)
 
void processWhereIsNotDefined (const std::vector< float > &data, std::vector< bool > &mask)
 
template<class T >
void processWhereIsIn (const std::vector< T > &data, const std::set< T > &whitelist, std::vector< bool > &mask)
 
template<class T >
void processWhereIsNotIn (const std::vector< T > &data, const std::set< T > &blacklist, std::vector< bool > &mask)
 
void processWhereIsNotIn (const std::vector< std::string > &data, const std::set< std::string > &blacklist, std::vector< bool > &mask)
 
void applyMinMaxFloat (std::vector< bool > &where, eckit::LocalConfiguration const &mask, ObsFilterData const &filterdata, Variable const &varname)
 
void applyMinMaxDatetime (std::vector< bool > &where, eckit::LocalConfiguration const &mask, ObsFilterData const &filterdata, Variable const &varname)
 
void processWhereBitSet (const std::vector< int > &data, const std::set< int > &flags, std::vector< bool > &mask)
 
void isInString (std::vector< bool > &where, eckit::LocalConfiguration const &mask, ObsFilterData const &filterdata, Variable const &varname)
 
void isInInteger (std::vector< bool > &where, eckit::LocalConfiguration const &mask, ObsFilterData const &filterdata, Variable const &varname)
 
void isNotInString (std::vector< bool > &where, eckit::LocalConfiguration const &mask, ObsFilterData const &filterdata, Variable const &varname)
 
void isNotInInteger (std::vector< bool > &where, eckit::LocalConfiguration const &mask, ObsFilterData const &filterdata, Variable const &varname)
 
std::vector< bool > processWhere (const eckit::Configuration &config, const ObsFilterData &filterdata)
 
template<typename T >
std::vector< T > getValidObservationCategories (const std::vector< T > &categories, const std::vector< size_t > validObsIds)
 Return the vector of elements of categories with indices validObsIds. More...
 
util::Duration abs (const util::Duration &duration)
 
void ufo_geosaod_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO geosaod routines. More...
 
void ufo_geosaod_delete_f90 (F90hop &)
 
void ufo_geosaod_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_geosaod_tlad_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO geosaod routines. More...
 
void ufo_geosaod_tlad_delete_f90 (F90hop &)
 
void ufo_geosaod_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_geosaod_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_geosaod_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, const double &)
 
void ufo_geovals_default_constr_f90 (F90goms &)
 Interface to Fortran UFO GeoVals routines. More...
 
void ufo_geovals_setup_f90 (F90goms &, const F90locs &, const oops::Variables &)
 
void ufo_geovals_delete_f90 (F90goms &)
 
void ufo_geovals_copy_f90 (const F90goms &, F90goms &)
 
void ufo_geovals_copy_one_f90 (F90goms &, const F90goms &, int &)
 
void ufo_geovals_zero_f90 (const F90goms &)
 
void ufo_geovals_reorderzdir_f90 (const F90goms &, const int &, const char *, const int &, const char *)
 
void ufo_geovals_abs_f90 (const F90goms &)
 
void ufo_geovals_rms_f90 (const F90goms &, double &)
 
void ufo_geovals_analytic_init_f90 (F90goms &, const F90locs &, const eckit::Configuration &)
 
void ufo_geovals_random_f90 (const F90goms &)
 
void ufo_geovals_scalmult_f90 (const F90goms &, const double &)
 
void ufo_geovals_profmult_f90 (const F90goms &, const int &, const float &)
 
void ufo_geovals_assign_f90 (const F90goms &, const F90goms &)
 
void ufo_geovals_add_f90 (const F90goms &, const F90goms &)
 
void ufo_geovals_diff_f90 (const F90goms &, const F90goms &)
 
void ufo_geovals_schurmult_f90 (const F90goms &, const F90goms &)
 
void ufo_geovals_normalize_f90 (const F90goms &, const F90goms &)
 
void ufo_geovals_dotprod_f90 (const F90goms &, const F90goms &, double &, const eckit::mpi::Comm &)
 
void ufo_geovals_split_f90 (const F90goms &, const F90goms &, const F90goms &)
 
void ufo_geovals_merge_f90 (const F90goms &, const F90goms &, const F90goms &)
 
void ufo_geovals_minmaxavg_f90 (const F90goms &, int &, int &, double &, double &, double &)
 
void ufo_geovals_maxloc_f90 (const F90goms &, double &, int &, int &)
 
void ufo_geovals_nlocs_f90 (const F90goms &, size_t &)
 
void ufo_geovals_nlevs_f90 (const F90goms &, const int &, const char *, int &)
 
void ufo_geovals_get2d_f90 (const F90goms &, const int &, const char *, const int &, float &)
 
void ufo_geovals_get_f90 (const F90goms &, const int &, const char *, const int &, const int &, float &)
 
void ufo_geovals_getdouble_f90 (const F90goms &, const int &, const char *, const int &, const int &, double &)
 
void ufo_geovals_putdouble_f90 (const F90goms &, const int &, const char *, const int &, const int &, const double &)
 
void ufo_geovals_read_file_f90 (const F90goms &, const eckit::Configuration &, const ioda::ObsSpace &, const oops::Variables &)
 
void ufo_geovals_write_file_f90 (const F90goms &, const eckit::Configuration &, const eckit::mpi::Comm &)
 
void ufo_gnssro_bendmetoffice_setup_f90 (F90hop &, const eckit::Configuration *const *)
 Interface to Fortran UFO routines. More...
 
void ufo_gnssro_bendmetoffice_delete_f90 (F90hop &)
 
void ufo_gnssro_bendmetoffice_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_gnssro_bendmetoffice_tlad_setup_f90 (F90hop &, const eckit::Configuration *const *)
 Interface to Fortran UFO routines. More...
 
void ufo_gnssro_bendmetoffice_tlad_delete_f90 (F90hop &)
 
void ufo_gnssro_bendmetoffice_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_gnssro_bendmetoffice_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_gnssro_bendmetoffice_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
void ufo_gnssro_bndnbam_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO routines. More...
 
void ufo_gnssro_bndnbam_delete_f90 (F90hop &)
 
void ufo_gnssro_bndnbam_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_gnssro_bndnbam_tlad_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO routines. More...
 
void ufo_gnssro_bndnbam_tlad_delete_f90 (F90hop &)
 
void ufo_gnssro_bndnbam_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_gnssro_bndnbam_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_gnssro_bndnbam_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
void ufo_gnssro_bndropp1d_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO routines. More...
 
void ufo_gnssro_bndropp1d_delete_f90 (F90hop &)
 
void ufo_gnssro_bndropp1d_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_gnssro_bndropp1d_tlad_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO routines. More...
 
void ufo_gnssro_bndropp1d_tlad_delete_f90 (F90hop &)
 
void ufo_gnssro_bndropp1d_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_gnssro_bndropp1d_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_gnssro_bndropp1d_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
void ufo_gnssro_2d_locs_init_f90 (const F90hop &, F90locs &, const ioda::ObsSpace &, const util::DateTime &, const util::DateTime &)
 Interface to Fortran UFO routines. More...
 
void ufo_gnssro_bndropp2d_setup_f90 (F90hop &, const eckit::Configuration &, const int &)
 
void ufo_gnssro_bndropp2d_delete_f90 (F90hop &)
 
void ufo_gnssro_bndropp2d_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_gnssro_bndropp2d_tlad_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO routines. More...
 
void ufo_gnssro_bndropp2d_tlad_delete_f90 (F90hop &)
 
void ufo_gnssro_bndropp2d_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_gnssro_bndropp2d_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_gnssro_bndropp2d_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
void ufo_roobserror_create_f90 (F90roerr &, const ioda::ObsSpace &, const eckit::Configuration &, const oops::Variables &)
 Interface to Fortran RO observation error routines. More...
 
void ufo_roobserror_delete_f90 (F90roerr &)
 
void ufo_roobserror_prior_f90 (const F90roerr &)
 
void ufo_gnssro_ref_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO routines. More...
 
void ufo_gnssro_ref_delete_f90 (F90hop &)
 
void ufo_gnssro_ref_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_gnssro_ref_tlad_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO routines. More...
 
void ufo_gnssro_ref_tlad_delete_f90 (F90hop &)
 
void ufo_gnssro_ref_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_gnssro_ref_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_gnssro_ref_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
void ufo_groundgnss_metoffice_setup_f90 (F90hop &, const eckit::Configuration *const *)
 Interface to Fortran UFO routines. More...
 
void ufo_groundgnss_metoffice_delete_f90 (F90hop &)
 
void ufo_groundgnss_metoffice_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_identity_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 
void ufo_identity_delete_f90 (F90hop &)
 
void ufo_identity_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_identity_tlad_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO generic/identity routines. More...
 
void ufo_identity_tlad_delete_f90 (F90hop &)
 
void ufo_identity_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_identity_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_identity_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
template<typename MODEL >
void instantiateObsFilterFactory ()
 
void ufo_locs_init_f90 (F90locs &, const ioda::ObsSpace &, const util::DateTime &, const util::DateTime &)
 Interface to Fortran UFO Locations routines. More...
 
void ufo_locs_create_f90 (F90locs &, const int &, const ioda::ObsSpace &, const double *, const double *)
 
void ufo_locs_copy_f90 (F90locs &, const F90locs &)
 
void ufo_locs_setup_f90 (F90locs &, const int &)
 
void ufo_locs_delete_f90 (F90locs &)
 
void ufo_locs_nobs_f90 (const F90locs &, int &)
 
void ufo_locs_coords_f90 (const F90locs &, int &, double &, double &)
 
void ufo_locs_indx_f90 (const F90locs &, int &, int &, int &)
 
void ufo_locs_concatenate_f90 (const F90locs &, const F90locs &)
 
void ufo_adt_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO adt routines. More...
 
void ufo_adt_delete_f90 (F90hop &)
 
void ufo_adt_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_adt_tlad_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO adt routines. More...
 
void ufo_adt_tlad_delete_f90 (F90hop &)
 
void ufo_adt_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_adt_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_adt_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
void ufo_CoolSkin_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO CoolSkin routines. More...
 
void ufo_CoolSkin_delete_f90 (F90hop &)
 
void ufo_CoolSkin_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_CoolSkin_tlad_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO coolskin routines. More...
 
void ufo_CoolSkin_tlad_delete_f90 (F90hop &)
 
void ufo_CoolSkin_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_CoolSkin_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_CoolSkin_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
void ufo_insitutemperature_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO marine/insitutemperature routines. More...
 
void ufo_insitutemperature_delete_f90 (F90hop &)
 
void ufo_insitutemperature_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_insitutemperature_tlad_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO marine/insitutemperature routines. More...
 
void ufo_insitutemperature_tlad_delete_f90 (F90hop &)
 
void ufo_insitutemperature_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_insitutemperature_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_insitutemperature_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
void ufo_marinevertinterp_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO marine/marinevertinterp routines. More...
 
void ufo_marinevertinterp_delete_f90 (F90hop &)
 
void ufo_marinevertinterp_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_marinevertinterp_tlad_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO marine/marinevertinterp routines. More...
 
void ufo_marinevertinterp_tlad_delete_f90 (F90hop &)
 
void ufo_marinevertinterp_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_marinevertinterp_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_marinevertinterp_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
void ufo_seaicethickness_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &)
 Interface to Fortran UFO marine/seaicethickness routines. More...
 
void ufo_seaicethickness_delete_f90 (F90hop &)
 
void ufo_seaicethickness_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_seaicethickness_tlad_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &)
 Interface to Fortran UFO marine/seaicethickness routines. More...
 
void ufo_seaicethickness_tlad_delete_f90 (F90hop &)
 
void ufo_seaicethickness_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_seaicethickness_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_seaicethickness_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
void ufo_seaicelinear_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO marine/seaicefraction routines. More...
 
void ufo_seaicelinear_delete_f90 (F90hop &)
 
void ufo_seaicelinear_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_seaicelinear_alloc_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
void ufo_radarradialvelocity_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO radarradialvelocity routines. More...
 
void ufo_radarradialvelocity_delete_f90 (F90hop &)
 
void ufo_radarradialvelocity_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_radarreflectivity_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO radarreflectivity routines. More...
 
void ufo_radarreflectivity_delete_f90 (F90hop &)
 
void ufo_radarreflectivity_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_radiancerttov_setup_f90 (F90hop &, const eckit::Configuration &, const int &, const int &, oops::Variables &)
 Interface to Fortran UFO routines. More...
 
void ufo_radiancerttov_delete_f90 (F90hop &)
 
void ufo_radiancerttov_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &, const F90goms &)
 
void ufo_radiancerttov_tlad_setup_f90 (F90hop &, const eckit::Configuration &, const int &, const int &, oops::Variables &)
 Interface to Fortran UFO routines. More...
 
void ufo_radiancerttov_tlad_delete_f90 (F90hop &)
 
void ufo_radiancerttov_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const F90goms &)
 
void ufo_radiancerttov_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_radiancerttov_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, const double &)
 
void ufo_sfcpcorrected_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO sfcpcorrected routines. More...
 
void ufo_sfcpcorrected_delete_f90 (F90hop &)
 
void ufo_sfcpcorrected_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
std::vector< std::vector< float > > timeWeightCreate (const ioda::ObsSpace &odb_, const eckit::Configuration &config)
 
template<typename T >
std::vector< T > getGlobalVariableValues (const ioda::ObsSpace &obsspace, const ParallelObsDistribution &obsDistribution, const std::string &variable, const std::string &group)
 
template<>
std::vector< util::DateTime > getGlobalVariableValues (const ioda::ObsSpace &obsspace, const ParallelObsDistribution &obsDistribution, const std::string &variable, const std::string &group)
 
 INSTANTIATE_GET_GLOBAL_VARIABLE_VALUES (int)
 
 INSTANTIATE_GET_GLOBAL_VARIABLE_VALUES (float)
 
 INSTANTIATE_GET_GLOBAL_VARIABLE_VALUES (double)
 
void BayesianPGEUpdate (const ProbabilityOfGrossErrorParameters &options, const std::vector< float > &obsVal, const std::vector< float > &obsErr, const std::vector< float > &bkgVal, const std::vector< float > &bkgErr, const std::vector< float > &PdBad, const bool ModelLevels, std::vector< int > &flags, std::vector< float > &PGE, std::vector< float > &PGEBd, float ErrVarMax=-1, const std::vector< float > *obsVal2=nullptr, const std::vector< float > *bkgVal2=nullptr)
 Bayesian update of probability of gross error (PGE) for scalar (1D) or vector (2D) observables. This routine can process both single observations and observations on profile levels. In the vector case, the variance is assumed to be isotropic and obsErr and bkgErr give the error in a single vector component. More...
 
void splitVarGroup (const std::string &vargrp, std::string &var, std::string &grp)
 
void splitInstSat (const std::string &instsat, std::string &inst, std::string &sat)
 
bool isFloat (const std::string &str)
 
bool readFloat (const std::string &str, float &num)
 
void vert_interp_weights_f90 (const int &nlev, const double &obl, const double *vec, int &wi, double &wf)
 Interface to Fortran vertical interpolation routines. More...
 
void vert_interp_apply_f90 (const int &nlev, const double *fvec, double &f, const int &wi, const double &wf)
 
void ufo_example_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO example routines. More...
 
void ufo_example_delete_f90 (F90hop &)
 
void ufo_example_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_example_tlad_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO example routines. More...
 
void ufo_example_tlad_delete_f90 (F90hop &)
 
void ufo_example_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const F90goms &)
 
void ufo_example_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_example_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
void ufo_example_create_f90 (F90check &, const eckit::Configuration *, oops::Variables &)
 Interface to Fortran routines. More...
 
void ufo_example_prior_f90 (const F90check &, const ioda::ObsSpace &, const F90goms &)
 
void ufo_example_post_f90 (const F90check &, const ioda::ObsSpace &, const int &, const int &, const double &, const F90goms &)
 

Variables

static ObsOperatorMaker< ObsAtmSfcInterpmakerGSISfcModel_ ("GSISfcModel")
 
static ObsOperatorMaker< ObsAtmVertInterpmakerVertInterp_ ("VertInterp")
 
static LinearObsOperatorMaker< ObsAtmVertInterpTLADmakerVertInterpTL_ ("VertInterp")
 
static ObsOperatorMaker< ObsAtmVertInterpLaymakerAtmVertInterpLay_ ("AtmVertInterpLay")
 
static ObsOperatorMaker< ObsAvgKernelmakerAvgKernel_ ("AvgKernel")
 
static ObsOperatorMaker< ObsAodCRTMmakerAOD_ ("AodCRTM")
 
static LinearObsOperatorMaker< ObsAodCRTMTLADmakerAodTL_ ("AodCRTM")
 
static ObsOperatorMaker< ObsAodLUTsmakerAOD_ ("AodLUTs")
 
static LinearObsOperatorMaker< ObsAodLUTsTLADmakerAodTL_ ("AodLUTs")
 
static ObsOperatorMaker< ObsRadianceCRTMmakerCRTM_ ("CRTM")
 
static LinearObsOperatorMaker< ObsRadianceCRTMTLADmakerCRTMTL_ ("CRTM")
 
static FilterActionMaker< AssignErrormakerAssignErr_ ("assign error")
 
static FilterActionMaker< InflateErrormakerInflateErr_ ("inflate error")
 
static FilterActionMaker< RejectObsmakerRejectObs_ ("reject")
 
static ObsFunctionMaker< ChannelUseflagCheckRadmakerChannelUseflagCheckRad_ ("ChannelUseflagCheckRad")
 
static ObsFunctionMaker< CloudDetectMinResidualIRmakerCloudDetectMinResidualIR_ ("CloudDetectMinResidualIR")
 
static ObsFunctionMaker< CLWMatchIndexMWmakerCLWMatchIndexMW_ ("CLWMatchIndexMW")
 
static ObsFunctionMaker< CLWRetMWmakerCLWRetMW_ ("CLWRetMW")
 
static ObsFunctionMaker< CLWRetSymmetricMWmakerCLWRetSymmetricMW_ ("CLWRetSymmetricMW")
 
static ObsFunctionMaker< HydrometeorCheckAMSUAmakerHydrometeorCheckAMSUA_ ("HydrometeorCheckAMSUA")
 
static ObsFunctionMaker< HydrometeorCheckATMSmakerHydrometeorCheckATMS_ ("HydrometeorCheckATMS")
 
static ObsFunctionMaker< InterChannelConsistencyCheckmakerInterChannelConsistencyCheck_ ("InterChannelConsistencyCheck")
 
static ObsFunctionMaker< NearSSTRetCheckIRmakerNearSSTRetCheckIR_ ("NearSSTRetCheckIR")
 
static ObsFunctionMaker< ObsErrorBoundIRmakerObsErrorBoundIR_ ("ObsErrorBoundIR")
 
static ObsFunctionMaker< ObsErrorBoundMWmakerObsErrorBoundMW_ ("ObsErrorBoundMW")
 
static ObsFunctionMaker< ObsErrorFactorLatRadmakerObsErrorFactorLatRad_ ("ObsErrorFactorLatRad")
 
static ObsFunctionMaker< ObsErrorFactorSituDependMWmakerObsErrorFactorSituDependMW_ ("ObsErrorFactorSituDependMW")
 
static ObsFunctionMaker< ObsErrorFactorSurfJacobianRadmakerObsErrorFactorSurfJacobianRad_ ("ObsErrorFactorSurfJacobianRad")
 
static ObsFunctionMaker< ObsErrorFactorTopoRadmakerObsErrorFactorTopoRad_ ("ObsErrorFactorTopoRad")
 
static ObsFunctionMaker< ObsErrorFactorTransmitTopRadmakerObsErrorFactorTransmitTopRad_ ("ObsErrorFactorTransmitTopRad")
 
static ObsFunctionMaker< ObsErrorFactorWavenumIRmakerObsErrorFactorWavenumIR_ ("ObsErrorFactorWavenumIR")
 
static ObsFunctionMaker< ObsErrorModelQuadmakerQuad_ ("ObsErrorModelQuad")
 
static ObsFunctionMaker< ObsErrorModelRampmakerRamp_ ("ObsErrorModelRamp")
 
static ObsFunctionMaker< ObsFunctionScatteringmakerObsFuncScattering_ ("Scattering")
 
static ObsFunctionMaker< ObsFunctionVelocitymakerObsFuncVelocity_ ("Velocity")
 
static ObsFunctionMaker< SCATRetMWmakerSCATRetMW_ ("SCATRetMW")
 
static ObsFunctionMaker< SIRetMWmakerSIRetMW_ ("SIRetMW")
 
static ObsFunctionMaker< SIRetSymmetricMWmakerSIRetSymmetricMW_ ("SIRetSymmetricMW")
 
static ObsFunctionMaker< SymmCldImpactIRmakerSCIIR_ ("SymmCldImpactIR")
 
static ObsOperatorMaker< ObsGeosAodmakerGeosAod_ ("GeosAod")
 
static LinearObsOperatorMaker< ObsGeosAodTLADmakerGeosAodTL_ ("GeosAod")
 
static ObsOperatorMaker< ObsGnssroBendMetOfficemakerGnssroBendMetOffice_ ("GnssroBendMetOffice")
 
static LinearObsOperatorMaker< ObsGnssroBendMetOfficeTLADmakerGnssroBendMetOfficeTL_ ("GnssroBendMetOffice")
 
static ObsOperatorMaker< ObsGnssroBndNBAMmakerGnssroBndNBAM_ ("GnssroBndNBAM")
 
static LinearObsOperatorMaker< ObsGnssroBndNBAMTLADmakerGnssroBndNBAMTL_ ("GnssroBndNBAM")
 
static ObsOperatorMaker< ObsGnssroBndROPP1DmakerGnssroBndROPP1D_ ("GnssroBndROPP1D")
 
static LinearObsOperatorMaker< ObsGnssroBndROPP1DTLADmakerGnssroBndROPP1DTL_ ("GnssroBndROPP1D")
 
static ObsOperatorMaker< ObsGnssroBndROPP2DmakerGnssroBndROPP2D_ ("GnssroBndROPP2D")
 
static LinearObsOperatorMaker< ObsGnssroBndROPP2DTLADmakerGnssroBndROPP2DTL_ ("GnssroBndROPP2D")
 
static FilterActionMaker< ROobserrInflationmakerInflateErr_ ("RONBAMErrInflate")
 
static ObsOperatorMaker< ObsGnssroRefmakerGnssroRef_ ("GnssroRef")
 
static LinearObsOperatorMaker< ObsGnssroRefTLADmakerGnssroRefTL_ ("GnssroRef")
 
static ObsOperatorMaker< ObsGroundgnssMetOfficemakerGroundgnssMetOffice_ ("GroundgnssMetOffice")
 
static ObsOperatorMaker< ObsIdentitymakerIdentity_ ("Identity")
 
static LinearObsOperatorMaker< ObsIdentityTLADmakerIdentityTL_ ("Identity")
 
static ObsOperatorMaker< ObsADTmakerADT_ ("ADT")
 
static LinearObsOperatorMaker< ObsADTTLADmakerADTTL_ ("ADT")
 
static ObsOperatorMaker< ObsChlEuzIntegrmakerChlEuzIntegr_ ("Chlorophyll Ocean Color")
 
static ObsOperatorMaker< ObsCoolSkinmakerCoolSkin_ ("CoolSkin")
 
static LinearObsOperatorMaker< ObsCoolSkinTLADmakerCoolSkinTL_ ("CoolSkin")
 
static ObsOperatorMaker< ObsInsituTemperaturemakerInsituTemperature_ ("InsituTemperature")
 
static LinearObsOperatorMaker< ObsInsituTemperatureTLADmakerInsituTemperatureTL_ ("InsituTemperature")
 
static ObsOperatorMaker< ObsMarineVertInterpmakerMarineVertInterp_ ("MarineVertInterp")
 
static LinearObsOperatorMaker< ObsMarineVertInterpTLADmakerMarinevertinterpTL_ ("MarineVertInterp")
 
static ObsOperatorMaker< ObsSeaIceFractionmakerSeaIceFraction_ ("SeaIceFraction")
 
static LinearObsOperatorMaker< ObsSeaIceFractionTLADmakerSeaIceFractionTL_ ("SeaIceFraction")
 
static ObsOperatorMaker< ObsSeaIceThicknessmakerSeaIceThickness_ ("SeaIceThickness")
 
static LinearObsOperatorMaker< ObsSeaIceThicknessTLADmakerSeaIceThicknessTL_ ("SeaIceThickness")
 
static PredictorMaker< ConstantmakerFuncConstant_ ("constant")
 
static PredictorMaker< CosineOfLatitudeTimesOrbitNodemakerFuncCosineOfLatitudeTimesOrbitNode_ ("cosine_of_latitude_times_orbit_node")
 
static PredictorMaker< EmissivitymakerFuncEmissivity_ ("emissivity")
 
static PredictorMaker< LapseRatemakerFuncLapseRate_ ("lapse_rate")
 
static PredictorMaker< ScanAnglemakerFuncScanAngle_ ("scan_angle")
 
static PredictorMaker< SineOfLatitudemakerFuncSineOfLatitude_ ("sine_of_latitude")
 
static ProfileCheckMaker< ProfileCheckBackgroundGeopotentialHeightmakerProfileCheckBackgroundGeopotentialHeight_ ("BackgroundGeopotentialHeight")
 
static ProfileCheckMaker< ProfileCheckBackgroundRelativeHumiditymakerProfileCheckBackgroundRelativeHumidity_ ("BackgroundRelativeHumidity")
 
static ProfileCheckMaker< ProfileCheckBackgroundTemperaturemakerProfileCheckBackgroundTemperature_ ("BackgroundTemperature")
 
static ProfileCheckMaker< ProfileCheckBackgroundWindSpeedmakerProfileCheckBackgroundWindSpeed_ ("BackgroundWindSpeed")
 
static ProfileCheckMaker< ProfileCheckBasicmakerProfileCheckBasic_ ("Basic")
 
static ProfileCheckMaker< ProfileCheckHydrostaticmakerProfileCheckHydrostatic_ ("Hydrostatic")
 
static ProfileCheckMaker< ProfileCheckInterpolationmakerProfileCheckInterpolation_ ("Interpolation")
 
static ProfileCheckMaker< ProfileCheckPermanentRejectmakerProfileCheckPermanentReject_ ("PermanentReject")
 
static ProfileCheckMaker< ProfileCheckRHmakerProfileCheckRH_ ("RH")
 
static ProfileCheckMaker< ProfileCheckSamePDiffTmakerProfileCheckSamePDiffT_ ("SamePDiffT")
 
static ProfileCheckMaker< ProfileCheckSignmakerProfileCheckSign_ ("Sign")
 
static ProfileCheckMaker< ProfileCheckTimemakerProfileCheckTime_ ("Time")
 
static ProfileCheckMaker< ProfileCheckUInterpmakerProfileCheckUInterp_ ("UInterp")
 
static ProfileCheckMaker< ProfileCheckUnstableLayermakerProfileCheckUnstableLayer_ ("UnstableLayer")
 
static ObsOperatorMaker< ObsRadarRadialVelocitymakerRadarRadialVelocity_ ("RadarRadialVelocity")
 
static ObsOperatorMaker< ObsRadarReflectivitymakerRadarReflectivity_ ("RadarReflectivity")
 
static ObsOperatorMaker< ObsRadianceRTTOVmakerRTTOV_ ("RTTOV")
 
static LinearObsOperatorMaker< ObsRadianceRTTOVTLADmakerRTTOVTL_ ("RTTOV")
 
static ObsOperatorMaker< ObsSfcPCorrectedmakerSfcPCorrected_ ("SfcPCorrected")
 
static ObsOperatorMaker< ObsTimeOpermakerTimeOper_ ("TimeOperLinInterp")
 
static LinearObsOperatorMaker< ObsTimeOperTLADmakerTimeOperTL_ ("TimeOperLinInterp")
 
static ObsOperatorMaker< ObsExamplemakerExample_ ("Example")
 
static LinearObsOperatorMaker< ObsExampleTLADmakerExampleTL_ ("Example")
 

Typedef Documentation

◆ CLWRetSymmetricMWParameters

Options applying to the calculation of symmetric cloud amount.

Definition at line 28 of file CLWRetSymmetricMW.h.

◆ F90check

typedef int ufo::F90check

Definition at line 26 of file Example.interface.h.

◆ F90goms

typedef int ufo::F90goms

Definition at line 16 of file Fortran.h.

◆ F90hop

typedef int ufo::F90hop

Definition at line 18 of file Fortran.h.

◆ F90locs

typedef int ufo::F90locs

Definition at line 14 of file Fortran.h.

◆ F90obias

typedef int ufo::F90obias

Definition at line 20 of file Fortran.h.

◆ F90roerr

typedef int ufo::F90roerr

Definition at line 24 of file ROobserror.interface.h.

◆ SIRetSymmetricMWParameters

Options applying to the calculation of symmetric cloud amount.

Definition at line 28 of file SIRetSymmetricMW.h.

Enumeration Type Documentation

◆ DistanceNorm

enum ufo::DistanceNorm
strong
Enumerator
GEODESIC 
MAXIMUM 

Definition at line 27 of file GaussianThinningParameters.h.

◆ ExclusionVolumeShape

Enumerator
CYLINDER 
ELLIPSOID 

Definition at line 28 of file PoissonDiskThinningParameters.h.

◆ SpatialBinCountRoundingMode

Enumerator
DOWN 
NEAREST 

Definition at line 19 of file SpatialBinSelector.h.

Function Documentation

◆ abs()

util::Duration ufo::abs ( const util::Duration &  duration)
inline

Definition at line 31 of file TrackCheckUtils.h.

Here is the caller graph for this function:

◆ amsua_clw()

float ufo::amsua_clw ( float  tobs1,
float  tobs2,
float  sza 
)

Definition at line 133 of file MWCLWCheck.cc.

Here is the caller graph for this function:

◆ applyMinMaxDatetime()

void ufo::applyMinMaxDatetime ( std::vector< bool > &  where,
eckit::LocalConfiguration const &  mask,
ObsFilterData const &  filterdata,
Variable const &  varname 
)

Definition at line 137 of file processWhere.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ applyMinMaxFloat()

void ufo::applyMinMaxFloat ( std::vector< bool > &  where,
eckit::LocalConfiguration const &  mask,
ObsFilterData const &  filterdata,
Variable const &  varname 
)

Definition at line 124 of file processWhere.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ BayesianPGEUpdate()

void ufo::BayesianPGEUpdate ( const ProbabilityOfGrossErrorParameters options,
const std::vector< float > &  obsVal,
const std::vector< float > &  obsErr,
const std::vector< float > &  bkgVal,
const std::vector< float > &  bkgErr,
const std::vector< float > &  PdBad,
const bool  ModelLevels,
std::vector< int > &  flags,
std::vector< float > &  PGE,
std::vector< float > &  PGEBd,
float  ErrVarMax = -1,
const std::vector< float > *  obsVal2 = nullptr,
const std::vector< float > *  bkgVal2 = nullptr 
)

Bayesian update of probability of gross error (PGE) for scalar (1D) or vector (2D) observables. This routine can process both single observations and observations on profile levels. In the vector case, the variance is assumed to be isotropic and obsErr and bkgErr give the error in a single vector component.

Parameters
[in]optionsConfigurable parameters that govern the operation of this routine.
[in]obsValObservation values.
[in]obsErrObservation errors.
[in]bkgValBackground values.
[in]bkgErrBackground errors.
[in]PdBadProbability density for 'bad' observations.
[in]ModelLevelsHave the data been averaged onto model levels?
[in,out]flagsQC flags.
[in,out]PGEProbability of gross error.
[in,out]PGEBdPGE for input to buddy check.
[in]ErrVarMax(Optional) Maximum error variance.
[in]obsVal2(Optional) Second component of 2D observation values.
[in]bkgVal2(Optional) Second component of 2D background values.

Definition at line 11 of file ProbabilityOfGrossError.cc.

Here is the caller graph for this function:

◆ get_locs()

void ufo::get_locs ( const std::vector< std::size_t > &  rSort,
const size_t &  i1,
const size_t &  i2,
const size_t &  ilocs,
size_t &  ii1,
size_t &  ii2 
)

Definition at line 45 of file ObsDerivativeCheck.cc.

Here is the caller graph for this function:

◆ getAllWhereVariables()

ufo::Variables ufo::getAllWhereVariables ( const eckit::Configuration &  config)

Definition at line 27 of file processWhere.cc.

◆ getGlobalVariableValues() [1/2]

template<typename T >
std::vector<T> ufo::getGlobalVariableValues ( const ioda::ObsSpace &  obsspace,
const ParallelObsDistribution obsDistribution,
const std::string &  variable,
const std::string &  group 
)
related

Definition at line 30 of file ParallelObsDistribution.cc.

Here is the call graph for this function:

◆ getGlobalVariableValues() [2/2]

template<>
std::vector<util::DateTime> ufo::getGlobalVariableValues ( const ioda::ObsSpace &  obsspace,
const ParallelObsDistribution obsDistribution,
const std::string &  variable,
const std::string &  group 
)
related

Definition at line 47 of file ParallelObsDistribution.cc.

Here is the call graph for this function:

◆ getScalarOrFilterData()

std::vector< float > ufo::getScalarOrFilterData ( const std::string &  strfactor,
const ObsFilterData data 
)

Function to fill in a vector with either a scalar or data from ObsFilterData.

Definition at line 21 of file getScalarOrFilterData.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getValidObservationCategories()

template<typename T >
std::vector<T> ufo::getValidObservationCategories ( const std::vector< T > &  categories,
const std::vector< size_t >  validObsIds 
)

Return the vector of elements of categories with indices validObsIds.

Definition at line 57 of file TrackCheckUtils.cc.

Here is the caller graph for this function:

◆ INSTANTIATE_GET_GLOBAL_VARIABLE_VALUES() [1/3]

ufo::INSTANTIATE_GET_GLOBAL_VARIABLE_VALUES ( double  )

◆ INSTANTIATE_GET_GLOBAL_VARIABLE_VALUES() [2/3]

ufo::INSTANTIATE_GET_GLOBAL_VARIABLE_VALUES ( float  )

◆ INSTANTIATE_GET_GLOBAL_VARIABLE_VALUES() [3/3]

ufo::INSTANTIATE_GET_GLOBAL_VARIABLE_VALUES ( int  )

◆ instantiateObsFilterFactory()

template<typename MODEL >
void ufo::instantiateObsFilterFactory ( )

Definition at line 36 of file instantiateObsFilterFactory.h.

◆ isFloat()

bool ufo::isFloat ( const std::string &  str)

Definition at line 45 of file StringUtils.cc.

◆ isInInteger()

void ufo::isInInteger ( std::vector< bool > &  where,
eckit::LocalConfiguration const &  mask,
ObsFilterData const &  filterdata,
Variable const &  varname 
)

Definition at line 175 of file processWhere.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ isInString()

void ufo::isInString ( std::vector< bool > &  where,
eckit::LocalConfiguration const &  mask,
ObsFilterData const &  filterdata,
Variable const &  varname 
)

Definition at line 165 of file processWhere.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ isNotInInteger()

void ufo::isNotInInteger ( std::vector< bool > &  where,
eckit::LocalConfiguration const &  mask,
ObsFilterData const &  filterdata,
Variable const &  varname 
)

Definition at line 194 of file processWhere.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ isNotInString()

void ufo::isNotInString ( std::vector< bool > &  where,
eckit::LocalConfiguration const &  mask,
ObsFilterData const &  filterdata,
Variable const &  varname 
)

Definition at line 184 of file processWhere.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ processWhere()

std::vector< bool > ufo::processWhere ( const eckit::Configuration &  config,
const ObsFilterData filterdata 
)

Definition at line 203 of file processWhere.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ processWhereBitSet()

void ufo::processWhereBitSet ( const std::vector< int > &  data,
const std::set< int > &  flags,
std::vector< bool > &  mask 
)

Definition at line 152 of file processWhere.cc.

Here is the caller graph for this function:

◆ processWhereIsDefined()

void ufo::processWhereIsDefined ( const std::vector< float > &  data,
std::vector< bool > &  mask 
)

Definition at line 73 of file processWhere.cc.

Here is the caller graph for this function:

◆ processWhereIsIn()

template<class T >
void ufo::processWhereIsIn ( const std::vector< T > &  data,
const std::set< T > &  whitelist,
std::vector< bool > &  mask 
)

Definition at line 95 of file processWhere.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ processWhereIsNotDefined()

void ufo::processWhereIsNotDefined ( const std::vector< float > &  data,
std::vector< bool > &  mask 
)

Definition at line 84 of file processWhere.cc.

Here is the caller graph for this function:

◆ processWhereIsNotIn() [1/2]

void ufo::processWhereIsNotIn ( const std::vector< std::string > &  data,
const std::set< std::string > &  blacklist,
std::vector< bool > &  mask 
)

Definition at line 115 of file processWhere.cc.

Here is the call graph for this function:

◆ processWhereIsNotIn() [2/2]

template<class T >
void ufo::processWhereIsNotIn ( const std::vector< T > &  data,
const std::set< T > &  blacklist,
std::vector< bool > &  mask 
)

Definition at line 105 of file processWhere.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ processWhereMinMax() [1/2]

void ufo::processWhereMinMax ( const std::vector< float > &  data,
const float &  vmin,
const float &  vmax,
std::vector< bool > &  mask 
)

Definition at line 40 of file processWhere.cc.

Here is the caller graph for this function:

◆ processWhereMinMax() [2/2]

void ufo::processWhereMinMax ( const std::vector< util::DateTime > &  data,
const std::string &  vmin,
const std::string &  vmax,
std::vector< bool > &  mask 
)

Definition at line 56 of file processWhere.cc.

◆ readFloat()

bool ufo::readFloat ( const std::string &  str,
float &  num 
)

Definition at line 54 of file StringUtils.cc.

◆ splitInstSat()

void ufo::splitInstSat ( const std::string &  instsat,
std::string &  inst,
std::string &  sat 
)

Definition at line 32 of file StringUtils.cc.

Here is the caller graph for this function:

◆ splitVarGroup()

void ufo::splitVarGroup ( const std::string &  vargrp,
std::string &  var,
std::string &  grp 
)

Definition at line 19 of file StringUtils.cc.

Here is the caller graph for this function:

◆ timeWeightCreate()

std::vector< std::vector< float > > ufo::timeWeightCreate ( const ioda::ObsSpace &  odb_,
const eckit::Configuration &  config 
)

Definition at line 25 of file ObsTimeOperUtil.cc.

◆ ufo_adt_delete_f90()

void ufo::ufo_adt_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_adt_setup_f90()

void ufo::ufo_adt_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO adt routines.

Here is the caller graph for this function:

◆ ufo_adt_simobs_ad_f90()

void ufo::ufo_adt_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_adt_simobs_f90()

void ufo::ufo_adt_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_adt_simobs_tl_f90()

void ufo::ufo_adt_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_adt_tlad_delete_f90()

void ufo::ufo_adt_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_adt_tlad_settraj_f90()

void ufo::ufo_adt_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_adt_tlad_setup_f90()

void ufo::ufo_adt_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO adt routines.

Here is the caller graph for this function:

◆ ufo_aodcrtm_delete_f90()

void ufo::ufo_aodcrtm_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_aodcrtm_setup_f90()

void ufo::ufo_aodcrtm_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const int &  ,
const int &  ,
oops::Variables &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_aodcrtm_simobs_ad_f90()

void ufo::ufo_aodcrtm_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_aodcrtm_simobs_f90()

void ufo::ufo_aodcrtm_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_aodcrtm_simobs_tl_f90()

void ufo::ufo_aodcrtm_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_aodcrtm_tlad_delete_f90()

void ufo::ufo_aodcrtm_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_aodcrtm_tlad_settraj_f90()

void ufo::ufo_aodcrtm_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_aodcrtm_tlad_setup_f90()

void ufo::ufo_aodcrtm_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const int &  ,
const int &  ,
oops::Variables &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_aodluts_delete_f90()

void ufo::ufo_aodluts_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_aodluts_setup_f90()

void ufo::ufo_aodluts_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const int &  ,
const int &  ,
oops::Variables &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_aodluts_simobs_ad_f90()

void ufo::ufo_aodluts_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_aodluts_simobs_f90()

void ufo::ufo_aodluts_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_aodluts_simobs_tl_f90()

void ufo::ufo_aodluts_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_aodluts_tlad_delete_f90()

void ufo::ufo_aodluts_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_aodluts_tlad_settraj_f90()

void ufo::ufo_aodluts_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_aodluts_tlad_setup_f90()

void ufo::ufo_aodluts_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const int &  ,
const int &  ,
oops::Variables &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_atmsfcinterp_delete_f90()

void ufo::ufo_atmsfcinterp_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_atmsfcinterp_setup_f90()

void ufo::ufo_atmsfcinterp_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO atmsfcinterp routines.

Here is the caller graph for this function:

◆ ufo_atmsfcinterp_simobs_f90()

void ufo::ufo_atmsfcinterp_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_atmvertinterp_delete_f90()

void ufo::ufo_atmvertinterp_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_atmvertinterp_setup_f90()

void ufo::ufo_atmvertinterp_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_atmvertinterp_simobs_ad_f90()

void ufo::ufo_atmvertinterp_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_atmvertinterp_simobs_f90()

void ufo::ufo_atmvertinterp_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_atmvertinterp_simobs_tl_f90()

void ufo::ufo_atmvertinterp_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_atmvertinterp_tlad_delete_f90()

void ufo::ufo_atmvertinterp_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_atmvertinterp_tlad_settraj_f90()

void ufo::ufo_atmvertinterp_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_atmvertinterp_tlad_setup_f90()

void ufo::ufo_atmvertinterp_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_atmvertinterplay_delete_f90()

void ufo::ufo_atmvertinterplay_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_atmvertinterplay_setup_f90()

void ufo::ufo_atmvertinterplay_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO atmvertinterplay routines.

Here is the caller graph for this function:

◆ ufo_atmvertinterplay_simobs_f90()

void ufo::ufo_atmvertinterplay_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_avgkernel_delete_f90()

void ufo::ufo_avgkernel_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_avgkernel_setup_f90()

void ufo::ufo_avgkernel_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO avgkernel routines.

Here is the caller graph for this function:

◆ ufo_avgkernel_simobs_f90()

void ufo::ufo_avgkernel_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_CoolSkin_delete_f90()

void ufo::ufo_CoolSkin_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_CoolSkin_setup_f90()

void ufo::ufo_CoolSkin_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO CoolSkin routines.

Here is the caller graph for this function:

◆ ufo_CoolSkin_simobs_ad_f90()

void ufo::ufo_CoolSkin_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_CoolSkin_simobs_f90()

void ufo::ufo_CoolSkin_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_CoolSkin_simobs_tl_f90()

void ufo::ufo_CoolSkin_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_CoolSkin_tlad_delete_f90()

void ufo::ufo_CoolSkin_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_CoolSkin_tlad_settraj_f90()

void ufo::ufo_CoolSkin_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_CoolSkin_tlad_setup_f90()

void ufo::ufo_CoolSkin_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO coolskin routines.

Here is the caller graph for this function:

◆ ufo_example_create_f90()

void ufo::ufo_example_create_f90 ( F90check ,
const eckit::Configuration *  ,
oops::Variables &   
)

Interface to Fortran routines.

Here is the caller graph for this function:

◆ ufo_example_delete_f90()

void ufo::ufo_example_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_example_post_f90()

void ufo::ufo_example_post_f90 ( const F90check ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
const double &  ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_example_prior_f90()

void ufo::ufo_example_prior_f90 ( const F90check ,
const ioda::ObsSpace &  ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_example_setup_f90()

void ufo::ufo_example_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO example routines.

Here is the caller graph for this function:

◆ ufo_example_simobs_ad_f90()

void ufo::ufo_example_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_example_simobs_f90()

void ufo::ufo_example_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_example_simobs_tl_f90()

void ufo::ufo_example_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_example_tlad_delete_f90()

void ufo::ufo_example_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_example_tlad_settraj_f90()

void ufo::ufo_example_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_example_tlad_setup_f90()

void ufo::ufo_example_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO example routines.

Here is the caller graph for this function:

◆ ufo_geosaod_delete_f90()

void ufo::ufo_geosaod_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_geosaod_setup_f90()

void ufo::ufo_geosaod_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO geosaod routines.

Here is the caller graph for this function:

◆ ufo_geosaod_simobs_ad_f90()

void ufo::ufo_geosaod_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_geosaod_simobs_f90()

void ufo::ufo_geosaod_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_geosaod_simobs_tl_f90()

void ufo::ufo_geosaod_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_geosaod_tlad_delete_f90()

void ufo::ufo_geosaod_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_geosaod_tlad_settraj_f90()

void ufo::ufo_geosaod_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_geosaod_tlad_setup_f90()

void ufo::ufo_geosaod_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO geosaod routines.

Here is the caller graph for this function:

◆ ufo_geovals_abs_f90()

void ufo::ufo_geovals_abs_f90 ( const F90goms )

◆ ufo_geovals_add_f90()

void ufo::ufo_geovals_add_f90 ( const F90goms ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_geovals_analytic_init_f90()

void ufo::ufo_geovals_analytic_init_f90 ( F90goms ,
const F90locs ,
const eckit::Configuration &   
)
Here is the caller graph for this function:

◆ ufo_geovals_assign_f90()

void ufo::ufo_geovals_assign_f90 ( const F90goms ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_geovals_copy_f90()

void ufo::ufo_geovals_copy_f90 ( const F90goms ,
F90goms  
)
Here is the caller graph for this function:

◆ ufo_geovals_copy_one_f90()

void ufo::ufo_geovals_copy_one_f90 ( F90goms ,
const F90goms ,
int &   
)
Here is the caller graph for this function:

◆ ufo_geovals_default_constr_f90()

void ufo::ufo_geovals_default_constr_f90 ( F90goms )

Interface to Fortran UFO GeoVals routines.

The core of the UFO GeoVals is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_geovals_delete_f90()

void ufo::ufo_geovals_delete_f90 ( F90goms )
Here is the caller graph for this function:

◆ ufo_geovals_diff_f90()

void ufo::ufo_geovals_diff_f90 ( const F90goms ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_geovals_dotprod_f90()

void ufo::ufo_geovals_dotprod_f90 ( const F90goms ,
const F90goms ,
double &  ,
const eckit::mpi::Comm &   
)
Here is the caller graph for this function:

◆ ufo_geovals_get2d_f90()

void ufo::ufo_geovals_get2d_f90 ( const F90goms ,
const int &  ,
const char *  ,
const int &  ,
float &   
)
Here is the caller graph for this function:

◆ ufo_geovals_get_f90()

void ufo::ufo_geovals_get_f90 ( const F90goms ,
const int &  ,
const char *  ,
const int &  ,
const int &  ,
float &   
)
Here is the caller graph for this function:

◆ ufo_geovals_getdouble_f90()

void ufo::ufo_geovals_getdouble_f90 ( const F90goms ,
const int &  ,
const char *  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_geovals_maxloc_f90()

void ufo::ufo_geovals_maxloc_f90 ( const F90goms ,
double &  ,
int &  ,
int &   
)
Here is the caller graph for this function:

◆ ufo_geovals_merge_f90()

void ufo::ufo_geovals_merge_f90 ( const F90goms ,
const F90goms ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_geovals_minmaxavg_f90()

void ufo::ufo_geovals_minmaxavg_f90 ( const F90goms ,
int &  ,
int &  ,
double &  ,
double &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_geovals_nlevs_f90()

void ufo::ufo_geovals_nlevs_f90 ( const F90goms ,
const int &  ,
const char *  ,
int &   
)
Here is the caller graph for this function:

◆ ufo_geovals_nlocs_f90()

void ufo::ufo_geovals_nlocs_f90 ( const F90goms ,
size_t &   
)
Here is the caller graph for this function:

◆ ufo_geovals_normalize_f90()

void ufo::ufo_geovals_normalize_f90 ( const F90goms ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_geovals_profmult_f90()

void ufo::ufo_geovals_profmult_f90 ( const F90goms ,
const int &  ,
const float &   
)
Here is the caller graph for this function:

◆ ufo_geovals_putdouble_f90()

void ufo::ufo_geovals_putdouble_f90 ( const F90goms ,
const int &  ,
const char *  ,
const int &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_geovals_random_f90()

void ufo::ufo_geovals_random_f90 ( const F90goms )
Here is the caller graph for this function:

◆ ufo_geovals_read_file_f90()

void ufo::ufo_geovals_read_file_f90 ( const F90goms ,
const eckit::Configuration &  ,
const ioda::ObsSpace &  ,
const oops::Variables &   
)
Here is the caller graph for this function:

◆ ufo_geovals_reorderzdir_f90()

void ufo::ufo_geovals_reorderzdir_f90 ( const F90goms ,
const int &  ,
const char *  ,
const int &  ,
const char *   
)
Here is the caller graph for this function:

◆ ufo_geovals_rms_f90()

void ufo::ufo_geovals_rms_f90 ( const F90goms ,
double &   
)
Here is the caller graph for this function:

◆ ufo_geovals_scalmult_f90()

void ufo::ufo_geovals_scalmult_f90 ( const F90goms ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_geovals_schurmult_f90()

void ufo::ufo_geovals_schurmult_f90 ( const F90goms ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_geovals_setup_f90()

void ufo::ufo_geovals_setup_f90 ( F90goms ,
const F90locs ,
const oops::Variables &   
)
Here is the caller graph for this function:

◆ ufo_geovals_split_f90()

void ufo::ufo_geovals_split_f90 ( const F90goms ,
const F90goms ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_geovals_write_file_f90()

void ufo::ufo_geovals_write_file_f90 ( const F90goms ,
const eckit::Configuration &  ,
const eckit::mpi::Comm &   
)
Here is the caller graph for this function:

◆ ufo_geovals_zero_f90()

void ufo::ufo_geovals_zero_f90 ( const F90goms )
Here is the caller graph for this function:

◆ ufo_gnssro_2d_locs_init_f90()

void ufo::ufo_gnssro_2d_locs_init_f90 ( const F90hop ,
F90locs ,
const ioda::ObsSpace &  ,
const util::DateTime &  ,
const util::DateTime &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_gnssro_bendmetoffice_delete_f90()

void ufo::ufo_gnssro_bendmetoffice_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_gnssro_bendmetoffice_setup_f90()

void ufo::ufo_gnssro_bendmetoffice_setup_f90 ( F90hop ,
const eckit::Configuration *const *   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_gnssro_bendmetoffice_simobs_ad_f90()

void ufo::ufo_gnssro_bendmetoffice_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bendmetoffice_simobs_f90()

void ufo::ufo_gnssro_bendmetoffice_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bendmetoffice_simobs_tl_f90()

void ufo::ufo_gnssro_bendmetoffice_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bendmetoffice_tlad_delete_f90()

void ufo::ufo_gnssro_bendmetoffice_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_gnssro_bendmetoffice_tlad_settraj_f90()

void ufo::ufo_gnssro_bendmetoffice_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bendmetoffice_tlad_setup_f90()

void ufo::ufo_gnssro_bendmetoffice_tlad_setup_f90 ( F90hop ,
const eckit::Configuration *const *   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_gnssro_bndnbam_delete_f90()

void ufo::ufo_gnssro_bndnbam_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_gnssro_bndnbam_setup_f90()

void ufo::ufo_gnssro_bndnbam_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_gnssro_bndnbam_simobs_ad_f90()

void ufo::ufo_gnssro_bndnbam_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bndnbam_simobs_f90()

void ufo::ufo_gnssro_bndnbam_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bndnbam_simobs_tl_f90()

void ufo::ufo_gnssro_bndnbam_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bndnbam_tlad_delete_f90()

void ufo::ufo_gnssro_bndnbam_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_gnssro_bndnbam_tlad_settraj_f90()

void ufo::ufo_gnssro_bndnbam_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bndnbam_tlad_setup_f90()

void ufo::ufo_gnssro_bndnbam_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_gnssro_bndropp1d_delete_f90()

void ufo::ufo_gnssro_bndropp1d_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_gnssro_bndropp1d_setup_f90()

void ufo::ufo_gnssro_bndropp1d_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_gnssro_bndropp1d_simobs_ad_f90()

void ufo::ufo_gnssro_bndropp1d_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bndropp1d_simobs_f90()

void ufo::ufo_gnssro_bndropp1d_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bndropp1d_simobs_tl_f90()

void ufo::ufo_gnssro_bndropp1d_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bndropp1d_tlad_delete_f90()

void ufo::ufo_gnssro_bndropp1d_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_gnssro_bndropp1d_tlad_settraj_f90()

void ufo::ufo_gnssro_bndropp1d_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bndropp1d_tlad_setup_f90()

void ufo::ufo_gnssro_bndropp1d_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_gnssro_bndropp2d_delete_f90()

void ufo::ufo_gnssro_bndropp2d_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_gnssro_bndropp2d_setup_f90()

void ufo::ufo_gnssro_bndropp2d_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const int &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bndropp2d_simobs_ad_f90()

void ufo::ufo_gnssro_bndropp2d_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bndropp2d_simobs_f90()

void ufo::ufo_gnssro_bndropp2d_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bndropp2d_simobs_tl_f90()

void ufo::ufo_gnssro_bndropp2d_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bndropp2d_tlad_delete_f90()

void ufo::ufo_gnssro_bndropp2d_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_gnssro_bndropp2d_tlad_settraj_f90()

void ufo::ufo_gnssro_bndropp2d_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bndropp2d_tlad_setup_f90()

void ufo::ufo_gnssro_bndropp2d_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_gnssro_ref_delete_f90()

void ufo::ufo_gnssro_ref_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_gnssro_ref_setup_f90()

void ufo::ufo_gnssro_ref_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_gnssro_ref_simobs_ad_f90()

void ufo::ufo_gnssro_ref_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_ref_simobs_f90()

void ufo::ufo_gnssro_ref_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_ref_simobs_tl_f90()

void ufo::ufo_gnssro_ref_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_ref_tlad_delete_f90()

void ufo::ufo_gnssro_ref_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_gnssro_ref_tlad_settraj_f90()

void ufo::ufo_gnssro_ref_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_ref_tlad_setup_f90()

void ufo::ufo_gnssro_ref_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_groundgnss_metoffice_delete_f90()

void ufo::ufo_groundgnss_metoffice_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_groundgnss_metoffice_setup_f90()

void ufo::ufo_groundgnss_metoffice_setup_f90 ( F90hop ,
const eckit::Configuration *const *   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_groundgnss_metoffice_simobs_f90()

void ufo::ufo_groundgnss_metoffice_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_identity_delete_f90()

void ufo::ufo_identity_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_identity_setup_f90()

void ufo::ufo_identity_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)
Here is the caller graph for this function:

◆ ufo_identity_simobs_ad_f90()

void ufo::ufo_identity_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_identity_simobs_f90()

void ufo::ufo_identity_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_identity_simobs_tl_f90()

void ufo::ufo_identity_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_identity_tlad_delete_f90()

void ufo::ufo_identity_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_identity_tlad_settraj_f90()

void ufo::ufo_identity_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_identity_tlad_setup_f90()

void ufo::ufo_identity_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO generic/identity routines.

Here is the caller graph for this function:

◆ ufo_insitutemperature_delete_f90()

void ufo::ufo_insitutemperature_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_insitutemperature_setup_f90()

void ufo::ufo_insitutemperature_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO marine/insitutemperature routines.

Here is the caller graph for this function:

◆ ufo_insitutemperature_simobs_ad_f90()

void ufo::ufo_insitutemperature_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_insitutemperature_simobs_f90()

void ufo::ufo_insitutemperature_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_insitutemperature_simobs_tl_f90()

void ufo::ufo_insitutemperature_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_insitutemperature_tlad_delete_f90()

void ufo::ufo_insitutemperature_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_insitutemperature_tlad_settraj_f90()

void ufo::ufo_insitutemperature_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_insitutemperature_tlad_setup_f90()

void ufo::ufo_insitutemperature_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO marine/insitutemperature routines.

Here is the caller graph for this function:

◆ ufo_locs_concatenate_f90()

void ufo::ufo_locs_concatenate_f90 ( const F90locs ,
const F90locs  
)
Here is the caller graph for this function:

◆ ufo_locs_coords_f90()

void ufo::ufo_locs_coords_f90 ( const F90locs ,
int &  ,
double &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_locs_copy_f90()

void ufo::ufo_locs_copy_f90 ( F90locs ,
const F90locs  
)
Here is the caller graph for this function:

◆ ufo_locs_create_f90()

void ufo::ufo_locs_create_f90 ( F90locs ,
const int &  ,
const ioda::ObsSpace &  ,
const double *  ,
const double *   
)
Here is the caller graph for this function:

◆ ufo_locs_delete_f90()

void ufo::ufo_locs_delete_f90 ( F90locs )
Here is the caller graph for this function:

◆ ufo_locs_indx_f90()

void ufo::ufo_locs_indx_f90 ( const F90locs ,
int &  ,
int &  ,
int &   
)
Here is the caller graph for this function:

◆ ufo_locs_init_f90()

void ufo::ufo_locs_init_f90 ( F90locs ,
const ioda::ObsSpace &  ,
const util::DateTime &  ,
const util::DateTime &   
)

Interface to Fortran UFO Locations routines.

The core of the UFO Locations is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_locs_nobs_f90()

void ufo::ufo_locs_nobs_f90 ( const F90locs ,
int &   
)
Here is the caller graph for this function:

◆ ufo_locs_setup_f90()

void ufo::ufo_locs_setup_f90 ( F90locs ,
const int &   
)
Here is the caller graph for this function:

◆ ufo_marinevertinterp_delete_f90()

void ufo::ufo_marinevertinterp_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_marinevertinterp_setup_f90()

void ufo::ufo_marinevertinterp_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO marine/marinevertinterp routines.

Here is the caller graph for this function:

◆ ufo_marinevertinterp_simobs_ad_f90()

void ufo::ufo_marinevertinterp_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_marinevertinterp_simobs_f90()

void ufo::ufo_marinevertinterp_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_marinevertinterp_simobs_tl_f90()

void ufo::ufo_marinevertinterp_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_marinevertinterp_tlad_delete_f90()

void ufo::ufo_marinevertinterp_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_marinevertinterp_tlad_settraj_f90()

void ufo::ufo_marinevertinterp_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_marinevertinterp_tlad_setup_f90()

void ufo::ufo_marinevertinterp_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO marine/marinevertinterp routines.

Here is the caller graph for this function:

◆ ufo_radarradialvelocity_delete_f90()

void ufo::ufo_radarradialvelocity_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_radarradialvelocity_setup_f90()

void ufo::ufo_radarradialvelocity_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO radarradialvelocity routines.

Here is the caller graph for this function:

◆ ufo_radarradialvelocity_simobs_f90()

void ufo::ufo_radarradialvelocity_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_radarreflectivity_delete_f90()

void ufo::ufo_radarreflectivity_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_radarreflectivity_setup_f90()

void ufo::ufo_radarreflectivity_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO radarreflectivity routines.

Here is the caller graph for this function:

◆ ufo_radarreflectivity_simobs_f90()

void ufo::ufo_radarreflectivity_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_radiancecrtm_delete_f90()

void ufo::ufo_radiancecrtm_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_radiancecrtm_setup_f90()

void ufo::ufo_radiancecrtm_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const int &  ,
const int &  ,
oops::Variables &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_radiancecrtm_simobs_ad_f90()

void ufo::ufo_radiancecrtm_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_radiancecrtm_simobs_f90()

void ufo::ufo_radiancecrtm_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &  ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_radiancecrtm_simobs_tl_f90()

void ufo::ufo_radiancecrtm_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_radiancecrtm_tlad_delete_f90()

void ufo::ufo_radiancecrtm_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_radiancecrtm_tlad_settraj_f90()

void ufo::ufo_radiancecrtm_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_radiancecrtm_tlad_setup_f90()

void ufo::ufo_radiancecrtm_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const int &  ,
const int &  ,
oops::Variables &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_radiancerttov_delete_f90()

void ufo::ufo_radiancerttov_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_radiancerttov_setup_f90()

void ufo::ufo_radiancerttov_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const int &  ,
const int &  ,
oops::Variables &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_radiancerttov_simobs_ad_f90()

void ufo::ufo_radiancerttov_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_radiancerttov_simobs_f90()

void ufo::ufo_radiancerttov_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &  ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_radiancerttov_simobs_tl_f90()

void ufo::ufo_radiancerttov_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_radiancerttov_tlad_delete_f90()

void ufo::ufo_radiancerttov_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_radiancerttov_tlad_settraj_f90()

void ufo::ufo_radiancerttov_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_radiancerttov_tlad_setup_f90()

void ufo::ufo_radiancerttov_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const int &  ,
const int &  ,
oops::Variables &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_roobserror_create_f90()

void ufo::ufo_roobserror_create_f90 ( F90roerr ,
const ioda::ObsSpace &  ,
const eckit::Configuration &  ,
const oops::Variables &   
)

Interface to Fortran RO observation error routines.

Here is the caller graph for this function:

◆ ufo_roobserror_delete_f90()

void ufo::ufo_roobserror_delete_f90 ( F90roerr )
Here is the caller graph for this function:

◆ ufo_roobserror_prior_f90()

void ufo::ufo_roobserror_prior_f90 ( const F90roerr )
Here is the caller graph for this function:

◆ ufo_seaicelinear_alloc_ad_f90()

void ufo::ufo_seaicelinear_alloc_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_seaicelinear_delete_f90()

void ufo::ufo_seaicelinear_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_seaicelinear_settraj_f90()

void ufo::ufo_seaicelinear_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_seaicelinear_setup_f90()

void ufo::ufo_seaicelinear_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO marine/seaicefraction routines.

Here is the caller graph for this function:

◆ ufo_seaicethickness_delete_f90()

void ufo::ufo_seaicethickness_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_seaicethickness_setup_f90()

void ufo::ufo_seaicethickness_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &   
)

Interface to Fortran UFO marine/seaicethickness routines.

Here is the caller graph for this function:

◆ ufo_seaicethickness_simobs_ad_f90()

void ufo::ufo_seaicethickness_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_seaicethickness_simobs_f90()

void ufo::ufo_seaicethickness_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_seaicethickness_simobs_tl_f90()

void ufo::ufo_seaicethickness_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_seaicethickness_tlad_delete_f90()

void ufo::ufo_seaicethickness_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_seaicethickness_tlad_settraj_f90()

void ufo::ufo_seaicethickness_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_seaicethickness_tlad_setup_f90()

void ufo::ufo_seaicethickness_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &   
)

Interface to Fortran UFO marine/seaicethickness routines.

Here is the caller graph for this function:

◆ ufo_sfcpcorrected_delete_f90()

void ufo::ufo_sfcpcorrected_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_sfcpcorrected_setup_f90()

void ufo::ufo_sfcpcorrected_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO sfcpcorrected routines.

Here is the caller graph for this function:

◆ ufo_sfcpcorrected_simobs_f90()

void ufo::ufo_sfcpcorrected_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ vert_interp_apply_f90()

void ufo::vert_interp_apply_f90 ( const int &  nlev,
const double *  fvec,
double &  f,
const int &  wi,
const double &  wf 
)
Here is the caller graph for this function:

◆ vert_interp_weights_f90()

void ufo::vert_interp_weights_f90 ( const int &  nlev,
const double &  obl,
const double *  vec,
int &  wi,
double &  wf 
)

Interface to Fortran vertical interpolation routines.

Here is the caller graph for this function:

Variable Documentation

◆ makerADT_

ObsOperatorMaker<ObsADT> ufo::makerADT_("ADT")
static

◆ makerADTTL_

LinearObsOperatorMaker<ObsADTTLAD> ufo::makerADTTL_("ADT")
static

◆ makerAOD_ [1/2]

ObsOperatorMaker<ObsAodCRTM> ufo::makerAOD_("AodCRTM")
static

◆ makerAOD_ [2/2]

ObsOperatorMaker<ObsAodLUTs> ufo::makerAOD_("AodLUTs")
static

◆ makerAodTL_ [1/2]

LinearObsOperatorMaker<ObsAodCRTMTLAD> ufo::makerAodTL_("AodCRTM")
static

◆ makerAodTL_ [2/2]

LinearObsOperatorMaker<ObsAodLUTsTLAD> ufo::makerAodTL_("AodLUTs")
static

◆ makerAssignErr_

FilterActionMaker<AssignError> ufo::makerAssignErr_("assign error")
static

◆ makerAtmVertInterpLay_

ObsOperatorMaker<ObsAtmVertInterpLay> ufo::makerAtmVertInterpLay_("AtmVertInterpLay")
static

◆ makerAvgKernel_

ObsOperatorMaker<ObsAvgKernel> ufo::makerAvgKernel_("AvgKernel")
static

◆ makerChannelUseflagCheckRad_

ObsFunctionMaker<ChannelUseflagCheckRad> ufo::makerChannelUseflagCheckRad_("ChannelUseflagCheckRad")
static

◆ makerChlEuzIntegr_

ObsOperatorMaker<ObsChlEuzIntegr> ufo::makerChlEuzIntegr_("Chlorophyll Ocean Color")
static

◆ makerCloudDetectMinResidualIR_

ObsFunctionMaker<CloudDetectMinResidualIR> ufo::makerCloudDetectMinResidualIR_("CloudDetectMinResidualIR")
static

◆ makerCLWMatchIndexMW_

ObsFunctionMaker<CLWMatchIndexMW> ufo::makerCLWMatchIndexMW_("CLWMatchIndexMW")
static

◆ makerCLWRetMW_

ObsFunctionMaker<CLWRetMW> ufo::makerCLWRetMW_("CLWRetMW")
static

◆ makerCLWRetSymmetricMW_

ObsFunctionMaker<CLWRetSymmetricMW> ufo::makerCLWRetSymmetricMW_("CLWRetSymmetricMW")
static

◆ makerCoolSkin_

ObsOperatorMaker<ObsCoolSkin> ufo::makerCoolSkin_("CoolSkin")
static

◆ makerCoolSkinTL_

LinearObsOperatorMaker<ObsCoolSkinTLAD> ufo::makerCoolSkinTL_("CoolSkin")
static

◆ makerCRTM_

ObsOperatorMaker<ObsRadianceCRTM> ufo::makerCRTM_("CRTM")
static

◆ makerCRTMTL_

LinearObsOperatorMaker<ObsRadianceCRTMTLAD> ufo::makerCRTMTL_("CRTM")
static

◆ makerExample_

ObsOperatorMaker<ObsExample> ufo::makerExample_("Example")
static

◆ makerExampleTL_

LinearObsOperatorMaker<ObsExampleTLAD> ufo::makerExampleTL_("Example")
static

◆ makerFuncConstant_

PredictorMaker<Constant> ufo::makerFuncConstant_("constant")
static

◆ makerFuncCosineOfLatitudeTimesOrbitNode_

PredictorMaker<CosineOfLatitudeTimesOrbitNode> ufo::makerFuncCosineOfLatitudeTimesOrbitNode_("cosine_of_latitude_times_orbit_node")
static

◆ makerFuncEmissivity_

PredictorMaker<Emissivity> ufo::makerFuncEmissivity_("emissivity")
static

◆ makerFuncLapseRate_

PredictorMaker<LapseRate> ufo::makerFuncLapseRate_("lapse_rate")
static

◆ makerFuncScanAngle_

PredictorMaker<ScanAngle> ufo::makerFuncScanAngle_("scan_angle")
static

◆ makerFuncSineOfLatitude_

PredictorMaker<SineOfLatitude> ufo::makerFuncSineOfLatitude_("sine_of_latitude")
static

◆ makerGeosAod_

ObsOperatorMaker<ObsGeosAod> ufo::makerGeosAod_("GeosAod")
static

◆ makerGeosAodTL_

LinearObsOperatorMaker<ObsGeosAodTLAD> ufo::makerGeosAodTL_("GeosAod")
static

◆ makerGnssroBendMetOffice_

ObsOperatorMaker<ObsGnssroBendMetOffice> ufo::makerGnssroBendMetOffice_("GnssroBendMetOffice")
static

◆ makerGnssroBendMetOfficeTL_

LinearObsOperatorMaker<ObsGnssroBendMetOfficeTLAD> ufo::makerGnssroBendMetOfficeTL_("GnssroBendMetOffice")
static

◆ makerGnssroBndNBAM_

ObsOperatorMaker<ObsGnssroBndNBAM> ufo::makerGnssroBndNBAM_("GnssroBndNBAM")
static

◆ makerGnssroBndNBAMTL_

LinearObsOperatorMaker<ObsGnssroBndNBAMTLAD> ufo::makerGnssroBndNBAMTL_("GnssroBndNBAM")
static

◆ makerGnssroBndROPP1D_

ObsOperatorMaker<ObsGnssroBndROPP1D> ufo::makerGnssroBndROPP1D_("GnssroBndROPP1D")
static

◆ makerGnssroBndROPP1DTL_

LinearObsOperatorMaker<ObsGnssroBndROPP1DTLAD> ufo::makerGnssroBndROPP1DTL_("GnssroBndROPP1D")
static

◆ makerGnssroBndROPP2D_

ObsOperatorMaker<ObsGnssroBndROPP2D> ufo::makerGnssroBndROPP2D_("GnssroBndROPP2D")
static

◆ makerGnssroBndROPP2DTL_

LinearObsOperatorMaker<ObsGnssroBndROPP2DTLAD> ufo::makerGnssroBndROPP2DTL_("GnssroBndROPP2D")
static

◆ makerGnssroRef_

ObsOperatorMaker<ObsGnssroRef> ufo::makerGnssroRef_("GnssroRef")
static

◆ makerGnssroRefTL_

LinearObsOperatorMaker<ObsGnssroRefTLAD> ufo::makerGnssroRefTL_("GnssroRef")
static

◆ makerGroundgnssMetOffice_

ObsOperatorMaker<ObsGroundgnssMetOffice> ufo::makerGroundgnssMetOffice_("GroundgnssMetOffice")
static

◆ makerGSISfcModel_

ObsOperatorMaker<ObsAtmSfcInterp> ufo::makerGSISfcModel_("GSISfcModel")
static

◆ makerHydrometeorCheckAMSUA_

ObsFunctionMaker<HydrometeorCheckAMSUA> ufo::makerHydrometeorCheckAMSUA_("HydrometeorCheckAMSUA")
static

◆ makerHydrometeorCheckATMS_

ObsFunctionMaker<HydrometeorCheckATMS> ufo::makerHydrometeorCheckATMS_("HydrometeorCheckATMS")
static

◆ makerIdentity_

ObsOperatorMaker<ObsIdentity> ufo::makerIdentity_("Identity")
static

◆ makerIdentityTL_

LinearObsOperatorMaker<ObsIdentityTLAD> ufo::makerIdentityTL_("Identity")
static

◆ makerInflateErr_ [1/2]

FilterActionMaker<InflateError> ufo::makerInflateErr_("inflate error")
static

◆ makerInflateErr_ [2/2]

FilterActionMaker<ROobserrInflation> ufo::makerInflateErr_("RONBAMErrInflate")
static

◆ makerInsituTemperature_

ObsOperatorMaker<ObsInsituTemperature> ufo::makerInsituTemperature_("InsituTemperature")
static

◆ makerInsituTemperatureTL_

LinearObsOperatorMaker<ObsInsituTemperatureTLAD> ufo::makerInsituTemperatureTL_("InsituTemperature")
static

◆ makerInterChannelConsistencyCheck_

ObsFunctionMaker<InterChannelConsistencyCheck> ufo::makerInterChannelConsistencyCheck_("InterChannelConsistencyCheck")
static

◆ makerMarineVertInterp_

ObsOperatorMaker<ObsMarineVertInterp> ufo::makerMarineVertInterp_("MarineVertInterp")
static

◆ makerMarinevertinterpTL_

LinearObsOperatorMaker<ObsMarineVertInterpTLAD> ufo::makerMarinevertinterpTL_("MarineVertInterp")
static

◆ makerNearSSTRetCheckIR_

ObsFunctionMaker<NearSSTRetCheckIR> ufo::makerNearSSTRetCheckIR_("NearSSTRetCheckIR")
static

◆ makerObsErrorBoundIR_

ObsFunctionMaker<ObsErrorBoundIR> ufo::makerObsErrorBoundIR_("ObsErrorBoundIR")
static

◆ makerObsErrorBoundMW_

ObsFunctionMaker<ObsErrorBoundMW> ufo::makerObsErrorBoundMW_("ObsErrorBoundMW")
static

◆ makerObsErrorFactorLatRad_

ObsFunctionMaker<ObsErrorFactorLatRad> ufo::makerObsErrorFactorLatRad_("ObsErrorFactorLatRad")
static

◆ makerObsErrorFactorSituDependMW_

ObsFunctionMaker<ObsErrorFactorSituDependMW> ufo::makerObsErrorFactorSituDependMW_("ObsErrorFactorSituDependMW")
static

◆ makerObsErrorFactorSurfJacobianRad_

ObsFunctionMaker<ObsErrorFactorSurfJacobianRad> ufo::makerObsErrorFactorSurfJacobianRad_("ObsErrorFactorSurfJacobianRad")
static

◆ makerObsErrorFactorTopoRad_

ObsFunctionMaker<ObsErrorFactorTopoRad> ufo::makerObsErrorFactorTopoRad_("ObsErrorFactorTopoRad")
static

◆ makerObsErrorFactorTransmitTopRad_

ObsFunctionMaker<ObsErrorFactorTransmitTopRad> ufo::makerObsErrorFactorTransmitTopRad_("ObsErrorFactorTransmitTopRad")
static

◆ makerObsErrorFactorWavenumIR_

ObsFunctionMaker<ObsErrorFactorWavenumIR> ufo::makerObsErrorFactorWavenumIR_("ObsErrorFactorWavenumIR")
static

◆ makerObsFuncScattering_

ObsFunctionMaker<ObsFunctionScattering> ufo::makerObsFuncScattering_("Scattering")
static

◆ makerObsFuncVelocity_

ObsFunctionMaker<ObsFunctionVelocity> ufo::makerObsFuncVelocity_("Velocity")
static

◆ makerProfileCheckBackgroundGeopotentialHeight_

ProfileCheckMaker<ProfileCheckBackgroundGeopotentialHeight> ufo::makerProfileCheckBackgroundGeopotentialHeight_("BackgroundGeopotentialHeight")
static

◆ makerProfileCheckBackgroundRelativeHumidity_

ProfileCheckMaker<ProfileCheckBackgroundRelativeHumidity> ufo::makerProfileCheckBackgroundRelativeHumidity_("BackgroundRelativeHumidity")
static

◆ makerProfileCheckBackgroundTemperature_

ProfileCheckMaker<ProfileCheckBackgroundTemperature> ufo::makerProfileCheckBackgroundTemperature_("BackgroundTemperature")
static

◆ makerProfileCheckBackgroundWindSpeed_

ProfileCheckMaker<ProfileCheckBackgroundWindSpeed> ufo::makerProfileCheckBackgroundWindSpeed_("BackgroundWindSpeed")
static

◆ makerProfileCheckBasic_

ProfileCheckMaker<ProfileCheckBasic> ufo::makerProfileCheckBasic_("Basic")
static

◆ makerProfileCheckHydrostatic_

ProfileCheckMaker<ProfileCheckHydrostatic> ufo::makerProfileCheckHydrostatic_("Hydrostatic")
static

◆ makerProfileCheckInterpolation_

ProfileCheckMaker<ProfileCheckInterpolation> ufo::makerProfileCheckInterpolation_("Interpolation")
static

◆ makerProfileCheckPermanentReject_

ProfileCheckMaker<ProfileCheckPermanentReject> ufo::makerProfileCheckPermanentReject_("PermanentReject")
static

◆ makerProfileCheckRH_

ProfileCheckMaker<ProfileCheckRH> ufo::makerProfileCheckRH_("RH")
static

◆ makerProfileCheckSamePDiffT_

ProfileCheckMaker<ProfileCheckSamePDiffT> ufo::makerProfileCheckSamePDiffT_("SamePDiffT")
static

◆ makerProfileCheckSign_

ProfileCheckMaker<ProfileCheckSign> ufo::makerProfileCheckSign_("Sign")
static

◆ makerProfileCheckTime_

ProfileCheckMaker<ProfileCheckTime> ufo::makerProfileCheckTime_("Time")
static

◆ makerProfileCheckUInterp_

ProfileCheckMaker<ProfileCheckUInterp> ufo::makerProfileCheckUInterp_("UInterp")
static

◆ makerProfileCheckUnstableLayer_

ProfileCheckMaker<ProfileCheckUnstableLayer> ufo::makerProfileCheckUnstableLayer_("UnstableLayer")
static

◆ makerQuad_

ObsFunctionMaker<ObsErrorModelQuad> ufo::makerQuad_("ObsErrorModelQuad")
static

◆ makerRadarRadialVelocity_

ObsOperatorMaker<ObsRadarRadialVelocity> ufo::makerRadarRadialVelocity_("RadarRadialVelocity")
static

◆ makerRadarReflectivity_

ObsOperatorMaker<ObsRadarReflectivity> ufo::makerRadarReflectivity_("RadarReflectivity")
static

◆ makerRamp_

ObsFunctionMaker<ObsErrorModelRamp> ufo::makerRamp_("ObsErrorModelRamp")
static

◆ makerRejectObs_

FilterActionMaker<RejectObs> ufo::makerRejectObs_("reject")
static

◆ makerRTTOV_

ObsOperatorMaker<ObsRadianceRTTOV> ufo::makerRTTOV_("RTTOV")
static

◆ makerRTTOVTL_

LinearObsOperatorMaker<ObsRadianceRTTOVTLAD> ufo::makerRTTOVTL_("RTTOV")
static

◆ makerSCATRetMW_

ObsFunctionMaker<SCATRetMW> ufo::makerSCATRetMW_("SCATRetMW")
static

◆ makerSCIIR_

ObsFunctionMaker<SymmCldImpactIR> ufo::makerSCIIR_("SymmCldImpactIR")
static

◆ makerSeaIceFraction_

ObsOperatorMaker<ObsSeaIceFraction> ufo::makerSeaIceFraction_("SeaIceFraction")
static

◆ makerSeaIceFractionTL_

LinearObsOperatorMaker<ObsSeaIceFractionTLAD> ufo::makerSeaIceFractionTL_("SeaIceFraction")
static

◆ makerSeaIceThickness_

ObsOperatorMaker<ObsSeaIceThickness> ufo::makerSeaIceThickness_("SeaIceThickness")
static

◆ makerSeaIceThicknessTL_

LinearObsOperatorMaker<ObsSeaIceThicknessTLAD> ufo::makerSeaIceThicknessTL_("SeaIceThickness")
static

◆ makerSfcPCorrected_

ObsOperatorMaker<ObsSfcPCorrected> ufo::makerSfcPCorrected_("SfcPCorrected")
static

◆ makerSIRetMW_

ObsFunctionMaker<SIRetMW> ufo::makerSIRetMW_("SIRetMW")
static

◆ makerSIRetSymmetricMW_

ObsFunctionMaker<SIRetSymmetricMW> ufo::makerSIRetSymmetricMW_("SIRetSymmetricMW")
static

◆ makerTimeOper_

ObsOperatorMaker<ObsTimeOper> ufo::makerTimeOper_("TimeOperLinInterp")
static

◆ makerTimeOperTL_

LinearObsOperatorMaker<ObsTimeOperTLAD> ufo::makerTimeOperTL_("TimeOperLinInterp")
static

◆ makerVertInterp_

ObsOperatorMaker<ObsAtmVertInterp> ufo::makerVertInterp_("VertInterp")
static

◆ makerVertInterpTL_

LinearObsOperatorMaker<ObsAtmVertInterpTLAD> ufo::makerVertInterpTL_("VertInterp")
static