Models atmospheric and gravitational conditions for the flight simulation.
More...
#include <Environment.h>
|
| | Environment (double surfacePressure, double surfaceTemperature, double launchAltitude) |
| | Constructs a new Environment.
|
| |
| | ~Environment ()=default |
| | Default destructor.
|
| |
| double | getAirDensity (double altitude) const |
| | Returns the atmospheric density at a given altitude.
|
| |
| double | getGravity (double altitude) const |
| | Returns the gravitational acceleration at a given altitude.
|
| |
| double | getSurfacePressure () const |
| | Returns the surface pressure at launch site.
|
| |
| double | getSurfaceTemperature () const |
| | Returns the surface temperature at launch site.
|
| |
| double | getLaunchAltitude () const |
| | Returns the launch altitude above sea level.
|
| |
|
| double | getStandardTemperature (double altitude) const |
| | Internal method to compute standard atmosphere temperature at altitude.
|
| |
| double | getStandardPressure (double altitude) const |
| | Internal method to compute standard atmosphere pressure at altitude.
|
| |
Models atmospheric and gravitational conditions for the flight simulation.
The Environment class provides atmospheric properties (air density, pressure, temperature) and gravity based on altitude. Future versions may support wind models.
◆ Environment()
| Environment::Environment |
( |
double | surfacePressure, |
|
|
double | surfaceTemperature, |
|
|
double | launchAltitude ) |
Constructs a new Environment.
- Parameters
-
| surfacePressure | Surface pressure at launch site (Pascals). |
| surfaceTemperature | Surface temperature at launch site (Kelvin). |
| launchAltitude | Launch site altitude (meters above sea level). |
◆ ~Environment()
| Environment::~Environment |
( |
| ) |
|
|
default |
◆ getAirDensity()
| double Environment::getAirDensity |
( |
double | altitude | ) |
const |
Returns the atmospheric density at a given altitude.
- Parameters
-
| altitude | Altitude above sea level (meters). |
- Returns
- Air density in kg/m3.
◆ getGravity()
| double Environment::getGravity |
( |
double | altitude | ) |
const |
Returns the gravitational acceleration at a given altitude.
- Parameters
-
| altitude | Altitude above sea level (meters). |
- Returns
- Gravitational acceleration in m/s2.
◆ getLaunchAltitude()
| double Environment::getLaunchAltitude |
( |
| ) |
const |
Returns the launch altitude above sea level.
- Returns
- Altitude in meters.
◆ getStandardPressure()
| double Environment::getStandardPressure |
( |
double | altitude | ) |
const |
|
private |
Internal method to compute standard atmosphere pressure at altitude.
- Parameters
-
| altitude | Altitude above sea level (meters). |
- Returns
- Pressure at altitude (Pascals).
◆ getStandardTemperature()
| double Environment::getStandardTemperature |
( |
double | altitude | ) |
const |
|
private |
Internal method to compute standard atmosphere temperature at altitude.
- Parameters
-
| altitude | Altitude above sea level (meters). |
- Returns
- Temperature at altitude (Kelvin).
◆ getSurfacePressure()
| double Environment::getSurfacePressure |
( |
| ) |
const |
Returns the surface pressure at launch site.
- Returns
- Pressure in Pascals.
◆ getSurfaceTemperature()
| double Environment::getSurfaceTemperature |
( |
| ) |
const |
Returns the surface temperature at launch site.
- Returns
- Temperature in Kelvin.
◆ launchAltitude_
| double Environment::launchAltitude_ |
|
private |
Launch altitude above sea level [m].
◆ surfacePressure_
| double Environment::surfacePressure_ |
|
private |
Surface pressure at launch site [Pa].
◆ surfaceTemperature_
| double Environment::surfaceTemperature_ |
|
private |
Surface temperature at launch site [K].
The documentation for this class was generated from the following files: