Autocatalytic process: Difference between revisions

From JSXGraph Wiki
No edit summary
No edit summary
Line 15: Line 15:


<jsxgraph height="500" width="600" board="board"  box="box1">
<jsxgraph height="500" width="600" board="board"  box="box1">
brd = JXG.JSXGraph.initBoard('box1', {originX: 10, originY: 250, unitX: 40, unitY: 20, axis:true});
var brd = JXG.JSXGraph.initBoard('box1', {originX: 10, originY: 250, unitX: 40, unitY: 20, axis:true});
var t = brd.create('turtle',[4,3,70]);
var t = brd.create('turtle',[4,3,70]);
              
              
Line 24: Line 24:
t.hideTurtle();
t.hideTurtle();
              
              
A = 5;
var A = 5;
tau = 0.3;
var tau = 0.3;
              
              
function clearturtle() {
function clearturtle() {
Line 57: Line 57:
<source lang="xml">
<source lang="xml">
<jsxgraph height="500" width="600" board="board"  box="box1">
<jsxgraph height="500" width="600" board="board"  box="box1">
brd = JXG.JSXGraph.initBoard('box1', {originX: 10, originY: 250, unitX: 40, unitY: 20, axis:true});
var brd = JXG.JSXGraph.initBoard('box1', {originX: 10, originY: 250, unitX: 40, unitY: 20, axis:true});
var t = brd.create('turtle',[4,3,70]);
var t = brd.create('turtle',[4,3,70]);
              
              
Line 66: Line 66:
t.hideTurtle();
t.hideTurtle();
              
              
A = 5;
var A = 5;
tau = 0.3;
var tau = 0.3;
              
              
function clearturtle() {
function clearturtle() {

Revision as of 20:46, 29 September 2010

Autocatalytic population growth model

Here, in time [math]\displaystyle{ \Delta t }[/math] the population grows by [math]\displaystyle{ \alpha\cdot y \cdot(A-y) }[/math] elements: [math]\displaystyle{ \Delta y = \alpha\cdot y\cdot \Delta t \cdot(A-y) }[/math], that is [math]\displaystyle{ \frac{\Delta y}{\Delta t} = \alpha\cdot y \cdot(A-y) }[/math].

With [math]\displaystyle{ \Delta t\to 0 }[/math] we get [math]\displaystyle{ \frac{d y}{d t} = \alpha\cdot y \cdot (A-y) }[/math], i.e. [math]\displaystyle{ y' = \alpha\cdot y \cdot (A-y) }[/math].

The initial population is [math]\displaystyle{ y(0)= s }[/math], [math]\displaystyle{ A := 5 }[/math].

The blue line is the simulation with [math]\displaystyle{ \Delta t = 0.1 }[/math].

Other models

The JavaScript code

<jsxgraph height="500" width="600" board="board"  box="box1">
var brd = JXG.JSXGraph.initBoard('box1', {originX: 10, originY: 250, unitX: 40, unitY: 20, axis:true});
var t = brd.create('turtle',[4,3,70]);
            
var s = brd.create('slider', [[0,-5], [10,-5],[-5,0.5,5]], {name:'s'});
var alpha = brd.create('slider', [[0,-6], [10,-6],[-1,0.2,2]], {name:'&alpha;'});
//var e = brd.create('functiongraph', [function(x){return s.Value()*Math.exp(alpha.Value()*x);}],{strokeColor:'red'});

t.hideTurtle();
            
var A = 5;
var tau = 0.3;
            
function clearturtle() {
  t.cs();
  t.ht();
}
            
function run() {
  t.setPos(0,s.Value());
  t.setPenSize(4);
  dx = 0.1; // global
  x = 0.0;  // global
  loop();
}
             
function loop() {
  var dy = alpha.Value()*t.Y()*(A-t.Y())*dx; // Autocatalytic process
  t.moveTo([dx+t.X(),dy+t.Y()]);
  x += dx;
  if (x<20.0) {
     setTimeout(loop,10);
  }
}
</jsxgraph>