rbmatlab  1.16.09
 All Classes Namespaces Files Functions Variables Modules Pages
p_part_gen_reduced_data.m
1 function reduced_data = p_part_gen_reduced_data(model,detailed_data)
2 %function reduced_data = p_part_gen_reduced_data(model,detailed_data)
3 %
4 % function computing online data for p_part model, i.e.
5 % projections for all reduced basis for the parts of the parameter
6 % domain. This gives a list of reduced_data.
7 %
8 % Online Data contains no pgrid but ranges
9 
10 % Bernard Haasdonk 12.2.2010
11 % Markus Dihlmann 17.02.2010
12 
13 %model.affine_decomp_mode = 'components';
14 
15 reduced_data = [];
16 reduced_data.parts_reduced_data = {};
17 
18 %reduced_data.pgrid=detailed_data.pgrid;
19 %nleafs = get(detailed_data.pgrid,'nleafelements');
20 isleaf = get(detailed_data.pgrid,'isleaf');
21 
22 for p = 1:length(detailed_data.parts_detailed_data)
23  %generate reduced_data of part
24  if(isleaf(p))
25  reduced_data.parts_reduced_data{p} = model.base_model.gen_reduced_data(...
26  model.base_model,detailed_data.parts_detailed_data{p});
27  %save ranges of part in reduced_data
28  reduced_data.parts_reduced_data{p}.ranges=get_ranges_of_element(detailed_data.pgrid,p);
29  else
30  reduced_data.parts_reduced_data{p} =[];
31  reduced_data.parts_reduced_data{p}.ranges=get_ranges_of_element(detailed_data.pgrid,p);
32  end
33 
34 end;