FlightGear next
JSBSim::FGAtmosphere Class Referenceabstract

#include <FGAtmosphere.h>

Inherits JSBSim::FGModel.

Inherited by JSBSim::FGStandardAtmosphere.

Classes

struct  Inputs
 

Public Types

enum  eTemperature {
  eNoTempUnit =0 , eFahrenheit , eCelsius , eRankine ,
  eKelvin
}
 Enums for specifying temperature units. More...
 
enum  ePressure {
  eNoPressUnit =0 , ePSF , eMillibars , ePascals ,
  eInchesHg
}
 Enums for specifying pressure units. More...
 
- Public Types inherited from JSBSim::FGJSBBase
enum  { eL = 1 , eM , eN }
 Moments L, M, N. More...
 
enum  { eP = 1 , eQ , eR }
 Rates P, Q, R. More...
 
enum  { eU = 1 , eV , eW }
 Velocities U, V, W. More...
 
enum  { eX = 1 , eY , eZ }
 Positions X, Y, Z. More...
 
enum  { ePhi = 1 , eTht , ePsi }
 Euler angles Phi, Theta, Psi. More...
 
enum  { eDrag = 1 , eSide , eLift }
 Stability axis forces, Drag, Side force, Lift. More...
 
enum  { eRoll = 1 , ePitch , eYaw }
 Local frame orientation Roll, Pitch, Yaw. More...
 
enum  { eNorth = 1 , eEast , eDown }
 Local frame position North, East, Down. More...
 
enum  { eLat = 1 , eLong , eRad }
 Locations Radius, Latitude, Longitude. More...
 
enum  {
  inNone = 0 , inDegrees , inRadians , inMeters ,
  inFeet
}
 Conversion specifiers. More...
 

Public Member Functions

 FGAtmosphere (FGFDMExec *)
 Constructor.
 
virtual ~FGAtmosphere ()
 Destructor.
 
bool Run (bool Holding) override
 Runs the atmosphere forces model; called by the Executive.
 
bool InitModel (void) override
 
Temperature access functions.

There are several ways to get the temperature, and several modeled temperature values that can be retrieved.

virtual double GetTemperature () const
 Returns the actual, modeled temperature at the current altitude in degrees Rankine.
 
virtual double GetTemperature (double altitude) const =0
 Returns the actual modeled temperature in degrees Rankine at a specified altitude.
 
virtual double GetTemperatureSL () const
 Returns the actual, modeled sea level temperature in degrees Rankine.
 
virtual double GetTemperatureRatio () const
 Returns the ratio of the at-current-altitude temperature as modeled over the sea level value.
 
virtual double GetTemperatureRatio (double h) const
 Returns the ratio of the temperature as modeled at the supplied altitude over the sea level value.
 
virtual void SetTemperatureSL (double t, eTemperature unit=eFahrenheit)
 Sets the Sea Level temperature.
 
virtual void SetTemperature (double t, double h, eTemperature unit=eFahrenheit)=0
 Sets the temperature at the supplied altitude.
 
Pressure access functions.
virtual double GetPressure (void) const
 Returns the pressure in psf.
 
virtual double GetPressure (double altitude) const =0
 Returns the pressure at a specified altitude in psf.
 
virtual double GetPressureSL (ePressure to=ePSF) const
 
virtual double GetPressureRatio (void) const
 Returns the ratio of at-altitude pressure over the sea level value.
 
virtual void SetPressureSL (ePressure unit, double pressure)
 Sets the sea level pressure for modeling.
 
Density access functions.
virtual double GetDensity (void) const
 Returns the density in slugs/ft^3.
 
virtual double GetDensity (double altitude) const
 Returns the density in slugs/ft^3 at a given altitude in ft.
 
virtual double GetDensitySL (void) const
 Returns the sea level density in slugs/ft^3.
 
virtual double GetDensityRatio (void) const
 Returns the ratio of at-altitude density over the sea level value.
 
Speed of sound access functions.
virtual double GetSoundSpeed (void) const
 Returns the speed of sound in ft/sec.
 
virtual double GetSoundSpeed (double altitude) const
 Returns the speed of sound in ft/sec at a given altitude in ft.
 
virtual double GetSoundSpeedSL (void) const
 Returns the sea level speed of sound in ft/sec.
 
virtual double GetSoundSpeedRatio (void) const
 Returns the ratio of at-altitude sound speed over the sea level value.
 
