Update burst calc stuff

pull/90/merge
Adam Greig 2012-04-01 00:50:34 +01:00
rodzic 3c923385ae
commit 1eede59ca4
2 zmienionych plików z 99 dodań i 52 usunięć

Wyświetl plik

@ -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>

Wyświetl plik

@ -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;