UFO
|
A filter to calculate the best fit pressure and if the pressure is well constrained. Also can calculate the best fit eastward/northward winds. More...
#include <ModelBestFitPressure.h>
Public Types | |
typedef ModelBestFitPressureParameters | Parameters_ |
Public Member Functions | |
ModelBestFitPressure (ioda::ObsSpace &, const Parameters_ &, std::shared_ptr< ioda::ObsDataVector< int > >, std::shared_ptr< ioda::ObsDataVector< float > >) | |
~ModelBestFitPressure () | |
![]() | |
FilterBase (ioda::ObsSpace &, const FilterParametersBaseWithAbstractAction ¶meters, std::shared_ptr< ioda::ObsDataVector< int > >, std::shared_ptr< ioda::ObsDataVector< float > >) | |
FilterBase (ioda::ObsSpace &, const eckit::Configuration &, std::shared_ptr< ioda::ObsDataVector< int > >, std::shared_ptr< ioda::ObsDataVector< float > >) | |
~FilterBase () | |
![]() | |
ObsProcessorBase (ioda::ObsSpace &, bool deferToPost, std::shared_ptr< ioda::ObsDataVector< int > >, std::shared_ptr< ioda::ObsDataVector< float > >) | |
~ObsProcessorBase () | |
void | preProcess () override |
void | priorFilter (const GeoVaLs &) override |
void | postFilter (const ioda::ObsVector &, const ioda::ObsVector &, const ObsDiagnostics &) override |
oops::Variables | requiredVars () const override |
oops::Variables | requiredHdiagnostics () const override |
Static Public Member Functions | |
static const std::string | classname () |
Private Member Functions | |
void | print (std::ostream &) const override |
void | applyFilter (const std::vector< bool > &, const Variables &, std::vector< std::vector< bool >> &) const override |
A filter that calculates the pressure at which the AMV wind vector (u,v) is a best match to the model wind profile. More... | |
int | qcFlag () const override |
Private Attributes | |
Parameters_ | parameters_ |
Additional Inherited Members | |
![]() | |
const eckit::LocalConfiguration | config_ |
ufo::Variables | filtervars_ |
![]() | |
ioda::ObsSpace & | obsdb_ |
std::shared_ptr< ioda::ObsDataVector< int > > | flags_ |
std::shared_ptr< ioda::ObsDataVector< float > > | obserr_ |
ufo::Variables | allvars_ |
ObsFilterData | data_ |
A filter to calculate the best fit pressure and if the pressure is well constrained. Also can calculate the best fit eastward/northward winds.
The model best-fit pressure is defined as the model pressure (Pa) with the smallest vector difference between the AMV and model background wind, but additionally is not allowed to be above top pressure (top_pressure) (can reasonably expect that AMVs should not be above this level). Vertical interpolation is performed between model levels to find the minimum vector difference.
Checking if the pressure is well-constrained:
See ModelBestFitPressureParameters for the documentation of the parameters controlling this filter.
Definition at line 84 of file ModelBestFitPressure.h.
The type of parameters accepted by the constructor of this filter. This typedef is used by the FilterFactory.
Definition at line 89 of file ModelBestFitPressure.h.
ufo::ModelBestFitPressure::ModelBestFitPressure | ( | ioda::ObsSpace & | obsdb, |
const Parameters_ & | parameters, | ||
std::shared_ptr< ioda::ObsDataVector< int > > | flags, | ||
std::shared_ptr< ioda::ObsDataVector< float > > | obserr | ||
) |
Definition at line 30 of file ModelBestFitPressure.cc.
ufo::ModelBestFitPressure::~ModelBestFitPressure | ( | ) |
Definition at line 47 of file ModelBestFitPressure.cc.
|
overrideprivatevirtual |
A filter that calculates the pressure at which the AMV wind vector (u,v) is a best match to the model wind profile.
The best-fit pressure is also checked to see if it is well-constrained (True/False)
Implements ufo::FilterBase.
Definition at line 75 of file ModelBestFitPressure.cc.
|
inlinestatic |
Definition at line 91 of file ModelBestFitPressure.h.
|
overrideprivatevirtual |
Implements ufo::FilterBase.
Definition at line 295 of file ModelBestFitPressure.cc.
|
inlineoverrideprivatevirtual |
Implements ufo::FilterBase.
Definition at line 102 of file ModelBestFitPressure.h.
|
private |
Definition at line 104 of file ModelBestFitPressure.h.