Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
vulcan::ussa1976 Namespace Reference

Namespaces

namespace  detail

Classes

struct  AtmosphericState
 Complete atmospheric state at a given altitude. More...

Functions

template<typename Scalar>
Scalar temperature (const Scalar &altitude)
 US Standard Atmosphere 1976 - Temperature (table-based).
template<typename Scalar>
Scalar pressure (const Scalar &altitude)
 US Standard Atmosphere 1976 - Pressure (table-based).
template<typename Scalar>
Scalar density (const Scalar &altitude)
 US Standard Atmosphere 1976 - Density (table-based).
template<typename Scalar>
Scalar speed_of_sound (const Scalar &altitude)
 US Standard Atmosphere 1976 - Speed of Sound (table-based).
template<typename Scalar>
Scalar gravity (const Scalar &altitude)
 US Standard Atmosphere 1976 - Gravitational Acceleration (table-based).
template<typename Scalar>
Scalar dynamic_viscosity (const Scalar &altitude)
 US Standard Atmosphere 1976 - Dynamic Viscosity.
template<typename Scalar>
AtmosphericState< Scalar > state (const Scalar &altitude)
 US Standard Atmosphere 1976 - Complete atmospheric state.

Variables

constexpr double MIN_ALTITUDE = -500.0
 Minimum supported altitude [m].
constexpr double MAX_ALTITUDE = 1000000.0
 Maximum supported altitude [m].
constexpr double SUTHERLAND_BETA = 1.458e-6
 kg/(s·m·K^0.5)
constexpr double SUTHERLAND_S = 110.4
 K.

Function Documentation

◆ density()

template<typename Scalar>
Scalar vulcan::ussa1976::density ( const Scalar & altitude)

US Standard Atmosphere 1976 - Density (table-based).

Template Parameters
Scalardouble or casadi::MX for symbolic computation
Parameters
altitudeGeometric altitude [m]
Returns
Density [kg/m³]

◆ dynamic_viscosity()

template<typename Scalar>
Scalar vulcan::ussa1976::dynamic_viscosity ( const Scalar & altitude)

US Standard Atmosphere 1976 - Dynamic Viscosity.

Computed using Sutherland's formula: μ = β·T^(3/2) / (T + S) Valid for all altitudes where temperature is defined.

Template Parameters
Scalardouble or casadi::MX for symbolic computation
Parameters
altitudeGeometric altitude [m]
Returns
Dynamic viscosity [Pa·s]

◆ gravity()

template<typename Scalar>
Scalar vulcan::ussa1976::gravity ( const Scalar & altitude)

US Standard Atmosphere 1976 - Gravitational Acceleration (table-based).

Effective gravity at altitude, accounting for altitude variation.

Template Parameters
Scalardouble or casadi::MX for symbolic computation
Parameters
altitudeGeometric altitude [m]
Returns
Gravitational acceleration [m/s²]

◆ pressure()

template<typename Scalar>
Scalar vulcan::ussa1976::pressure ( const Scalar & altitude)

US Standard Atmosphere 1976 - Pressure (table-based).

Template Parameters
Scalardouble or casadi::MX for symbolic computation
Parameters
altitudeGeometric altitude [m]
Returns
Pressure [Pa]

◆ speed_of_sound()

template<typename Scalar>
Scalar vulcan::ussa1976::speed_of_sound ( const Scalar & altitude)

US Standard Atmosphere 1976 - Speed of Sound (table-based).

Template Parameters
Scalardouble or casadi::MX for symbolic computation
Parameters
altitudeGeometric altitude [m]
Returns
Speed of sound [m/s]

◆ state()

template<typename Scalar>
AtmosphericState< Scalar > vulcan::ussa1976::state ( const Scalar & altitude)

US Standard Atmosphere 1976 - Complete atmospheric state.

Returns all atmospheric properties in a single evaluation. Efficient for trajectory optimization where multiple properties are needed.

Template Parameters
Scalardouble or casadi::MX for symbolic computation
Parameters
altitudeGeometric altitude [m]
Returns
AtmosphericState containing T, P, ρ, a, g

◆ temperature()

template<typename Scalar>
Scalar vulcan::ussa1976::temperature ( const Scalar & altitude)

US Standard Atmosphere 1976 - Temperature (table-based).

Interpolated from vetted reference data covering -500m to 1000km. Values outside this range are clamped to boundary values.

Template Parameters
Scalardouble or casadi::MX for symbolic computation
Parameters
altitudeGeometric altitude [m]
Returns
Temperature [K]

Variable Documentation

◆ MAX_ALTITUDE

double vulcan::ussa1976::MAX_ALTITUDE = 1000000.0
inlineconstexpr

Maximum supported altitude [m].

◆ MIN_ALTITUDE

double vulcan::ussa1976::MIN_ALTITUDE = -500.0
inlineconstexpr

Minimum supported altitude [m].

◆ SUTHERLAND_BETA

double vulcan::ussa1976::SUTHERLAND_BETA = 1.458e-6
inlineconstexpr

kg/(s·m·K^0.5)

◆ SUTHERLAND_S

double vulcan::ussa1976::SUTHERLAND_S = 110.4
inlineconstexpr

K.