rbmatlab  1.13.10
 All Classes Namespaces Files Functions Variables Groups Pages
gen_burgers_movie.m
Go to the documentation of this file.
1 % small script generating a movie of simulation sequences
2 %
3 % the problem is, that powerpoint cannot properly play these clips
4 % within a slide. So No compression is used to generate the avi.
5 % Then, for powerpoint-includion, use Programme/avi2mpeg to generate a
6 % mpeg movie
7 
8 % Bernard Haasdonk 25.5.2008
9 
10 load burgers_fv_detailed_data
11 
12 movie = 5
13 text_sequence = {''};
14 
15 switch movie
16  case 1
17  outputfn = 'rb_burgers1.avi';
18  mu_sequence = {[1,0]};
19  case 2
20  outputfn = 'rb_burgers2.avi';
21  mu_sequence = {[1,-pi/4]};
22  case 3
23  outputfn = 'rb_burgers3.avi';
24  mu_sequence = {[-1,0]};
25  case 4
26  outputfn = 'rb_burgers4.avi';
27  mu_sequence = {[-1,-pi/4]};
28  case 5
29  outputfn = 'simtech.avi';
30  mu_sequence = {[1,0,0]};
31  load(fullfile(rbmatlabresult,'simtech_detailed'));
32  detailed_data.QM = [];
33  otherwise
34  error('movie number not specified');
35 end;
36 %outputfn = 'rb_burgers1.avi';
37 %mu_sequence = {[1,0],[1,-pi/8],[1,-pi/4]};
38 %text_sequence = {'\phi = 0', '\phi = -\pi/8','\phi = -\pi/4'};
39 
40 offline_data = rb_offline_prep(detailed_data,params);
41 params.N = size(detailed_data.RB,2);
42 params.M = size(detailed_data.QM{1},2);
43 %params.M = 45;
44 %params.vrot_angle = 0;
45 %params.c_init_lo = 1;
46 params.clim = [-1 1];
47 quality = 75;
48 %compression = 'None';
49 %compression = 'Cinepak';
50 %compression = 'Indeo5';
51 %compression = 'IV50';
52 %compression = 'Indeo5'; % Indeo3, Cinepak, MSVC, RLE, None
53 compression='TSCC';
54 fps = 15;
55 mov = avifile(outputfn,'Fps',fps,'Quality',quality,...
56  'Compression',compression);
57 
58 if movie == 5
59  params.clim = [0,1];
60  fps = 25;
61 end;
62 params.show_colorbar = 1;
63 
64 % cinit, vrot
65 
66 
67 for i = 1:length(mu_sequence)
68 
69  params = set_mu(mu_sequence{i},params);
70  reduced_data = rb_online_prep(offline_data,params);
71  simulation_data = rb_simulation(reduced_data,params);
72  Uappr = rb_reconstruction(detailed_data,simulation_data);
73 
74  for j = 1:size(Uappr,2)
75  cla;
76  plot_element_data(detailed_data.grid,Uappr(:,j),params);
77  text(0.1,0.9,text_sequence{i},'FontSize',30,'Color',[0,0,1])
78 % F = getframe(gcf);
79  F = getframe(gca);
80  pause(0.01);
81  mov = addframe(mov,F);
82  end;
83 end;
84 
85 mov = close(mov);
86 
87 %| \docupdate