Fanno Flow
- pygasflow.fanno.get_ratios_from_mach(M, gamma)[source]
Compute all fanno 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}^{*}}\)
- ursarray_like
Critical Velocity Ratio \(\frac{U}{U^{*}}\)
- fpsarray_like
Critical Friction Parameter \(\frac{4 f L^{*}}{D}\)
- epsarray_like
Critical Entropy Ratio \(\frac{s^{*} - s}{R}\)
- pygasflow.fanno.critical_temperature_ratio(M, gamma=1.4)[source]
Compute the Fanno’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 Temperature Ratio \(\frac{T}{T^{*}}\).
- pygasflow.fanno.critical_pressure_ratio(M, gamma=1.4)[source]
Compute the Fanno’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.fanno.critical_density_ratio(M, gamma=1.4)[source]
Compute the Fanno’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.fanno.critical_total_pressure_ratio(M, gamma=1.4)[source]
Compute the Fanno’s Critical Total Pressure Ratio \(\frac{P_{0}}{P_{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 Pressure Ratio \(\frac{P_{0}}{P_{0}^{*}}\).
- pygasflow.fanno.critical_velocity_ratio(M, gamma=1.4)[source]
Compute the Fanno’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.fanno.critical_friction_parameter(M, gamma=1.4)[source]
Compute the Fanno’s Critical Friction Parameter \(\frac{4 f L^{*}}{D}\).
- 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 Friction Parameter \(\frac{4 f L^{*}}{D}\).
- pygasflow.fanno.critical_entropy_parameter(M, gamma=1.4)[source]
Compute the Fanno’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.fanno.m_from_critical_temperature_ratio(ratio, gamma=1.4)[source]
Compute the Mach number given Fanno’s Critical Temperature Ratio \(\frac{T}{T^{*}}\).
- Parameters
- ratioarray_like
Fanno’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^{*}} < \left.\frac{T}{T^{*}}\right|_{M=0, \, \gamma}\).
- gammafloat, optional
Specific heats ratio. Default to 1.4. Must be \(\gamma > 1\).
- Returns
- outndarray
Mach Number.
- pygasflow.fanno.m_from_critical_pressure_ratio(ratio, gamma=1.4)[source]
Compute the Mach number given Fanno’s Critical Pressure Ratio \(\frac{P}{P^{*}}\).
- Parameters
- ratioarray_like
Fanno’s Critical Pressure Ratio \(\frac{P}{P^{*}}\). If float, list, tuple is given as input, a conversion will be attempted.
- gammafloat, optional
Specific heats ratio. Default to 1.4. Must be \(\gamma > 1\).
- Returns
- outndarray
Mach Number.
- pygasflow.fanno.m_from_critical_density_ratio(ratio, gamma=1.4)[source]
Compute the Mach number given Fanno’s Critical Density Ratio \(\frac{\rho}{\rho^{*}}\).
- Parameters
- ratioarray_like
Fanno’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^{*}} > \sqrt{\frac{\gamma - 1}{\gamma + 1}}\)
- gammafloat, optional
Specific heats ratio. Default to 1.4. Must be \(\gamma > 1\).
- Returns
- outndarray
Mach Number.
- pygasflow.fanno.m_from_critical_total_pressure_ratio(ratio, flag='sub', gamma=1.4)[source]
Compute the Mach number given Fanno’s Critical Total Pressure Ratio \(\frac{P_{0}}{P_{0}^{*}}\).
- Parameters
- ratioarray_like
Fanno’s Critical Total Pressure Ratio \(\frac{P_{0}}{P_{0}^{*}}\). If float, list, tuple is given as input, a conversion will be attempted. Must be \(\frac{P_{0}}{P_{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.fanno.m_from_critical_velocity_ratio(ratio, gamma=1.4)[source]
Compute the Mach number given Fanno’s Critical Velocity Ratio \(\frac{U}{U^{*}}\).
- Parameters
- ratioarray_like
Fanno’s Critical Velocity Ratio \(\frac{U}{U^{*}}\). If float, list, tuple is given as input, a conversion will be attempted. Must be \(0 \le \frac{U}{U^{*}} < \sqrt{\frac{\gamma + 1}{\gamma - 1}}\).
- gammafloat, optional
Specific heats ratio. Default to 1.4. Must be \(\gamma > 1\).
- Returns
- outndarray
Mach Number.
- pygasflow.fanno.m_from_critical_friction(fp, flag='sub', gamma=1.4)[source]
Compute the Mach number given Fanno’s Critical Friction Parameter \(\frac{4 f L^{*}}{D}\).
- Parameters
- fparray_like
Fanno’s Critical Friction Parameter \(\frac{4 f L^{*}}{D}\). If float, list, tuple is given as input, a conversion will be attempted. If flag=”sub”, it must be \(\frac{4 f L^{*}}{D} \ge 0\). Else, \(0 \le \frac{4 f L^{*}}{D} \le \frac{\left(\gamma + 1\right) \log{\frac{\gamma + 1}{\gamma - 1}} - 2}{2 \gamma}\)
- 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.fanno.m_from_critical_entropy(ep, flag='sub', gamma=1.4)[source]
Compute the Mach number given Fanno’s Critical Entropy Parameter \(\frac{s^{*} - s}{R}\).
- Parameters
- eparray_like
Fanno’s Critical Entropy Parameter \(\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.