Difference between revisions of "Template:Body data/alt at pressure"

From Kerbal Space Program Wiki
Jump to: navigation, search
(Undo revision 45865 by CrazyCo (talk))
(Pragmatic hack to provide accurate data for parachutes, solving the immediate issue there. The issue of the formula becoming outdated with 1.0 remains. Outdated notice added to docs.)
Line 1: Line 1:
<includeonly>{{#ifexpr: {{Body data|{{{body}}}|pressure}}>0|{{#expr: -{{Body data|{{{body}}}|scale height}} * ln({{{pressure}}} / {{Body data|{{{body}}}|pressure}})}}|0}}</includeonly>
+
<includeonly>{{#ifexpr: {{Body data|{{{body}}}|pressure}}>0|{{#switch: {{{body}}} {{{pressure}}}
<noinclude>Calculates the height at which the specified pressure is in meters. Returns 0 if the celestial body hasn't any atmosphere. For example 0.000001&nbsp;atm (or 10<sup>-6</sup>&nbsp;atm) are at the following altitudes:
+
| Eve 0.02 = 38301
 +
| Eve 0.04 = 34432
 +
| Kerbin 0.02 = 21204
 +
| Kerbin 0.04 = 17590
 +
| Duna 0.02 = 21204
 +
| Duna 0.04 = 15279
 +
| Jool 0.02 = 180959
 +
| Jool 0.04 = 171873
 +
| Laythe 0.02 = 27471
 +
| Laythe 0.04 = 21482
 +
| #default={{#expr: -{{Body data|{{{body}}}|scale height}} * ln({{{pressure}}} / {{Body data|{{{body}}}|pressure}})}}}}|0}}</includeonly>
 +
<noinclude>
 +
{{Outdated|
 +
* Unfortunately this is currently not accurate for many cases, due to the atmospheric physics changes in [[1.0]].
 +
* Fixing it is not a simple task.
 +
* It is currently hard wired to provide static values for 0.02 and 0.04 on the bodies with atmosphere, as the default pressures for parachute semi-deployment.  Other pressure will use an outdated formula to calculate the result.  See [[Talk:Parachute#Semi-deployment altitudes]].
 +
}}
 +
Calculates the height at which the specified pressure is in meters. Returns 0 if the celestial body hasn't any atmosphere. For example 0.000001&nbsp;atm (or 10<sup>-6</sup>&nbsp;atm) are at the following altitudes:
 
{| class="wikitable"
 
{| class="wikitable"
 
! Body
 
! Body

Revision as of 16:40, 30 May 2015



Calculates the height at which the specified pressure is in meters. Returns 0 if the celestial body hasn't any atmosphere. For example 0.000001 atm (or 10-6 atm) are at the following altitudes:

Body Code Result
Eve {{Body data/alt at pressure|pressure=10^-6|body=Eve}} 111059.62898687
Kerbin {{Body data/alt at pressure|pressure=10^-6|body=Kerbin}} 77366.8591246
Duna {{Body data/alt at pressure|pressure=10^-6|body=Duna}} 63312.524205789
Jool {{Body data/alt at pressure|pressure=10^-6|body=Jool}} 495706.82367555
Laythe {{Body data/alt at pressure|pressure=10^-6|body=Laythe}} 106437.47971453

This template uses {{Body data}} with the scale height and pressure properties.

Parameters

Name Description
body Celestial body which is referenced
pressure Searched pressure in atm