- Public Member Functions inherited from JSBSim::FGModel
 FGModel (FGFDMExec *)
 Constructor.
 
 ~FGModel () override
 Destructor.
 
bool InitModel (void) override
 
void SetRate (unsigned int tt)
 Set the ouput rate for the model in frames.
 
unsigned int GetRate (void)
 Get the output rate for the model in frames.
 
FGFDMExecGetExec (void)
 
void SetPropertyManager (FGPropertyManager *fgpm)
 
virtual SGPath FindFullPathName (const SGPath &path) const
 
const std::string & GetName (void)
 
virtual bool Load (Element *el)
 
- Public Member Functions inherited from JSBSim::FGModelFunctions
virtual ~FGModelFunctions ()
 
void RunPreFunctions (void)
 
void RunPostFunctions (void)
 
bool Load (Element *el, FGFDMExec *fdmex, std::string prefix="")
 
void PreLoad (Element *el, FGFDMExec *fdmex, std::string prefix="")
 
void PostLoad (Element *el, FGFDMExec *fdmex, std::string prefix="")
 
std::string GetFunctionStrings (const std::string &delimeter) const
 Gets the strings for the current set of functions.
 
std::string GetFunctionValues (const std::string &delimeter) const
 Gets the function values.
 
FGFunctionGetPreFunction (const std::string &name)
 Get one of the "pre" function.
 
- Public Member Functions inherited from JSBSim::FGJSBBase
 FGJSBBase ()
 Constructor for FGJSBBase.
 
virtual ~FGJSBBase ()
 Destructor for FGJSBBase.
 
void PutMessage (const Message &msg)
 Places a Message structure on the Message queue.
 
void PutMessage (const std::string &text)
 Creates a message with the given text and places it on the queue.
 
void PutMessage (const std::string &text, bool bVal)
 Creates a message with the given text and boolean value and places it on the queue.
 
void PutMessage (const std::string &text, int iVal)
 Creates a message with the given text and integer value and places it on the queue.
 
void PutMessage (const std::string &text, double dVal)
 Creates a message with the given text and double value and places it on the queue.
 
int SomeMessages (void) const
 Reads the message on the queue (but does not delete it).
 
void ProcessMessage (void)
 Reads the message on the queue and removes it from the queue.
 
MessageProcessNextMessage (void)
 Reads the next message on the queue and removes it from the queue.
 
void disableHighLighting (void)
 Disables highlighting in the console output.
 

Viscosity access functions.

struct JSBSim::FGAtmosphere::Inputs in
 
static constexpr double StdDaySLtemperature = 518.67
 
static constexpr double StdDaySLpressure = 2116.228
 
static const double StdDaySLsoundspeed = sqrt(SHRatio*Reng*StdDaySLtemperature)
 
double SLtemperature
 
double SLdensity
 
double SLpressure
 
double SLsoundspeed
 
double Temperature
 
double Density
 
double Pressure
 
double Soundspeed
 
double PressureAltitude
 
double DensityAltitude
 
double Viscosity
 
double KinematicViscosity
 
static constexpr double SutherlandConstant = 198.72
 
static constexpr double Beta = 2.269690E-08
 
virtual double GetAbsoluteViscosity (void) const
 Returns the absolute viscosity.
 
virtual double GetKinematicViscosity (void) const
 Returns the kinematic viscosity.
 
virtual double GetDensityAltitude () const
 
virtual double GetPressureAltitude () const
 
virtual void Calculate (double altitude)
 Calculate the atmosphere for the given altitude.
 
virtual double CalculateDensityAltitude (double density, double geometricAlt)
 Calculates the density altitude given any temperature or pressure bias.
 
virtual double CalculatePressureAltitude (double pressure, double geometricAlt)
 Calculates the pressure altitude given any temperature or pressure bias.
 
double ConvertToRankine (double t, eTemperature unit) const
 Converts to Rankine from one of several unit systems.
 
double ConvertFromRankine (double t, eTemperature unit) const
 Converts from Rankine to one of several unit systems.
 
double ConvertToPSF (double t, ePressure unit=ePSF) const
 Converts to PSF (pounds per square foot) from one of several unit systems.
 
double ConvertFromPSF (double t, ePressure unit=ePSF) const
 Converts from PSF (pounds per square foot) to one of several unit systems.
 

ISA constants

