Rayleigh Flow
- pygasflow.rayleigh.get_ratios_from_mach(M, gamma)[source]
Compute all Rayleigh ratios given the Mach number.
- Parameters
- Marray_like
Mach number
- gammafloat, optional
Specific heats ratio. Default to 1.4. Must be \(\gamma > 1\).
- Returns
- prsarray_like
Critical Pressure Ratio \(\frac{P}{P^{*}}\)
- drsarray_like
Critical Density Ratio \(\frac{\rho}{\rho^{*}}\)
- trsarray_like
Critical Temperature Ratio \(\frac{T}{T^{*}}\)
- tprsarray_like
Critical Total Pressure Ratio \(\frac{P_{0}}{P_{0}^{*}}\)
- tprsarray_like
Critical Total Temperature Ratio \(\frac{T_{0}}{T_{0}^{*}}\)
- ursarray_like
Critical Velocity Ratio \(\frac{U}{U^{*}}\)
- epsarray_like
Critical Entropy Ratio \(\frac{s^{*} - s}{R}\)
- pygasflow.rayleigh.critical_total_temperature_ratio(M, gamma=1.4)[source]
Compute the Rayleigh’s Critical Total Temperature Ratio \(\frac{T_{0}}{T_{0}^{*}}\).
- Parameters
- Marray_like
Mach number. If float, list, tuple is given as input, a conversion will be attempted. Must be \(M > 0\).
- gammafloat, optional
Specific heats ratio. Default to 1.4. Must be \(\gamma > 1\).
- Returns
- outndarray
Critical Total Temperature Ratio \(\frac{T_{0}}{T_{0}^{*}}\).
- pygasflow.rayleigh.critical_temperature_ratio(M, gamma=1.4)[source]
Compute the Rayleigh’s Critical Temperature Ratio \(\frac{T}{T^{*}}\).
- Parameters
- Marray_like
Mach number. If float, list, tuple is given as input, a conversion will be attempted. Must be \(M > 0\).
- gammafloat, optional
Specific heats ratio. Default to 1.4. Must be \(\gamma > 1\).
- Returns
- outndarray
Critical Total Temperature Ratio \(\frac{T}{T^{*}}\).
- pygasflow.rayleigh.critical_pressure_ratio(M, gamma=1.4)[source]
Compute the Rayleigh’s Critical Pressure Ratio \(\frac{P}{P^{*}}\).
- Parameters
- Marray_like
Mach number. If float, list, tuple is given as input, a conversion will be attempted. Must be \(M > 0\).
- gammafloat, optional
Specific heats ratio. Default to 1.4. Must be \(\gamma > 1\).
- Returns
- outndarray
Critical Pressure Ratio \(\frac{P}{P^{*}}\).
- pygasflow.rayleigh.critical_density_ratio(M, gamma=1.4)[source]
Compute the Rayleigh’s Critical Density Ratio \(\frac{\rho}{\rho^{*}}\).
- Parameters
- Marray_like
Mach number. If float, list, tuple is given as input, a conversion will be attempted. Must be \(M > 0\).
- gammafloat, optional
Specific heats ratio. Default to 1.4. Must be \(\gamma > 1\).
- Returns
- outndarray
Critical Density Ratio \(\frac{\rho}{\rho^{*}}\).
- pygasflow.rayleigh.critical_total_pressure_ratio(M, gamma=1.4)[source]
- Parameters
- Marray_like
Mach number. If float, list, tuple is given as input, a conversion will be attempted. Must be \(M > 0\).
- gammafloat, optional
Specific heats ratio. Default to 1.4. Must be \(\gamma > 1\).
- Returns
- outndarray
Critical Total Pressure Ratio \(\frac{P_{0}}{P_{0}^{*}}\).
- pygasflow.rayleigh.critical_velocity_ratio(M, gamma=1.4)[source]
Compute the Rayleigh’s Critical Velocity Ratio \(\frac{U}{U^{*}}\).
- Parameters
- Marray_like
Mach number. If float, list, tuple is given as input, a conversion will be attempted. Must be \(M > 0\).
- gammafloat, optional
Specific heats ratio. Default to 1.4. Must be \(\gamma > 1\).
- Returns
- outndarray
Critical Velocity Ratio \(\frac{U}{U^{*}}\).
- pygasflow.rayleigh.critical_entropy_parameter(M, gamma=1.4)[source]
Compute the Rayleigh’s Critical Entropy parameter \(\frac{s^{*} - s}{R}\).
- Parameters
- Marray_like
Mach number. If float, list, tuple is given as input, a conversion will be attempted. Must be \(M > 0\).
- gammafloat, optional
Specific heats ratio. Default to 1.4. Must be \(\gamma > 1\).
- Returns
- outndarray
Critical Entropy parameter \(\frac{s^{*} - s}{R}\).
- pygasflow.rayleigh.m_from_critical_total_temperature_ratio(ratio, flag='sub', gamma=1.4)[source]
Compute the Mach number given Rayleigh’s Critical Total Temperature Ratio \(\frac{T_{0}}{T_{0}^{*}}\).
- Parameters
- ratioarray_like
Rayleigh’s Critical Total Temperature Ratio \(\frac{T_{0}}{T_{0}^{*}}\). If float, list, tuple is given as input, a conversion will be attempted. Must be \(0 \le \frac{T_{0}}{T_{0}^{*}} < 1\).
- flagstring, optional
Can be either
'sub'
(subsonic) or'super'
(supersonic). Default to'sub'
.- gammafloat, optional
Specific heats ratio. Default to 1.4. Must be \(\gamma > 1\).
- Returns
- outndarray
Mach Number.
- pygasflow.rayleigh.m_from_critical_temperature_ratio(ratio, flag='sub', gamma=1.4)[source]
Compute the Mach number given Rayleigh’s Critical Temperature Ratio \(\frac{T}{T^{*}}\).
- Parameters
- ratioarray_like
Rayleigh’s Critical Temperature Ratio \(\frac{T}{T^{*}}\). If float, list, tuple is given as input, a conversion will be attempted. Must be \(0 < \frac{T}{T^{*}} < \frac{T}{T^{*}}\left(\left.M\right|_{\frac{d \left(T / T^{*}\right)}{d M} = 0}, \gamma\right)\)
- flagstring, optional
Can be either:
'sub'
for subsonic case.'super'
for supersonic case.
Default to
'sub'
.- gammafloat, optional
Specific heats ratio. Default to 1.4. Must be \(\gamma > 1\).
- Returns
- outndarray
Mach Number.
- pygasflow.rayleigh.m_from_critical_pressure_ratio(ratio, gamma=1.4)[source]
Compute the Mach number given Rayleigh’s Critical Pressure Ratio \(\frac{P}{P^{*}}\).
- Parameters
- ratioarray_like
Rayleigh’s Critical Pressure Ratio \(\frac{P}{P^{*}}\). If float, list, tuple is given as input, a conversion will be attempted. Must be \(0 < \frac{P}{P^{*}} < \left.\frac{P}{P^{*}}\right|_{M=0, \gamma}\).
- gammafloat, optional
Specific heats ratio. Default to 1.4. Must be \(\gamma > 1\).
- Returns
- outndarray
Mach Number.
- pygasflow.rayleigh.m_from_critical_total_pressure_ratio(ratio, flag='sub', gamma=1.4)[source]
Compute the Mach number given Rayleigh’s Critical Total Pressure Ratio \(\frac{P_{0}}{P_{0}^{*}}\).
- Parameters
- ratioarray_like
Rayleigh’s Critical Total Pressure Ratio \(\frac{P_{0}}{P_{0}^{*}}\). If float, list, tuple is given as input, a conversion will be attempted. If
flag='sub'
, it must be \(1 \le \frac{P_{0}}{P_{0}^{*}} < \left.\frac{P_{0}}{P_{0}^{*}}\right|_{M=0, \gamma}\). Else, \(\frac{P_{0}}{P_{0}^{*}} \ge 1\).- flagstring, optional
Can be either
'sub'
(subsonic) or'super'
(supersonic). Default to'sub'
.- gammafloat, optional
Specific heats ratio. Default to 1.4. Must be \(\gamma > 1\).
- Returns
- outndarray
Mach Number.
- pygasflow.rayleigh.m_from_critical_density_ratio(ratio, gamma=1.4)[source]
Compute the Mach number given Rayleigh’s Critical Density Ratio \(\frac{\rho}{\rho^{*}}\).
- Parameters
- ratioarray_like
Rayleigh’s Critical Density Ratio \(\frac{\rho}{\rho^{*}}\). If float, list, tuple is given as input, a conversion will be attempted. Must be \(\frac{\rho}{\rho^{*}} > \frac{\gamma}{\gamma + 1}\).
- gammafloat, optional
Specific heats ratio. Default to 1.4. Must be \(\gamma > 1\).
- Returns
- outndarray
Mach Number.
- pygasflow.rayleigh.m_from_critical_velocity_ratio(ratio, gamma=1.4)[source]
Compute the Mach number given Rayleigh’s Critical Velocity Ratio \(\frac{U}{U^{*}}\).
- Parameters
- ratioarray_like
Rayleigh’s Critical Velocity Ratio \(\frac{U}{U^{*}}\). If float, list, tuple is given as input, a conversion will be attempted. Must be \(0 < \frac{U}{U^{*}} < \frac{\gamma + 1}{\gamma}\).
- gammafloat, optional
Specific heats ratio. Default to 1.4. Must be \(\gamma > 1\).
- Returns
- outndarray
Mach Number.
- pygasflow.rayleigh.m_from_critical_entropy(ratio, flag='sub', gamma=1.4)[source]
Compute the Mach number given Rayleigh’s Critical Entropy \(\frac{s^{*} - s}{R}\).
- Parameters
- ratioarray_like
Rayleigh’s Critical Critical Entropy \(\frac{s^{*} - s}{R}\). If float, list, tuple is given as input, a conversion will be attempted. Must be \(\frac{s^{*} - s}{R} \ge 0\).
- flagstring, optional
Can be either
'sub'
(subsonic) or'super'
(supersonic). Default to'sub'
.- gammafloat, optional
Specific heats ratio. Default to 1.4. Must be \(\gamma > 1\).
- Returns
- outndarray
Mach Number.