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

Classes

struct  AeroState
 Complete aerodynamic state at a flight condition. More...

Functions

template<typename Scalar>
Scalar dynamic_pressure (const Scalar &density, const Scalar &velocity)
 Dynamic pressure.
template<typename Scalar>
Scalar mach_number (const Scalar &velocity, const Scalar &speed_of_sound)
 Mach number.
template<typename Scalar>
Scalar reynolds_number (const Scalar &density, const Scalar &velocity, const Scalar &length, const Scalar &viscosity)
 Reynolds number.
template<typename Scalar>
Scalar airspeed (const Vec3< Scalar > &velocity_ground, const Vec3< Scalar > &velocity_wind)
 Compute airspeed from ground velocity and wind.
template<typename Scalar>
Scalar airspeed (const Vec3< Scalar > &velocity)
 Compute airspeed magnitude from velocity vector.
template<typename Scalar>
Vec2< Scalar > aero_angles (const Vec3< Scalar > &velocity_body)
 Compute aerodynamic angles from velocity in body frame.
template<typename Scalar>
AeroState< Scalar > aero_state (const Scalar &density, const Scalar &speed_of_sound, const Scalar &viscosity, const Vec3< Scalar > &velocity_body, const Scalar &char_length)
 Compute complete aerodynamic state.

Function Documentation

◆ aero_angles()

template<typename Scalar>
Vec2< Scalar > vulcan::aero::aero_angles ( const Vec3< Scalar > & velocity_body)

Compute aerodynamic angles from velocity in body frame.

These are the fundamental aerodynamic angles used for force calculations:

  • Alpha (angle of attack): rotation about body Y-axis
  • Beta (sideslip angle): rotation about body Z-axis

Sign conventions:

  • Alpha positive: nose up relative to velocity
  • Beta positive: wind from right (velocity has positive Y component)
Template Parameters
ScalarScalar type (double or casadi::MX)
Parameters
velocity_bodyVelocity vector in body frame [m/s]
Returns
[alpha, beta] aerodynamic angles [rad]

◆ aero_state()

template<typename Scalar>
AeroState< Scalar > vulcan::aero::aero_state ( const Scalar & density,
const Scalar & speed_of_sound,
const Scalar & viscosity,
const Vec3< Scalar > & velocity_body,
const Scalar & char_length )

Compute complete aerodynamic state.

Template Parameters
ScalarScalar type (double or casadi::MX)
Parameters
densityAir density [kg/m³]
speed_of_soundSpeed of sound [m/s]
viscosityDynamic viscosity [Pa·s]
velocity_bodyVelocity in body frame [m/s]
char_lengthCharacteristic length for Reynolds number [m]
Returns
Complete aerodynamic state

◆ airspeed() [1/2]

template<typename Scalar>
Scalar vulcan::aero::airspeed ( const Vec3< Scalar > & velocity)

Compute airspeed magnitude from velocity vector.

Template Parameters
ScalarScalar type (double or casadi::MX)
Parameters
velocityVelocity vector [m/s]
Returns
Airspeed magnitude [m/s]

◆ airspeed() [2/2]

template<typename Scalar>
Scalar vulcan::aero::airspeed ( const Vec3< Scalar > & velocity_ground,
const Vec3< Scalar > & velocity_wind )

Compute airspeed from ground velocity and wind.

V_air = ||V_ground - V_wind||

Template Parameters
ScalarScalar type (double or casadi::MX)
Parameters
velocity_groundGround-relative velocity vector [m/s]
velocity_windWind velocity vector [m/s]
Returns
Airspeed magnitude [m/s]

◆ dynamic_pressure()

template<typename Scalar>
Scalar vulcan::aero::dynamic_pressure ( const Scalar & density,
const Scalar & velocity )

Dynamic pressure.

q = 0.5 * rho * V²

Template Parameters
ScalarScalar type (double or casadi::MX)
Parameters
densityAir density [kg/m³]
velocityAirspeed magnitude [m/s]
Returns
Dynamic pressure [Pa]

◆ mach_number()

template<typename Scalar>
Scalar vulcan::aero::mach_number ( const Scalar & velocity,
const Scalar & speed_of_sound )

Mach number.

M = V / a

Template Parameters
ScalarScalar type (double or casadi::MX)
Parameters
velocityAirspeed magnitude [m/s]
speed_of_soundLocal speed of sound [m/s]
Returns
Mach number [-]

◆ reynolds_number()

template<typename Scalar>
Scalar vulcan::aero::reynolds_number ( const Scalar & density,
const Scalar & velocity,
const Scalar & length,
const Scalar & viscosity )

Reynolds number.

Re = rho * V * L / mu

Template Parameters
ScalarScalar type (double or casadi::MX)
Parameters
densityAir density [kg/m³]
velocityAirspeed magnitude [m/s]
lengthCharacteristic length [m]
viscosityDynamic viscosity [Pa·s]
Returns
Reynolds number [-]