User Guide
The aerokit package mainly consists in aerokit.aero module for various gas function computations. Default gas definition is handled in aerokit.common.defaultgas module.
Most implemented functions use normalized properties.
aerokit.aero module
Isentropic: isentropic functions for compressible ideal flows (total quantities)MassFlow: mass flow normalization, choking, 1D nozzleSupersonic: supersonic specific functions (invariants, Prandtl-Meyer/Busemann function)ShockWave: 2D or conical shockwaves (Rankine-Hugoniot equations)Propulsion: flow functions for thrustFanno: Fanno 1D flow (momentum source)Rayleigh: Rayleigh 1D flow (energy source)model1D: class for 1D compressible statemodel2D: 2D compressible states represented with either velocity components or Mach number and angle (suitable for supersonic flows)unsteady1D: extended class for 1D unsteady computations
aerokit.instance module
riemann: solution for generalized Riemann problems (shock tube)nozzle: solution of 1D nozzle problemSWinteraction: computation of interaction of two shock waves (at least one weak shock)
aerokit.stability module
OrrSommerfeldt: Orr-Sommerfeldt equations for the temporal stability of 1D parallel incompressible flowEuler: Linearized 1D compressible Euler (inviscid) equations