rbmatlab  1.16.09
 All Classes Namespaces Files Functions Variables Modules Pages
vi_plot_sim_data.m
1 function p = vi_plot_sim_data(model,model_data,sim_data,plot_params)
2 %function p = vi_plot_sim_data(model,model_data,sim_data,plot_params)
3 %
4 % function plotting the solution of a Parametrized Variational
5 % Inequality.
6 
7 % I.Maier 30.05.2011
8 
9 if nargin < 4
10  plot_params = [];
11 end;
12 if ~isfield(plot_params,'plot_title')
13  plot_params.plot_title = '';
14 end;
15 if ~isfield(plot_params,'no_lines')
16  plot_params.no_lines = '0';
17 end;
18 
19 %keyboard;
20 
21 if ~isfield(plot_params,'solution_component')
22  plot_params.solution_component = 'u';
23 end;
24 
25 if plot_params.solution_component == 'u'
26  if isequal(model.gridtype, 'onedgrid')
27  g = model.obstacle(model_data.grid.X,model);
28  %subplot(1,2,1);
29  p1 = plot(model_data.grid.X(2:end-1),sim_data.U,'--k');
30  hold on
31  p2 = plot(model_data.grid.X,g,'c','Linewidth',4);
32  title(plot_params.plot_title);
33  hold off
34  %subplot(1,2,2);p3 = plot(model_data.X,sim_data.L,'k');
35  %p = [p1(:),p2(:),p3(:)];
36  p = [p1(:),p2(:)];
37  else % triagrid
38 
39  if ~isfield(plot_params,'subsampling_level');
40  plot_params.subsampling_level = 0;
41  end;
42  if ~isfield(plot_params,'title');
43  plot_params.title = '';
44  end;
45 
46  uh = femdiscfunc([],model_data.df_info);
47  uh.dofs = sim_data.U;
48  plot_params.height_factor = 1;
49  plot_params.no_lines = 1;
50  p = plot(uh,plot_params);
51  hold on;
52 
53  obstacle = femdiscfunc([],model_data.df_info);
54  obstacle = fem_interpol_global(model.obstacle,obstacle,model);
55  plot_params.plot_flat_colored = 1;
56  plot_params.no_lines = 0;
57  plot_params.flat_color = [0.75,0.75,0.75];
58  p = plot(obstacle,plot_params);
59  title(plot_params.title);
60 
61  end;
62 else % plot lagrange multipliers
63  if isequal(model.gridtype, 'onedgrid')
64  p = plot(model_data.grid.X(2:end-1),sim_data.L,'--k');
65  else % triagrid
66  disp('plot_sim_data: please insert')
67  keyboard;
68  end
69  title(plot_params.plot_title);
70 end;
71 
72 
73 
74 
A triangular conforming grid in two dimensions.
Definition: triagrid.m:17
a one dimensional grid implementation
Definition: onedgrid.m:17
function p = plot_sim_data(model, model_data, sim_data, plot_params)
function performing the plot of the simulation results as specified in model.
Definition: plot_sim_data.m:17