static constexpr double Rstar = 8.31432 * kgtoslug / KelvinToRankine(fttom * fttom)
 Universal gas constant - ft*lbf/R/mol.
 
static constexpr double Mair = 28.9645 * kgtoslug / 1000.0
 Mean molecular weight for air - slug/mol.
 
static constexpr double g0 = 9.80665 / fttom
 Sea-level acceleration of gravity - ft/s^2.
 
static double Reng = Rstar / Mair
 Specific gas constant for air - ft*lbf/slug/R.
 
static constexpr double SHRatio = 1.4
 
virtual void bind (void)
 
void Debug (int from) override
 

Additional Inherited Members

static const std::string & GetVersion (void)
 Returns the version number of JSBSim.
 
static constexpr double KelvinToFahrenheit (double kelvin)
 Converts from degrees Kelvin to degrees Fahrenheit.
 
static constexpr double CelsiusToRankine (double celsius)
 Converts from degrees Celsius to degrees Rankine.
 
static constexpr double RankineToCelsius (double rankine)
 Converts from degrees Rankine to degrees Celsius.
 
static constexpr double KelvinToRankine (double kelvin)
 Converts from degrees Kelvin to degrees Rankine.
 
static constexpr double RankineToKelvin (double rankine)
 Converts from degrees Rankine to degrees Kelvin.
 
static constexpr double FahrenheitToCelsius (double fahrenheit)
 Converts from degrees Fahrenheit to degrees Celsius.
 
static constexpr double CelsiusToFahrenheit (double celsius)
 Converts from degrees Celsius to degrees Fahrenheit.
 
static constexpr double CelsiusToKelvin (double celsius)
 Converts from degrees Celsius to degrees Kelvin.
 
static constexpr double KelvinToCelsius (double kelvin)
 Converts from degrees Kelvin to degrees Celsius.
 
static constexpr double FeetToMeters (double measure)
 Converts from feet to meters.
 
static double PitotTotalPressure (double mach, double p)
 Compute the total pressure in front of the Pitot tube.
 
static double MachFromImpactPressure (double qc, double p)
 Compute the Mach number from the differential pressure (qc) and the static pressure.
 
static double VcalibratedFromMach (double mach, double p)
 Calculate the calibrated airspeed from the Mach number.
 
static double MachFromVcalibrated (double vcas, double p)
 Calculate the Mach number from the calibrated airspeed.Based on the formulas in the US Air Force Aircraft Performance Flight Testing Manual (AFFTC-TIH-99-01).
 
static bool EqualToRoundoff (double a, double b)
 Finite precision comparison.
 
static bool EqualToRoundoff (float a, float b)
 Finite precision comparison.
 
static bool EqualToRoundoff (float a, double b)
 Finite precision comparison.
 
static bool EqualToRoundoff (double a, float b)
 Finite precision comparison.
 
static constexpr double Constrain (double min, double value, double max)
 Constrain a value between a minimum and a maximum value.
 
static constexpr double sign (double num)
 
static double GaussianRandomNumber (void)
 
- Static Public Attributes inherited from JSBSim::FGJSBBase
static char highint [5] = {27, '[', '1', 'm', '\0' }
 highlights text
 
static char halfint [5] = {27, '[', '2', 'm', '\0' }
 low intensity text
 
static char normint [6] = {27, '[', '2', '2', 'm', '\0' }
 normal intensity text
 
static char reset [5] = {27, '[', '0', 'm', '\0' }
 resets text properties
 
static char underon [5] = {27, '[', '4', 'm', '\0' }
 underlines text
 
static char underoff [6] = {27, '[', '2', '4', 'm', '\0' }
 underline off
 
static char fgblue [6] = {27, '[', '3', '4', 'm', '\0' }
 blue text
 
static char fgcyan [6] = {27, '[', '3', '6', 'm', '\0' }
 cyan text
 
static char fgred [6] = {27, '[', '3', '1', 'm', '\0' }
 red text
 
static char fggreen [6] = {27, '[', '3', '2', 'm', '\0' }
 green text
 
static char fgdef [6] = {27, '[', '3', '9', 'm', '\0' }
 default text
 
static short debug_lvl = 1
 
- Protected Member Functions inherited from JSBSim::FGModel
bool Upload (Element *el, bool preLoad)
 Uploads this model in memory.
 
static std::string CreateIndexedPropertyName (const std::string &Property, int index)
 
