rbmatlab  1.16.09
 All Classes Namespaces Files Functions Variables Modules Pages
porsche_detailed_simulation.m
1 function sim_data = porsche_detailed_simulation(model,model_data)
2 %function sim_data = porsche_detailed_simulation(model,model_data)
3 %
4 % function performing the detailed simulation of a lin-stat model,
5 % i.e. the matrix and rhs assembly and solving of the system,
6 % possibly also output computation
7 
8 % B. Haasdonk 3.10.2013
9 
10 old_mode = model.decomp_mode;
11 model.decomp_mode = 0; % complete
12 
13 sim_data =[];
14 
15 [A,r] = model.operators(model,model_data);
16 
17 % solution variable:
18 uh = femdiscfunc([],model_data.df_info);
19 uh.dofs = A\r;
20 
21 % return results:
22 sim_data.uh = uh;
23 
24 % compute output
25 if model.compute_output_functional
26  % the following can be used for any, also nonlinear functionals:
27  sim_data.s = model.output_functional(model,model_data,sim_data.uh);
28  % for linear operators, get vector:
29  %v = model.operators_output(model,model_data);
30  %sim_data.s = (v(:)') * sim_data.uh.dofs;
31 end;
32 
33 model.decomp_mode = old_mode;
class representing a continous piecewise polynomial function of arbitrary dimension. DOFS correspond to the values of Lagrange-nodes.
Definition: femdiscfunc.m:17