From: curt Date: Tue, 18 Jan 2000 18:32:35 +0000 (+0000) Subject: 17 Jan 2000 updates from Vader@t-online.de (Christian Mayer) X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=85ac481272cab107638277c694adb553b4a7764a;p=flightgear.git 17 Jan 2000 updates from Vader@t-online.de (Christian Mayer) --- diff --git a/src/WeatherCM/FGWeatherUtils.h b/src/WeatherCM/FGWeatherUtils.h index 502120960..485c12035 100644 --- a/src/WeatherCM/FGWeatherUtils.h +++ b/src/WeatherCM/FGWeatherUtils.h @@ -37,6 +37,8 @@ HISTORY suggestion 19.10.1999 Christian Mayer change to use PLIB's sg instead of Point[2/3]D and lots of wee code cleaning +17.01.2000 Christian Mayer Added conversion routines make it easier for + JSBsim to use the weather database. *****************************************************************************/ /****************************************************************************/ @@ -139,39 +141,69 @@ inline WeatherPrecision wb(const WeatherPrecision t, const WeatherPrecision p, c } -inline WeatherPrecision Celsius(const WeatherPrecision celsius) +inline WeatherPrecision Celsius (const WeatherPrecision celsius) { return celsius + 273.16; //Kelvin } -inline WeatherPrecision Fahrenheit(const WeatherPrecision fahrenheit) +inline WeatherPrecision Fahrenheit (const WeatherPrecision fahrenheit) { return (fahrenheit * 9.0 / 5.0) + 32.0 + 273.16; //Kelvin } -inline WeatherPrecision Kelvin2Celsius(const WeatherPrecision kelvin) +inline WeatherPrecision Kelvin2Celsius (const WeatherPrecision kelvin) { return kelvin - 273.16; //Celsius } -inline WeatherPrecision Kelvin2Fahrenheit(const WeatherPrecision kelvin) +inline WeatherPrecision Kelvin2Fahrenheit (const WeatherPrecision kelvin) { - return ((kelvin - 273.16) * 9.0 / 5.0) + 32.0; //Fahrenheit + return ((kelvin - 273.16) * 9.0 / 5.0) + 32.0; //Fahrenheit } -inline WeatherPrecision Celsius2Fahrenheit(const WeatherPrecision celsius) +inline WeatherPrecision Celsius2Fahrenheit (const WeatherPrecision celsius) { - return (celsius * 9.0 / 5.0) + 32.0; //Fahrenheit + return (celsius * 9.0 / 5.0) + 32.0; //Fahrenheit } -inline WeatherPrecision Fahrenheit2Celsius(const WeatherPrecision fahrenheit) +inline WeatherPrecision Fahrenheit2Celsius (const WeatherPrecision fahrenheit) { return (fahrenheit - 32.0) * 5.0 / 9.0; //Celsius } -inline WeatherPrecision Torr2Pascal(const WeatherPrecision torr) +inline WeatherPrecision Torr2Pascal (const WeatherPrecision torr) { - return (101325.0/760.0)*torr; + return (101325.0/760.0)*torr; //Pascal +} + +inline WeatherPrecision Rankine2Kelvin (const WeatherPrecision Rankine) +{ + return (5.0 / 9.0) * Rankine; //Kelvin +} + +inline WeatherPrecision JSBsim2SIdensity (const WeatherPrecision JSBsim) +{ + return JSBsim / 0.0019403203; //kg / cubic metres +} + +inline WeatherPrecision psf2Pascal (const WeatherPrecision psf) +{ + return psf / 0.0020885434; //lbs / square foot (used in JSBsim) +} + +inline WeatherPrecision Kelvin2Rankine (const WeatherPrecision kelvin) +{ + return (9.0 / 5.0) * kelvin; //Rankine (used in JSBsim) +} + +inline WeatherPrecision SIdensity2JSBsim (const WeatherPrecision SIdensity) +{ + return 0.0019403203 * SIdensity; //slug / cubic feet (used in JSBsim) +} + +inline WeatherPrecision Pascal2psf (const WeatherPrecision Pascal) +{ + return 0.0020885434 * Pascal; //lbs / square feet (used in JSBsim) } /****************************************************************************/