- Protected Attributes inherited from JSBSim::FGModel
unsigned int exe_ctr
 
unsigned int rate
 
std::string Name
 
FGFDMExecFDMExec
 
FGPropertyManagerPropertyManager
 
- Protected Attributes inherited from JSBSim::FGModelFunctions
std::vector< FGFunction * > PreFunctions
 
std::vector< FGFunction * > PostFunctions
 
FGPropertyReader LocalProperties
 
static Message localMsg
 
static std::queue< MessageMessages
 
static unsigned int messageId = 0
 
static constexpr double radtodeg = 180. / 3.14159265358979323846
 
static constexpr double degtorad = 3.14159265358979323846 / 180.
 
static constexpr double hptoftlbssec = 550.0
 
static constexpr double psftoinhg = 0.014138
 
static constexpr double psftopa = 47.88
 
static constexpr double ktstofps = 1.68781
 
static constexpr double fpstokts = 1.0 / ktstofps
 
static constexpr double inchtoft = 1.0/12.0
 
static constexpr double fttom = 0.3048
 
static constexpr double m3toft3 = 1.0/(fttom*fttom*fttom)
 
static constexpr double in3tom3 = inchtoft*inchtoft*inchtoft/m3toft3
 
static constexpr double inhgtopa = 3386.38
 
static constexpr double slugtolb = 32.174049
 Note that definition of lbtoslug by the inverse of slugtolb and not to a different constant you can also get from some tables will make lbtoslug*slugtolb == 1 up to the magnitude of roundoff.
 
static constexpr double lbtoslug = 1.0/slugtolb
 
static constexpr double kgtolb = 2.20462
 
static constexpr double kgtoslug = 0.06852168
 
static const std::string needed_cfg_version = "2.0"
 
static const std::string JSBSim_version = JSBSIM_VERSION " " __DATE__ " " __TIME__
 
static int gaussian_random_number_phase = 0
 

Detailed Description

Definition at line 76 of file FGAtmosphere.h.

Member Enumeration Documentation

◆ ePressure

Enums for specifying pressure units.

Enumerator
eNoPressUnit 
ePSF 
eMillibars 
ePascals 
eInchesHg 

Definition at line 83 of file FGAtmosphere.h.

◆ eTemperature

Enums for specifying temperature units.

Enumerator
eNoTempUnit 
eFahrenheit 
eCelsius 
eRankine 
eKelvin 

Definition at line 80 of file FGAtmosphere.h.

Constructor & Destructor Documentation

◆ FGAtmosphere()

JSBSim::FGAtmosphere::FGAtmosphere ( FGFDMExec * fdmex)

Constructor.

Definition at line 60 of file FGAtmosphere.cpp.

◆ ~FGAtmosphere()

JSBSim::FGAtmosphere::~FGAtmosphere ( )
virtual

Destructor.

Definition at line 72 of file FGAtmosphere.cpp.

Member Function Documentation

◆ bind()

void JSBSim::FGAtmosphere::bind ( void )
protectedvirtual

Reimplemented in JSBSim::FGStandardAtmosphere.

Definition at line 271 of file FGAtmosphere.cpp.

◆ Calculate()

void JSBSim::FGAtmosphere::Calculate ( double altitude)
protectedvirtual

Calculate the atmosphere for the given altitude.

Reimplemented in JSBSim::FGStandardAtmosphere.

Definition at line 107 of file FGAtmosphere.cpp.

◆ CalculateDensityAltitude()

virtual double JSBSim::FGAtmosphere::CalculateDensityAltitude ( double density,
double geometricAlt )
inlineprotectedvirtual

Calculates the density altitude given any temperature or pressure bias.

Calculated density for the specified geometric altitude given any temperature or pressure biases is passed in.

Parameters
density
geometricAlt

Reimplemented in JSBSim::FGStandardAtmosphere.

Definition at line 236 of file FGAtmosphere.h.

◆ CalculatePressureAltitude()

virtual double JSBSim::FGAtmosphere::CalculatePressureAltitude ( double pressure,
double geometricAlt )
inlineprotectedvirtual

Calculates the pressure altitude given any temperature or pressure bias.

Calculated pressure for the specified geometric altitude given any temperature or pressure biases is passed in.

Parameters
pressure
geometricAlt

Reimplemented in JSBSim::FGStandardAtmosphere.

Definition at line 243 of file FGAtmosphere.h.

