1 function fq = fuel_quad(samp,m,n)
3 %samp - matrix with [tign00 tign01 tign10 tign11 time_now fuel_time_cell]
4 %or sp -- , mtrix with [tign00 tign01 tign10 tign11 fuel_time_cell]where
5 % t00 is processed so that t00 = time_now - t00
6 %m - size of quadrature grid (m x m)
7 %n - number of integrals to evaluate
10 %proc = input_num('Is data processed? 1 = yes',0);
12 %transpose if samplles are from column vectors
19 %corners of cell [a,b]X[a,b]
32 for o = 1:n % outer loop
39 fuel_time_cell = samp(o,5);
42 fuel_time_cell = samp(o,6);
49 x = a + dx/2.0 + (i-1.0)*dx;
50 y = a + dy/2.0 + (j-1.0)*dy;
52 intt = (1.0-x)*( (1.0-y)*tign00 + y*tign01 ) + x*( (1.0-y)*tign10 + y*tign11 );
53 % t is the time since fire arrived = time_now - intt
60 bf = (1 - exp(-t/fuel_time_cell));
66 %multiply differencials
69 %matlab integral2 method
70 %intt = (1.0-x)*( (1.0-y)*tign00 + y*tign01 ) + x*( (1.0-y)*tign10 + y*tign11 );
75 %fprintf('Elepsed time is %f , Each quad was %f \n', toc, toc/n);