|
Vulcan
Aerospace Engineering Utilities Built on Janus
|
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. | |
| 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:
Sign conventions:
| Scalar | Scalar type (double or casadi::MX) |
| velocity_body | Velocity vector in body frame [m/s] |
| 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.
| Scalar | Scalar type (double or casadi::MX) |
| density | Air density [kg/m³] |
| speed_of_sound | Speed of sound [m/s] |
| viscosity | Dynamic viscosity [Pa·s] |
| velocity_body | Velocity in body frame [m/s] |
| char_length | Characteristic length for Reynolds number [m] |
| Scalar vulcan::aero::airspeed | ( | const Vec3< Scalar > & | velocity | ) |
Compute airspeed magnitude from velocity vector.
| Scalar | Scalar type (double or casadi::MX) |
| velocity | Velocity vector [m/s] |
| 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||
| Scalar | Scalar type (double or casadi::MX) |
| velocity_ground | Ground-relative velocity vector [m/s] |
| velocity_wind | Wind velocity vector [m/s] |
| Scalar vulcan::aero::dynamic_pressure | ( | const Scalar & | density, |
| const Scalar & | velocity ) |
Dynamic pressure.
q = 0.5 * rho * V²
| Scalar | Scalar type (double or casadi::MX) |
| density | Air density [kg/m³] |
| velocity | Airspeed magnitude [m/s] |
| Scalar vulcan::aero::mach_number | ( | const Scalar & | velocity, |
| const Scalar & | speed_of_sound ) |
Mach number.
M = V / a
| Scalar | Scalar type (double or casadi::MX) |
| velocity | Airspeed magnitude [m/s] |
| speed_of_sound | Local speed of sound [m/s] |
| Scalar vulcan::aero::reynolds_number | ( | const Scalar & | density, |
| const Scalar & | velocity, | ||
| const Scalar & | length, | ||
| const Scalar & | viscosity ) |
Reynolds number.
Re = rho * V * L / mu
| Scalar | Scalar type (double or casadi::MX) |
| density | Air density [kg/m³] |
| velocity | Airspeed magnitude [m/s] |
| length | Characteristic length [m] |
| viscosity | Dynamic viscosity [Pa·s] |