◆ ConvertFromPSF()

double JSBSim::FGAtmosphere::ConvertFromPSF ( double t,
ePressure unit = ePSF ) const
protected

Converts from PSF (pounds per square foot) to one of several unit systems.

Definition at line 245 of file FGAtmosphere.cpp.

◆ ConvertFromRankine()

double JSBSim::FGAtmosphere::ConvertFromRankine ( double t,
eTemperature unit ) const
protected

Converts from Rankine to one of several unit systems.

Definition at line 195 of file FGAtmosphere.cpp.

◆ ConvertToPSF()

double JSBSim::FGAtmosphere::ConvertToPSF ( double t,
ePressure unit = ePSF ) const
protected

Converts to PSF (pounds per square foot) from one of several unit systems.

Definition at line 221 of file FGAtmosphere.cpp.

◆ ConvertToRankine()

double JSBSim::FGAtmosphere::ConvertToRankine ( double t,
eTemperature unit ) const
protected

Converts to Rankine from one of several unit systems.

Definition at line 169 of file FGAtmosphere.cpp.

◆ Debug()

void JSBSim::FGAtmosphere::Debug ( int from)
overrideprotectedvirtual

Reimplemented from JSBSim::FGModel.

Reimplemented in JSBSim::FGStandardAtmosphere.

Definition at line 307 of file FGAtmosphere.cpp.

◆ GetAbsoluteViscosity()

virtual double JSBSim::FGAtmosphere::GetAbsoluteViscosity ( void ) const
inlinevirtual

Returns the absolute viscosity.

Definition at line 199 of file FGAtmosphere.h.

◆ GetDensity() [1/2]

double JSBSim::FGAtmosphere::GetDensity ( double altitude) const
virtual

Returns the density in slugs/ft^3 at a given altitude in ft.

Definition at line 145 of file FGAtmosphere.cpp.

◆ GetDensity() [2/2]

virtual double JSBSim::FGAtmosphere::GetDensity ( void ) const
inlinevirtual

Returns the density in slugs/ft^3.

This function may only be used if Run() is called first.

Definition at line 167 of file FGAtmosphere.h.

◆ GetDensityAltitude()

virtual double JSBSim::FGAtmosphere::GetDensityAltitude ( ) const
inlinevirtual

Definition at line 205 of file FGAtmosphere.h.

◆ GetDensityRatio()

virtual double JSBSim::FGAtmosphere::GetDensityRatio ( void ) const
inlinevirtual

Returns the ratio of at-altitude density over the sea level value.

Definition at line 176 of file FGAtmosphere.h.

◆ GetDensitySL()

virtual double JSBSim::FGAtmosphere::GetDensitySL ( void ) const
inlinevirtual

Returns the sea level density in slugs/ft^3.

Definition at line 173 of file FGAtmosphere.h.

◆ GetKinematicViscosity()

virtual double JSBSim::FGAtmosphere::GetKinematicViscosity ( void ) const
inlinevirtual

Returns the kinematic viscosity.

Definition at line 202 of file FGAtmosphere.h.

◆ GetPressure() [1/2]

virtual double JSBSim::FGAtmosphere::GetPressure ( double altitude) const
pure virtual

Returns the pressure at a specified altitude in psf.

Implemented in JSBSim::FGStandardAtmosphere.

◆ GetPressure() [2/2]

virtual double JSBSim::FGAtmosphere::GetPressure ( void ) const
inlinevirtual

Returns the pressure in psf.

Definition at line 144 of file FGAtmosphere.h.

◆ GetPressureAltitude()

virtual double JSBSim::FGAtmosphere::GetPressureAltitude ( ) const
inlinevirtual

Definition at line 207 of file FGAtmosphere.h.

◆ GetPressureRatio()

virtual double JSBSim::FGAtmosphere::GetPressureRatio ( void ) const
inlinevirtual

Returns the ratio of at-altitude pressure over the sea level value.

Definition at line 153 of file FGAtmosphere.h.

◆ GetPressureSL()

virtual double JSBSim::FGAtmosphere::GetPressureSL ( ePressure to = ePSF) const
inlinevirtual

Definition at line 150 of file FGAtmosphere.h.

◆ GetSoundSpeed() [1/2]

double JSBSim::FGAtmosphere::GetSoundSpeed ( double altitude) const
virtual

Returns the speed of sound in ft/sec at a given altitude in ft.

