atmosphere::ISAtmosphere Class Reference

Atmospheric property calculator. More...

#include <isatmosphere.h>

List of all members.

Static Public Member Functions

static double density (const double &Z)
 Atmospheric density.
static double gravity (const double &Z)
 Gravitational acceleration.
static double kinematicViscosity (const double &Z)
 Kinematic viscosity.
static double potToGeo (const double &Z)
 Convert geometric altitude to geopotential altitude.
static double pressure (const double &Z)
 Atmospheric pressure.
static double speedOfSound (const double &Z)
 Speed of sound.
static double temperature (const double &Z)
 Atmospheric temperature.
static double viscosity (const double &Z)
 Atmospheric viscosity.
static std::vector< double > wind (const double &V_w, const double &psi_w)
 Calculates the wind vector in local level coordinates based on the input magnitude and heading.

Static Protected Member Functions

static double geoToPot (const double &Z)
 Convert geopotential altitude to geometric altitude.
static std::vector< double > ratios (const double &Z)
 Calculates temperature, pressure and density ratios.


Detailed Description

Atmospheric property calculator.

Implementation the 1976 US Standard Atmosphere Model as described in "1976 Standard Atmosphere Models.doc" In this implementation the gravitational acceleration, "g", is assumed to be constant and therefore the altitude is geopotential and not geometric alttitude.


Member Function Documentation

double atmosphere::ISAtmosphere::density ( const double &  Z  )  [static]

Atmospheric density.

Parameters:
Z altitude [m]
Returns:
density [kg/m³]

double atmosphere::ISAtmosphere::geoToPot ( const double &  Z  )  [static, protected]

Convert geopotential altitude to geometric altitude.

Parameters:
Z geopotential altitude [m]
Returns:
geometric altitude [m]

double atmosphere::ISAtmosphere::gravity ( const double &  Z  )  [static]

Gravitational acceleration.

Parameters:
Z altitude [m]
Returns:
acceleration [m/s²]

double atmosphere::ISAtmosphere::kinematicViscosity ( const double &  Z  )  [static]

Kinematic viscosity.

Parameters:
Z altitude [m]
Returns:
viscosity [m²/s]

double atmosphere::ISAtmosphere::potToGeo ( const double &  Z  )  [static]

Convert geometric altitude to geopotential altitude.

Parameters:
Z geometric altitude [m]
Returns:
altitude [m]

double atmosphere::ISAtmosphere::pressure ( const double &  Z  )  [static]

Atmospheric pressure.

Parameters:
Z altitude [m]
Returns:
pressure [N/m²]

std::vector< double > atmosphere::ISAtmosphere::ratios ( const double &  Z  )  [static, protected]

Calculates temperature, pressure and density ratios.

Parameters:
Z altitude [m]
Returns:
R which is a 3by1 vector where R[0]=temperature ratio, R[1]=pressure ratio and R[2]=density ratio

double atmosphere::ISAtmosphere::speedOfSound ( const double &  Z  )  [static]

Speed of sound.

Parameters:
Z altitude [m]
Returns:
speed of sound [m/s]

double atmosphere::ISAtmosphere::temperature ( const double &  Z  )  [static]

Atmospheric temperature.

Parameters:
Z altitude [m]
Returns:
temperature [K]

double atmosphere::ISAtmosphere::viscosity ( const double &  Z  )  [static]

Atmospheric viscosity.

Parameters:
Z altitude [m]
Returns:
viscosity [kg/m.s]

std::vector< double > atmosphere::ISAtmosphere::wind ( const double &  V_w,
const double &  psi_w 
) [static]

Calculates the wind vector in local level coordinates based on the input magnitude and heading.

Parameters:
V_w magnitude of wind velocity in [m/s]
psi_w wind heading (bearing) realtive to true north in [deg]
Returns:
wind vector [m/s]


Generated on Mon Feb 23 16:42:01 2009 for Dragon Wings by  doxygen 1.5.5