|
plotclaw1.m.html |
|
|
Source file: plotclaw1.m
|
|
Directory: /home/rjl/git/rjleveque/clawpack-4.x/matlab
|
|
Converted: Sun May 15 2011 at 19:15:58
using clawcode2html
|
|
This documentation file will
not reflect any later changes in the source file.
|
%
% PLOTCLAW1 is the main driver routine for plotting 1d graphs for Clawpack.
%
% PLOTCLAW1 is the main routine that the user calls to step through a
% series of frames (i.e. fort.tXXXX and fort.qXXXX files).
%
% Various parameters can be set in SETPLOT1. The default version in
% claw/matlab/setplot1.m can be copied to your directory and modifed to
% set things up differently, or type 'k' at the prompt to get keyboard
% control and change a value.
%
% See also SETPLOT, PLOTFRAME1.
%
% plotclaw1.m
%
% generic plotting routine for claw1d and amrclaw1d output in matlab
% R. J. LeVeque, 1999
%
% Various parameters are set in setplot1.m
% The default version in claw/matlab/setplot1.m can be copied to your
% directory and modified to set things up differently, or type 'k'
% at the prompt to get keyboard control and change a value.
%
%---------------------------------------------------------------------
clawdim = 1;
disp(' ')
disp('plotclaw1 plots 1d results from clawpack')
% set plotting parameters:
whichfile = which('setplot1');
if strcmp(whichfile,'')
disp('*** No setplot1 file found')
else
inp = input(['Execute setplot1 (default = no)? '],'s');
inpd = findstr('y',lower(inp));
if (inpd == 1)
setplot1
disp(' ')
disp(['Executing m-script ' whichfile])
end
end
disp(' ')
% the file setprob.m can be used to set up any necessary physical parameters
% or desired values of plotting parameters for this particular problem.
whichfile = which('setprob');
if strcmp(whichfile,'')
%disp('*** No setprob file found')
else
disp(['Executing m-script ' whichfile])
disp(' ')
setprob
end
%=============================================
% MAIN LOOP ON FRAMES:
%=============================================
Frame = -1; % initialize frame counter
if ~exist('MaxFrames')
disp('MaxFrames parameter not set... you may need to execute setplot1')
break
end
set_value('outputdir','OutputDir','./');
set_value('outputflag','OutputFlag','ascii');
amrdata = [];
while Frame <= MaxFrames
% pause for input from user to determine if we go to next frame,
% look at data, or skip around. This may reset Frame counter.
Frame_old = Frame;
queryframe; % changes value of Frame
if (Frame ~= Frame_old | isempty(amrdata))
[amrdata,t] = readamrdata(clawdim,Frame,outputdir,outputflag);
end;
% produce the plot:
plotframe1 % routine claw/matlab/plotframe1.m
% does the plotting for this frame
end % main loop on frames