Definition at line 152 of file FGAtmosphere.cpp.

◆ GetSoundSpeed() [2/2]

virtual double JSBSim::FGAtmosphere::GetSoundSpeed ( void ) const
inlinevirtual

Returns the speed of sound in ft/sec.

Definition at line 183 of file FGAtmosphere.h.

◆ GetSoundSpeedRatio()

virtual double JSBSim::FGAtmosphere::GetSoundSpeedRatio ( void ) const
inlinevirtual

Returns the ratio of at-altitude sound speed over the sea level value.

Definition at line 192 of file FGAtmosphere.h.

◆ GetSoundSpeedSL()

virtual double JSBSim::FGAtmosphere::GetSoundSpeedSL ( void ) const
inlinevirtual

Returns the sea level speed of sound in ft/sec.

Definition at line 189 of file FGAtmosphere.h.

◆ GetTemperature() [1/2]

virtual double JSBSim::FGAtmosphere::GetTemperature ( ) const
inlinevirtual

Returns the actual, modeled temperature at the current altitude in degrees Rankine.

Returns
Modeled temperature in degrees Rankine.

Definition at line 109 of file FGAtmosphere.h.

◆ GetTemperature() [2/2]

virtual double JSBSim::FGAtmosphere::GetTemperature ( double altitude) const
pure virtual

Returns the actual modeled temperature in degrees Rankine at a specified altitude.

Parameters
altitudeThe altitude above sea level (ASL) in feet.
Returns
Modeled temperature in degrees Rankine at the specified altitude.

Implemented in JSBSim::FGStandardAtmosphere.

◆ GetTemperatureRatio() [1/2]

virtual double JSBSim::FGAtmosphere::GetTemperatureRatio ( ) const
inlinevirtual

Returns the ratio of the at-current-altitude temperature as modeled over the sea level value.

Definition at line 122 of file FGAtmosphere.h.

◆ GetTemperatureRatio() [2/2]

virtual double JSBSim::FGAtmosphere::GetTemperatureRatio ( double h) const
inlinevirtual

Returns the ratio of the temperature as modeled at the supplied altitude over the sea level value.

Definition at line 126 of file FGAtmosphere.h.

◆ GetTemperatureSL()

virtual double JSBSim::FGAtmosphere::GetTemperatureSL ( ) const
inlinevirtual

Returns the actual, modeled sea level temperature in degrees Rankine.

Returns
The modeled temperature in degrees Rankine at sea level.

Definition at line 118 of file FGAtmosphere.h.

◆ InitModel()

bool JSBSim::FGAtmosphere::InitModel ( void )
overridevirtual

Reimplemented from JSBSim::FGModelFunctions.

Reimplemented in JSBSim::FGStandardAtmosphere.

Definition at line 79 of file FGAtmosphere.cpp.

◆ Run()

bool JSBSim::FGAtmosphere::Run ( bool Holding)
overridevirtual

Runs the atmosphere forces model; called by the Executive.

Can pass in a value indicating if the executive is directing the simulation to Hold.

Parameters
Holdingif true, the executive has been directed to hold the sim from advancing time. Some models may ignore this flag, such as the Input model, which may need to be active to listen on a socket for the "Resume" command to be given.
Returns
false if no error

Reimplemented from JSBSim::FGModel.

Definition at line 94 of file FGAtmosphere.cpp.

◆ SetPressureSL()

void JSBSim::FGAtmosphere::SetPressureSL ( ePressure unit,
double pressure )
virtual

Sets the sea level pressure for modeling.

Parameters
pressureThe pressure in the units specified.
unitthe unit of measure that the specified pressure is supplied in.

Reimplemented in JSBSim::FGStandardAtmosphere.

Definition at line 135 of file FGAtmosphere.cpp.

◆ SetTemperature()

virtual void JSBSim::FGAtmosphere::SetTemperature ( double t,
double h,
eTemperature unit = eFahrenheit )
pure virtual

Sets the temperature at the supplied altitude.

Parameters
tThe temperature value in the unit provided.
hThe altitude in feet above sea level.
unitThe unit of the temperature.

Implemented in JSBSim::FGStandardAtmosphere.

◆ SetTemperatureSL()

void JSBSim::FGAtmosphere::SetTemperatureSL ( double t,
eTemperature unit = eFahrenheit )
virtual

Sets the Sea Level temperature.

Parameters
tthe temperature value in the unit provided.
unitthe unit of the temperature.

Reimplemented in JSBSim::FGStandardAtmosphere.

Definition at line 162 of file FGAtmosphere.cpp.

Member Data Documentation

◆ Beta

double JSBSim::FGAtmosphere::Beta = 2.269690E-08
staticconstexprprotected

Definition at line 225 of file FGAtmosphere.h.

◆ Density

double JSBSim::FGAtmosphere::Density
protected

Definition at line 219 of file FGAtmosphere.h.

◆ DensityAltitude

double JSBSim::FGAtmosphere::DensityAltitude
protected

Definition at line 222 of file FGAtmosphere.h.

◆ g0

double JSBSim::FGAtmosphere::g0 = 9.80665 / fttom
staticconstexprprotected

Sea-level acceleration of gravity - ft/s^2.

This constant is defined to compute the International Standard Atmosphere. It is by definition the sea level gravity at a latitude of 45deg. This value is fixed whichever gravity model is used by FGInertial.

Definition at line 268 of file FGAtmosphere.h.

◆ in

struct JSBSim::FGAtmosphere::Inputs JSBSim::FGAtmosphere::in

◆ KinematicViscosity

double JSBSim::FGAtmosphere::KinematicViscosity
protected

Definition at line 226 of file FGAtmosphere.h.

◆ Mair

double JSBSim::FGAtmosphere::Mair = 28.9645 * kgtoslug / 1000.0
staticconstexprprotected

Mean molecular weight for air - slug/mol.

Definition at line 262 of file FGAtmosphere.h.

◆ Pressure

double JSBSim::FGAtmosphere::Pressure
protected

Definition at line 219 of file FGAtmosphere.h.

◆ PressureAltitude

double JSBSim::FGAtmosphere::PressureAltitude
protected

Definition at line 221 of file FGAtmosphere.h.

◆ Reng

double JSBSim::FGAtmosphere::Reng = Rstar / Mair
staticprotected

Specific gas constant for air - ft*lbf/slug/R.

Definition at line 270 of file FGAtmosphere.h.

◆ Rstar

double JSBSim::FGAtmosphere::Rstar = 8.31432 * kgtoslug / KelvinToRankine(fttom * fttom)
staticconstexprprotected

Universal gas constant - ft*lbf/R/mol.

Definition at line 260 of file FGAtmosphere.h.

◆ SHRatio

double JSBSim::FGAtmosphere::SHRatio = 1.4
staticconstexprprotected

Definition at line 273 of file FGAtmosphere.h.

◆ SLdensity

double JSBSim::FGAtmosphere::SLdensity
protected

Definition at line 218 of file FGAtmosphere.h.

◆ SLpressure

double JSBSim::FGAtmosphere::SLpressure
protected

Definition at line 218 of file FGAtmosphere.h.

◆ SLsoundspeed

double JSBSim::FGAtmosphere::SLsoundspeed
protected

Definition at line 218 of file FGAtmosphere.h.

◆ SLtemperature

double JSBSim::FGAtmosphere::SLtemperature
protected

Definition at line 218 of file FGAtmosphere.h.

◆ Soundspeed

double JSBSim::FGAtmosphere::Soundspeed
protected

Definition at line 219 of file FGAtmosphere.h.

◆ StdDaySLpressure

double JSBSim::FGAtmosphere::StdDaySLpressure = 2116.228
staticconstexpr

Definition at line 214 of file FGAtmosphere.h.

◆ StdDaySLsoundspeed

const double JSBSim::FGAtmosphere::StdDaySLsoundspeed = sqrt(SHRatio*Reng*StdDaySLtemperature)
static

Definition at line 215 of file FGAtmosphere.h.

◆ StdDaySLtemperature

double JSBSim::FGAtmosphere::StdDaySLtemperature = 518.67
staticconstexpr

Definition at line 213 of file FGAtmosphere.h.

◆ SutherlandConstant

double JSBSim::FGAtmosphere::SutherlandConstant = 198.72
staticconstexprprotected

Definition at line 224 of file FGAtmosphere.h.

◆ Temperature

double JSBSim::FGAtmosphere::Temperature
protected

Definition at line 219 of file FGAtmosphere.h.

◆ Viscosity

double JSBSim::FGAtmosphere::Viscosity
protected

Definition at line 226 of file FGAtmosphere.h.


The documentation for this class was generated from the following files: