rbmatlab  1.16.09
 All Classes Namespaces Files Functions Variables Modules Pages
lin_ds_model_default.m
1 function model= lin_ds_model_default
2 %function model= lin_ds_model_default
3 %
4 % function setting some default fields of a lin_ds model, can be
5 % overloaded later
6 
7 % Bernard Haasdonk 22.9.2009
8 
9 model.G_matrix_function_ptr = @(model,model_data) model_data.G;
10 model.set_mu = @set_mu_default;
11 model.get_mu = @get_mu_default;
12 model.set_time = @set_time_default;
13 model.theta = 0; % for timestepping scheme
14 
15 model.detailed_simulation = @lin_ds_detailed_simulation;
16 model.gen_model_data = @lin_ds_gen_model_data;
17 model.gen_detailed_data = @lin_ds_gen_detailed_data;
18 model.gen_reduced_data = @lin_ds_gen_reduced_data;
19 model.rb_simulation = @lin_ds_rb_simulation;
20 model.plot_sim_data = @lin_ds_plot_sim_data;
21 model.plot_sim_data_state = @lin_ds_plot_sim_data_state;
22 model.plot_sim_data_output = @lin_ds_plot_sim_data_output;
23 model.plot_detailed_data = @lin_ds_plot_detailed_data;
24 model.reduced_data_subset = @lin_ds_reduced_data_subset;
25 model.rb_reconstruction = @lin_ds_rb_reconstruction;
26 
27 % required for basis generation:
28 model.get_rb_from_detailed_data = @(detailed_data) detailed_data.V;
29 model.set_rb_in_detailed_data = @lin_ds_set_rb_in_detailed_data;
30 model.get_rb_size = @(model,detailed_data) size(detailed_data.V,2);
31 model.get_inner_product_matrix = ...
32  @(detailed_data) detailed_data.G;
33 model.rb_problem_type = 'lin_ds';
34 model.get_estimator_from_sim_data = @(sim_data) sim_data.DeltaX(end);
35 model.get_dofs_from_sim_data = @(sim_data) sim_data.X;
36 model.get_estimators_from_sim_data = @(sim_data) sim_data.DeltaX;
37 model.PCA_fixspace = @PCA_fixspace;
38 % the following is not defined at this point...
39 model.init_values_algorithm = @(model,detailed_data) ...
40  model.x0_function_ptr(model,detailed_data);
41 model.orthonormalize = @model_orthonormalize_qr;
42 model.inner_product = @(model,model_data,vecs1,vecs2) ...
43  vecs1' * model_data.G * vecs2;
44 model.rb_init_data_basis = @RB_init_data_basis;
45 
46 % fields to ignore, such that filecaching works in basis generation
47 model.filecache_ignore_fields_in_model = {'N','Nmax'};
48 model.filecache_ignore_fields_in_detailed_data = {'RB_info'};
49 
50 model.enable_error_estimator = 0; % turn off as default;
51 model.gridtype = 'none';
52 model.verbose = 0;
53 model.debug = 0;