X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FEnvironment%2Fatmosphere.hxx;h=466cba270e60eefe4bb71f47b42576e3c935d32c;hb=c6221b2c84f47041ef92aff2a2cfffee25b84a73;hp=73fa494771fcf202bbe377ed5ba0c22e582c0af5;hpb=abc7ae96a5692aa2a5acb334e4acfece5fce8ecd;p=flightgear.git diff --git a/src/Environment/atmosphere.hxx b/src/Environment/atmosphere.hxx index 73fa49477..466cba270 100644 --- a/src/Environment/atmosphere.hxx +++ b/src/Environment/atmosphere.hxx @@ -27,12 +27,9 @@ #include #include -#include "boost/tuple/tuple.hpp" -using namespace boost; #include - -using namespace std; +#include /** * Model the atmosphere in a way consistent with the laws @@ -84,7 +81,7 @@ public: extern const ISA_layer ISA_def[]; -tuple PT_vs_hpt( +std::pair PT_vs_hpt( const double hh, const double _p0 = atmodel::ISA::P0, const double _t0 = atmodel::ISA::T0); @@ -111,6 +108,15 @@ public: // Field pressure in pascals // Valid for fields within the troposphere only. double QNH(const double field_elev, const double field_press); +/** + * Invert the QNH calculation to get the field pressure from a metar + * report. Valid for fields within the troposphere only. + * @param field_elev field elevation in m + * @param qnh altimeter setting in pascals + * @return field pressure _in pascals_. Caller gets to convert to inHg + * or millibars + */ + static double fieldPressure(const double field_elev, const double qnh); };