plotclaw1.m.html CLAWPACK  
 Source file:   plotclaw1.m
 Directory:   /Users/rjl/git/rjleveque/clawpack-4.6.3/matlab
 Converted:   Mon Jan 21 2013 at 20:16:02   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