1 function reduced_data = vi_gen_reduced_data(model,detailed_data)
2 %
function reduced_data = vi_gen_reduced_data(model,detailed_data)
4 %
function generating all parameter independent reduced data
for
5 % the RB-Method
for Parametrized Variational Inequalities.
7 % Generated fields of reduced_data:
8 % AN_comp: components of matrix AN
9 % fN_comp: components of vector fN
10 % gN_comp: components of vector gN
11 % BN:
this matrix needs no decomposition
17 % due to lack of full offline-online
for error estimator, large
19 if model.enable_error_estimator
20 reduced_data = detailed_data;
21 % reduced_data.X = detailed_data.X;
22 % reduced_data.dx = detailed_data.dx;
23 % reduced_data.RB_U = detailed_data.RB_U;
24 % reduced_data.RB_L = detailed_data.RB_L;
27 model.decomp_mode = 1;
29 [A_comp,B,f_comp,g_comp] = model.operators(model,detailed_data);
35 reduced_data.AN_comp = cell(1,Q_A);
37 AN_comp_q = detailed_data.RB_U
' * A_comp{q} * ...
40 reduced_data.AN_comp{q} = 0.5*(AN_comp_q + AN_comp_q');
43 reduced_data.fN_comp = cell(1,Q_f);
45 reduced_data.fN_comp{q} = detailed_data.RB_U
' * f_comp{q};
48 reduced_data.BN = detailed_data.RB_U' * B * detailed_data.RB_L;
50 reduced_data.gN_comp = cell(1,Q_g);
52 reduced_data.gN_comp{q} = detailed_data.RB_L
' * g_comp{q};
55 reduced_data.N = size(detailed_data.RB_U,2);