rbmatlab  1.13.10
 All Classes Namespaces Files Functions Variables Groups Pages
dom_dec_compute_error.m
Go to the documentation of this file.
1 function sim_data = dom_dec_compute_error(model,model_data, ...
2  sim_data)
3 % function sim_data =
4 % dom_dec_compute_error(model,model_data,sim_data)
5 %
6 
7 % IM, 06.03.2012
8 
9 if ~isfield(sim_data, 'base_sim_data')
10  sim_data.base_sim_data = detailed_simulation(model.base_model, ...
11  model_data.base_model_data);
12 end;
13 
14 X_err = zeros(sim_data.numiter,1);
15 
16 eh = cell(1,2);
17 for i = 1:2
18  eh{i} = femdiscfunc([],model_data.df_infos{i});
19 end;
20 
21 for j = 1:sim_data.numiter
22  for i = 1:2
23  eh{i}.dofs = sim_data.all_dofs{i}(:,j) - ...
24  sim_data.base_sim_data.uh.dofs(model_data.masks{i});
25 
26  X_err(j) = X_err(j) + fem_l2_norm(eh{i})^2 ...
27  + fem_h10_norm(eh{i})^2;
28  end;
29 
30  X_err(j) = sqrt(X_err(j));
31 end;
32 
33 sim_data.X_err = X_err;