rbmatlab  1.16.09
 All Classes Namespaces Files Functions Variables Modules Pages
test_derivative_lin_evol_opt.m
1 function test_derivative_lin_evol_opt(step)
2 
3 switch step
4 % rb_derivative_simulation
5  case 1
6 params = [];
7 params.coarse_factor = 16;
8 model = advection_fv_output_opt_model(params);
9 
10 model.RB_generation_mode= 'PCA_trajectories';
11 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];
12 
13 for i = 1:size(M,1)
14 model.RB_mu_list{i} = M(i,:);
15 end
16 
17 model_data = gen_model_data(model);
18 detailed_data = gen_detailed_data(model, model_data);
19 save('PCA_basis_coarse16.mat', 'model', 'detailed_data', 'model_data');
20 
21 %% load basis
22  case 2
23 load('PCA_basis_coarse16.mat');
24 
25 
26 params = [];
27 params.coarse_factor = 16;
28 model = advection_fv_output_opt_model(params);
29 
30 reduced_data = gen_reduced_data(model, detailed_data);
31 
32 sim_data_der = rb_derivative_simulation(model, reduced_data);
33 
34 
35 model_data = gen_model_data(model);
36 model.decomp_mode=0;
37 sim_data = model.rb_reconstruction(model,model_data, detailed_data, sim_data_der);
38 
39 keyboard;
40 
41 end