Update burst calc stuff
rodzic
3c923385ae
commit
1eede59ca4
|
@ -169,22 +169,33 @@ google.load("jqueryui", "1.8.1");
|
|||
</td>
|
||||
<td colspan="2">
|
||||
<select class="input_field" id="mb" tabindex="2">
|
||||
|
||||
<option value="200">200</option>
|
||||
<option value="300">300</option>
|
||||
<option value="350">350</option>
|
||||
<option value="450">450</option>
|
||||
<option value="500">500</option>
|
||||
<option value="600">600</option>
|
||||
|
||||
<option value="700">700</option>
|
||||
<option value="800">800</option>
|
||||
<option value="1000" selected="selected">1000</option>
|
||||
<option value="1200">1200</option>
|
||||
<option value="1500">1500</option>
|
||||
<option value="2000">2000</option>
|
||||
|
||||
<option value="3000">3000</option>
|
||||
<option value="k200">Kaymont - 200</option>
|
||||
<option value="k300">Kaymont - 300</option>
|
||||
<option value="k350">Kaymont - 350</option>
|
||||
<option value="k450">Kaymont - 450</option>
|
||||
<option value="k500">Kaymont - 500</option>
|
||||
<option value="k600">Kaymont - 600</option>
|
||||
<option value="k700">Kaymont - 700</option>
|
||||
<option value="k800">Kaymont - 800</option>
|
||||
<option value="k1000" selected="selected">Kaymont - 1000</option>
|
||||
<option value="k1200">Kaymont - 1200</option>
|
||||
<option value="k1500">Kaymont - 1500</option>
|
||||
<option value="k2000">Kaymont - 2000</option>
|
||||
<option value="k3000">Kaymont - 3000</option>
|
||||
<option value="h200">Hwoyee - 200</option>
|
||||
<option value="h300">Hwoyee - 300</option>
|
||||
<option value="h350">Hwoyee - 350</option>
|
||||
<option value="h450">Hwoyee - 400</option>
|
||||
<option value="h500">Hwoyee - 500</option>
|
||||
<option value="h600">Hwoyee - 600</option>
|
||||
<option value="h700">Hwoyee - 750</option>
|
||||
<option value="h800">Hwoyee - 800</option>
|
||||
<option value="h800">Hwoyee - 950</option>
|
||||
<option value="h1000">Hwoyee - 1000</option>
|
||||
<option value="h1200">Hwoyee - 1200</option>
|
||||
<option value="h1500">Hwoyee - 1500</option>
|
||||
<option value="h1600">Hwoyee - 1600</option>
|
||||
<option value="h2000">Hwoyee - 2000</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
|
|
@ -129,19 +129,35 @@ function find_bd(mb) {
|
|||
var bds = new Array();
|
||||
|
||||
// From Kaymont Totex Sounding Balloon Data
|
||||
bds[200] = 3.00;
|
||||
bds[300] = 3.78;
|
||||
bds[350] = 4.12;
|
||||
bds[450] = 4.72;
|
||||
bds[500] = 4.99;
|
||||
bds[600] = 6.02;
|
||||
bds[700] = 6.53;
|
||||
bds[800] = 7.00;
|
||||
bds[1000] = 7.86;
|
||||
bds[1200] = 8.63;
|
||||
bds[1500] = 9.44;
|
||||
bds[2000] = 10.54;
|
||||
bds[3000] = 13.00;
|
||||
bds["k200"] = 3.00;
|
||||
bds["k300"] = 3.78;
|
||||
bds["k350"] = 4.12;
|
||||
bds["k450"] = 4.72;
|
||||
bds["k500"] = 4.99;
|
||||
bds["k600"] = 6.02;
|
||||
bds["k700"] = 6.53;
|
||||
bds["k800"] = 7.00;
|
||||
bds["k1000"] = 7.86;
|
||||
bds["k1200"] = 8.63;
|
||||
bds["k1500"] = 9.44;
|
||||
bds["k2000"] = 10.54;
|
||||
bds["k3000"] = 13.00;
|
||||
// Hwoyee data from http://www.hwoyee.com/base.asp?ScClassid=521&id=521102
|
||||
bds["h200"] = 3.00;
|
||||
bds["h300"] = 3.80;
|
||||
bds["h350"] = 4.10;
|
||||
bds["h400"] = 4.50;
|
||||
bds["h500"] = 5.00;
|
||||
bds["h600"] = 5.80;
|
||||
bds["h750"] = 6.50;
|
||||
bds["h800"] = 6.80;
|
||||
bds["h950"] = 7.20;
|
||||
bds["h1000"] = 7.50;
|
||||
bds["h1200"] = 8.50;
|
||||
bds["h1500"] = 9.50;
|
||||
bds["h1600"] = 10.50;
|
||||
bds["h2000"] = 11.00;
|
||||
|
||||
|
||||
var bd_c = document.getElementById('bd_c').checked;
|
||||
var bd;
|
||||
|
@ -162,19 +178,34 @@ function find_cd(mb) {
|
|||
var cds = new Array();
|
||||
|
||||
// From Kaymont Totex Sounding Balloon Data
|
||||
cds[200] = 0.25;
|
||||
cds[300] = 0.25;
|
||||
cds[350] = 0.25;
|
||||
cds[450] = 0.25;
|
||||
cds[500] = 0.25;
|
||||
cds[600] = 0.30;
|
||||
cds[700] = 0.30;
|
||||
cds[800] = 0.30;
|
||||
cds[1000] = 0.30;
|
||||
cds[1200] = 0.25;
|
||||
cds[1500] = 0.25;
|
||||
cds[2000] = 0.25;
|
||||
cds[3000] = 0.25;
|
||||
cds["k200"] = 0.25;
|
||||
cds["k300"] = 0.25;
|
||||
cds["k350"] = 0.25;
|
||||
cds["k450"] = 0.25;
|
||||
cds["k500"] = 0.25;
|
||||
cds["k600"] = 0.30;
|
||||
cds["k700"] = 0.30;
|
||||
cds["k800"] = 0.30;
|
||||
cds["k1000"] = 0.30;
|
||||
cds["k1200"] = 0.25;
|
||||
cds["k1500"] = 0.25;
|
||||
cds["k2000"] = 0.25;
|
||||
cds["k3000"] = 0.25;
|
||||
// Hwoyee data just guesswork
|
||||
cds["h200"] = 0.25;
|
||||
cds["h300"] = 0.25;
|
||||
cds["h350"] = 0.25;
|
||||
cds["h400"] = 0.25;
|
||||
cds["h500"] = 0.25;
|
||||
cds["h600"] = 0.30;
|
||||
cds["h750"] = 0.30;
|
||||
cds["h800"] = 0.30;
|
||||
cds["h950"] = 0.30;
|
||||
cds["h1000"] = 0.30;
|
||||
cds["h1200"] = 0.25;
|
||||
cds["h1500"] = 0.25;
|
||||
cds["h1600"] = 0.25;
|
||||
cds["h2000"] = 0.25;
|
||||
|
||||
var cd_c = document.getElementById('cd_c').checked;
|
||||
var cd;
|
||||
|
@ -196,7 +227,7 @@ function calc_update() {
|
|||
clear_errors();
|
||||
|
||||
// Get input values and check them
|
||||
var mb = get_value('mb');
|
||||
var mb = document.getElementById('mb').value;
|
||||
var mp = get_value('mp');
|
||||
var tar = get_value('tar');
|
||||
var tba = get_value('tba');
|
||||
|
@ -226,7 +257,7 @@ function calc_update() {
|
|||
return;
|
||||
|
||||
// Do some maths
|
||||
mb = mb / 1000.0;
|
||||
mb = parseFloat(mb.substr(1)) / 1000.0;
|
||||
mp = mp / 1000.0;
|
||||
|
||||
var ascent_rate = 0;
|
||||
|
@ -308,7 +339,7 @@ function calc_update() {
|
|||
time_to_burst = (burst_altitude / ascent_rate) / 60.0;
|
||||
|
||||
if(isNaN(ascent_rate)) {
|
||||
set_error('tba', "Altitude unreachable");
|
||||
set_error('tba', "Altitude unreachable for this configuration.");
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -320,13 +351,13 @@ function calc_update() {
|
|||
launch_cf = (launch_volume * 35.31).toFixed(1);
|
||||
launch_volume = launch_volume.toFixed(2);
|
||||
|
||||
document.getElementById('ar').innerHTML = ascent_rate;
|
||||
document.getElementById('ba').innerHTML = burst_altitude;
|
||||
document.getElementById('ttb').innerHTML = time_to_burst;
|
||||
document.getElementById('nl').innerHTML = neck_lift;
|
||||
document.getElementById('lv_m3').innerHTML = launch_volume;
|
||||
document.getElementById('lv_l').innerHTML = launch_litres;
|
||||
document.getElementById('lv_cf').innerHTML = launch_cf;
|
||||
document.getElementById('ar').innerHTML = ascent_rate + " m/s";
|
||||
document.getElementById('ba').innerHTML = burst_altitude + " m";
|
||||
document.getElementById('ttb').innerHTML = time_to_burst + " min";
|
||||
document.getElementById('nl').innerHTML = neck_lift + " g";
|
||||
document.getElementById('lv_m3').innerHTML = launch_volume + " m<sup>3</sup>";
|
||||
document.getElementById('lv_l').innerHTML = launch_litres + " L";
|
||||
document.getElementById('lv_cf').innerHTML = launch_cf + " ft<sup>3</sup>";
|
||||
}
|
||||
|
||||
function show_help() {
|
||||
|
@ -353,6 +384,11 @@ function hide_about() {
|
|||
|
||||
function calc_init() {
|
||||
|
||||
document.getElementById('showhelp').onclick = show_help;
|
||||
document.getElementById('showabout').onclick = show_about;
|
||||
document.getElementById('hidehelp').onclick = hide_help;
|
||||
document.getElementById('hideabout').onclick = hide_about;
|
||||
|
||||
var ids = ['mb', 'mp', 'tar', 'tba', 'gas', 'rho_g', 'rho_a', 'adm', 'bd', 'cd', 'bd_c', 'cd_c'];
|
||||
for(var i in ids) {
|
||||
document.getElementById(ids[i]).onchange = calc_update;
|
||||
|
|
Ładowanie…
Reference in New Issue