1 %% model initialisation
4 params.coarse_factor = 16;
5 model = advection_fv_output_opt_model(params);
7 model.rb_init_data_basis = @RB_init_data_basis_lin_evol_opt;
17 %%compare estimated to real error
20 %model = advection_fv_output_opt_model([]);
23 model.RB_stop_Nmax = 15;
25 model_data = gen_model_data(model);
27 detailed_data = gen_detailed_data(model, model_data);
29 save(
'TestBasis_coarse16.mat',
'model',
'detailed_data');
32 load(
'TestBasis_coarse16.mat');
34 reduced_data = gen_reduced_data(model, detailed_data);
36 model = set_mu(model, [0.25,0.25,0.25]);
38 sim_data_rb = rb_simulation(model, reduced_data);
40 sim_data_rb = rb_reconstruction(model, detailed_data, sim_data_rb);
42 sim_data_det = detailed_simulation(model, model_data);
48 difference = sim_data_rb.U - sim_data_det.U;
50 sim_data = sim_data_det;
51 sim_data.U = difference;
57 nt = size(sim_data_rb.U,2);
58 real_error = zeros(1,nt);
60 real_error(n) = sqrt(difference(:,n)
'*A*difference(:,n));
67 plot(t,sim_data_rb.Delta);
72 %% Fehlertest durch hinzufügen von trajektorie
75 params.coarse_factor = 16;
76 model = advection_fv_output_opt_model(params);
78 model.rb_init_data_basis = @RB_init_data_basis_lin_evol_opt;
81 model.RB_stop_Nmax = 15;
83 model_data = gen_model_data(model);
85 detailed_data = gen_detailed_data(model, model_data);
87 model = set_mu(model, [0,1,1]);
89 reduced_data = gen_reduced_data (model, detailed_data);
90 sim_data_red = rb_simulation(model, reduced_data);
91 Delta = sim_data_red.Delta(end);
95 sim_data = detailed_simulation(model, model_data);
97 [phi,S,V] = svds(U,50);
99 detailed_data.RB = [detailed_data.RB,phi];
101 reduced_data = gen_reduced_data(model, detailed_data);
103 sim_data_new = rb_simulation(model, reduced_data);
105 Delta_new = sim_data_new.Delta(end);
111 %% Mit PCA basis generieren
115 params.coarse_factor = 16;
116 model = advection_fv_output_opt_model(params);
118 model.RB_generation_mode= 'PCA_trajectories
';
119 M=[0,0,0;0,0,1;0,1,0;1,0,0;0,1,1;1,0,1;1,1,1;1,1,0];
122 model.RB_mu_list{i} = M(i,:);
125 model_data = gen_model_data(model);
126 detailed_data = gen_detailed_data(model, model_data);
127 save('PCA_basis_coarse16.mat
', 'model
', 'detailed_data
', 'model_data
');
function p = plot_sim_data(model, model_data, sim_data, plot_params)
function performing the plot of the simulation results as specified in model.