1 function p=drawfire(f,ifire,nframes)
3 % show heatflux stored in wrfout
5 vars={'FIRE_AREA','FGRNHFX','LFN','TIGN_G','FUEL_FRAC','FXLONG','FXLAT','NFUEL_CAT','Times'};
6 p=nc2struct(f,vars,{'DX','DY'});
7 % all preprocessing here
8 p.times=char(p.times');
9 for n=1:size(p.fgrnhfx,3)
10 p.fgrnhfx_max(n)=max(max(p.fgrnhfx(:,:,n)));
13 p=f; % structure passed in
16 if ~exist('nframes','var')
17 nframes=size(p.fgrnhfx,3);
19 [i,j,v]=find(p.fgrnhfx(:,:,nframes));
34 mesh(p.fxlong(is:ie,js:je,n),p.fxlat(is:ie,js:je,n),p.fgrnhfx(is:ie,js:je,n)),
37 mesh(p.fxlong(is:ie,js:je,n),p.fxlat(is:ie,js:je,n),p.lfn(is:ie,js:je,n))
39 contour(p.fxlong(is:ie,js:je,n),p.fxlat(is:ie,js:je,n),p.lfn(is:ie,js:je,n),[0 0])
44 mesh(p.fxlong(is:ie,js:je,n),p.fxlat(is:ie,js:je,n),p.fuel_frac(is:ie,js:je,n))
49 d=p.fuel_frac(is:ie,js:je,n);
51 d=d-p.fuel_frac(is:ie,js:je,n-1);
53 mesh(p.fxlong(is:ie,js:je,n),p.fxlat(is:ie,js:je,n),d)
55 titl('FUEL_FRAC diff')
58 fprintf('frame %i at %s fgrnhfx max %f\n',n,p.times(n,:),p.fgrnhfx_max(n))
61 function titl(s) % n and p from outer scope
62 title([s,' frame ',num2str(n),' at ',p.times(n,:),' ifire=',num2str(ifire)],...