rbmatlab  1.16.09
 All Classes Namespaces Files Functions Variables Modules Pages
fem_operators_output_volume_integral.m
1 function v = fem_operators_output_volume_integral(model,model_data)
2 %function v = fem_operators_output_volume_integral(model,model_data)
3 %
4 % function computing the output vectors of an elliptic problem with
5 % finite element discretization and output functional consisting of
6 % a weighted volume integral
7 %
8 % `s(u) = \int_{\Omega} f(x) u(x)`
9 %
10 % required fields of model:
11 % output_function: weight function f
12 
13 % B. Haasdonk 22.2.2011
14 
15 if model.decomp_mode == 2
16 
17  v = model.output_function([],[],[],model);
18 else
19 
20  dirichlet_gids = model_data.df_info.dirichlet_gids;
21  model_data.df_info.dirichlet_gids = [];
22 
23  v = fem_rhs_volume_part_assembly(model.output_function,model,model_data.df_info);
24 
25  model_data.df_info.dirichlet_gids = dirichlet_gids;
26 end
27 
28 % disp('output to be implemented, currently dummy implementation!');
29 %
30 % % dummy output: mean over computational domain
31 % vec = model_data.df_info.l2_inner_product_matrix * ...
32 % ones(model.df_info.ndofs,1);
33 % if model.decomp_mode == 0 % == complete
34 % v = vec;
35 % elseif model.decomp_mode == 1 % == components
36 % v ={vec};
37 % else % == 2 coefficients
38 % v = 1;
39 % end;