Difference between revisions of "Template:VT"

From Kerbal Space Program Wiki
Jump to: navigation, search
(Create a template for calculating terminal velocity.)
 
m (Use new mass template)
 
(19 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{#expr: <!--
+
<includeonly>{{#expr: <!--
 
-->    ( <!--
 
-->    ( <!--
-->        2 * {{G}} * {{{M}}} / <!--
+
-->        2 * {{G}} * {{Body data/Mass|{{{planet|{{{1}}}}}}}} <!--
-->        ( <!--
+
-->        / ( <!--
-->            {{{r}}}^2 * {{{density}}} * 0.2 * 1 <!--
+
-->            ({{{alt|{{{2}}}}}} + {{Body data|{{{planet|{{{1}}}}}}|radius}} <!--
 +
-->            )^2 * <!--
 +
-->            ( {{Body data|{{{planet|{{{1}}}}}}|pressure}} * e^(-{{{alt|{{{2}}}}}}/{{Body data|{{{planet|{{{1}}}}}}|scale height}}) <!--
 +
-->            ) * (1.2230948554874 * 0.008) * 0.2 * 1 <!--
 
-->        ) <!--
 
-->        ) <!--
-->    ) ^ 0.5<noinclude>
+
-->    ) ^ 0.5 {{#if: {{{3|{{{round|}}}}}}|round {{{3|{{{round}}}}}}}}}}</includeonly><noinclude>
  
 +
{{Outdated|
 +
* This is almost certainly outdated due to the atmospheric physics changes in [[1.0]].
 +
}}
 
{| class="wikitable"
 
{| class="wikitable"
 
! Usage || Produces
 
! Usage || Produces
 
|-
 
|-
| <pre><nowiki>{{VT | M=5.2915793E+22 | r=600000 | density=0.01225}}</nowiki></pre> || {{VT | M=64980 | r=600000 | density=0.01225}}
+
| <pre><nowiki>{{VT | planet = Kerbin | alt = 0}}</nowiki></pre> || {{VT | planet = Kerbin | alt = 0}}
 
|}
 
|}
  
This template calculates terminal velocity given a planet's mass (''M''), the distance of a body from the planet's center (''r''), and the density of the atmosphere (''density''). It assumes that the coefficient of drag is 0.2 and that the cross-sectional area is 1 m<sup>2</sup>.
+
This template calculates terminal velocity of an object given the planet and the altitude from the planet's surface. It uses {{Tl|Body data}} with the properties <tt>mass</tt>, <tt>radius</tt>, <tt>pressure</tt> and <tt>scale height</tt>.
  
[[Category:Templates|VT]]
+
{{Parameter table|name=both|parameters=
 +
{{Parameter row|1|name2=planet|The celestial body}}
 +
{{Parameter row|2|name2=alt|The altitude at which the terminal velocity should be calculated.}}
 +
{{Parameter row|3|name2=round|Round to the given number of decimal places.|Not set/Doesn't round}}
 +
}}
 +
 
 +
: <math>v_T = \sqrt{\frac{250 \frac{\text{kg}}{\text{m}^2} \cdot GM}{(a+r)^2 \cdot \rho \cdot d}}</math>
 +
: <math>\rho = 1.2230948554874 \frac{\text{kg}}{\text{m}^3 \cdot \text{atm}} \cdot p_0 \cdot e^\frac{-a}{H}</math>
 +
<small>(<tt>M</tt> is the mass of the body, <tt>r</tt> is the body's radius, <tt>p<sub>0</sub></tt> is pressure at 0 m altitude (“sea level”), <tt>a</tt> is the altitude above sea level and <tt>H</tt> is the scale height)</small>
 +
 
 +
The formula assumes that the coefficient of drag (d) is 0.2 and is used from the [[atmosphere]] article.
 +
 
 +
[[Category:Templates]]
 
</noinclude>
 
</noinclude>

Latest revision as of 11:41, 12 May 2018



Usage Produces
{{VT | planet = Kerbin | alt = 0}}
100.1288989294

This template calculates terminal velocity of an object given the planet and the altitude from the planet's surface. It uses {{Body data}} with the properties mass, radius, pressure and scale height.

#/Name Optional Description Default
1 or planet No The celestial body
2 or alt No The altitude at which the terminal velocity should be calculated.
3 or round Yes Round to the given number of decimal places. Not set/Doesn't round

(M is the mass of the body, r is the body's radius, p0 is pressure at 0 m altitude (“sea level”), a is the altitude above sea level and H is the scale height)

The formula assumes that the coefficient of drag (d) is 0.2 and is used from the atmosphere article.