atmosphere: fix pressure calculation (convert km to m)

This commit is contained in:
yuni 2024-11-27 22:49:12 +01:00
parent 9cef15f49e
commit 08d7265905
2 changed files with 8 additions and 8 deletions

View file

@ -79,10 +79,10 @@ Based on Figure 27 from SRC1, and Figure 28 using the middle of the 3 temperatur
### Regression analysis ### Regression analysis
- 350km-850km: `p[bar](a[km]) = e^(-8.0920583983 - 0.0066339143 * a)` - 350km-850km: `p[bar](a[m]) = e^(-8.0920583983 - 0.0000066339143 * a)`
- 50km-350km: `p[bar](a[km]) = e^(-0.969198983 - 0.027000953 * a)` - 50km-350km: `p[bar](a[m]) = e^(-0.969198983 - 0.000027000953 * a)`
- -125km-50km: `p[bar](a[km]) = e^(0.0626589359 - 0.0473755348 * a)` - -125km-50km: `p[bar](a[m]) = e^(0.0626589359 - 0.0000473755348 * a)`
- <-125km: `p[bar](a[km]) = -715.5577817531 * a - 89044.7227191413` (low-effort linear regression assuming p(-70000km) = 5e7 bar) - <-125km: `p[bar](a[m]) = -0.7155577817531 * a - 89044.7227191413` (low-effort linear regression assuming p(-70000km) = 5e7 bar)
### Designing the in-game atmosphere ### Designing the in-game atmosphere

View file

@ -278,11 +278,11 @@ pub fn jupiter_altitude_to_pressure(altitude: f64) -> f64 {
if a >= 1e6 { if a >= 1e6 {
return 0.0; return 0.0;
} else if a >= 350e3 { } else if a >= 350e3 {
return (-8.0920583983 - 0.0066339143 * a).exp(); return (-8.0920583983 - 0.0000066339143 * a).exp();
} else if a >= 50e3 { } else if a >= 50e3 {
return (-0.969198983 - 0.027000953 * a).exp(); return (-0.969198983 - 0.000027000953 * a).exp();
} else if a >= -125e3 { } else if a >= -125e3 {
return (0.0626589359 - 0.0473755348 * a).exp(); return (0.0626589359 - 0.0000473755348 * a).exp();
} }
return -715.5577817531 * a - 89044.7227191413; return -0.7155577817531 * a - 89044.7227191413;
} }