Team:Groningen/Modelling/model/calc.js
From 2009.igem.org
function calc(){
// gets input var growthFactorNode = document.getElementById("growthFactor");
// reads input var growthFactor = Number(growthFactorNode.value); // begin variable var time = 0; var x = 0; var y = 0; arrValueX = new Array(); arrValueY = new Array();
// process var growthFactor = growthFactor + 1; for (var time = 0; time < 30; time++) { var y = growthFactor*x*x; var x = x + 1; arrValueX.push(x); arrValueY.push(y); }
// Set outputs setOutput(growthFactorAnswer, growthFactor ); document.getElementById('growthFactorGraph').refresh();
}
function setOutput(node,v) {
node.innerHTML = formatNumberToHTML(v); node.value = v;
}
function formatNumberToHTML(v,p) {
if (p===undefined) p = 5; return v.toPrecision(p) .replace(/e\+([0-9]+)$/i,'·10$1') .replace(/e\-([0-9]+)$/i,'·10-$1');
}
// ------ Annelies timer functie ---------
// function tijd(){ // setTimeout( "doSomething()", 3000 ); // }
// function doSomething(){ // if (doSomething.time === undefined) { // doSomething.time = 0; // } // // // Set outputs // setOutput(tijdAnswer, doSomething.time); // doSomething.time += 1; // // if (doSomething.time<=100) setTimeout( "doSomething()", 3000 ); // }
// -------- transport ----------
// var myCars=new Array();
function transport(){
// variablen var time = [0]; var AsIn = [0]; var ArsB = [5]; var AsEx = [5]; var GlpF = [5]; var GlpFAs = [0]; var ArsBAs = [0];
// constanten
var totalTime = 300; var stepSize = 3; var K5on = 0; var K5off =0; var K6 = 0; var Vc = 0 var Vs = 0; var K7on = 0; var K7off = 0; var K8 = 0;
var N = totalTime / stepSize ;
for (var i=1;i<=N;i++){ GlpFAs[i] = GlpFAs[i-1] + stepSize * (K5on * AsEx[i-1] * GlpF[i-1] - (K5off + K6) * GlpFAs[i-1]); AsEx[i] = AsEx[i-1] + stepSize * (-K5on * AsEx[i-1] * GlpF[i-1] + K5off * GlpFAs[i-1] + (Vc/Vs) * K8 * ArsBAs[i-1]); GlpF[i] = GlpF[i-1] + stepSize * (-(K5on * AsEx[i-1] * GlpF[i-1] - (K5off + K6) * GlpFAs[i-1])); ArsBAs[i] = ArsBAs[i-1] + stepSize * (K7on * AsIn[i-1] * ArsB[i-1] - (K7off+K8) * ArsBAs[i-1]); AsIn[i] = AsIn[i-1] + stepSize * (-K7on * AsIn[i-1] * ArsB[i-1] - (K7off + K8) * ArsBAs[i-1] - K8 * ArsBAs[i-1] + (Vs/Vc) * K6 * GlpFAs[i-1]); ArsB[i] = ArsB[i-1] + stepSize * (-(K7on * AsIn[i-1] * ArsB[i-1] - (K7off + K8) * ArsBAs[i-1])); time[i] = time[i-1] + stepSize; }
setOutput(ModelAnswer, stepSize );
}