rbmatlab  1.16.09
 All Classes Namespaces Files Functions Variables Modules Pages
fem_scalar_component.m
1 function [scalar_dofs, scalar_df_info] = fem_scalar_component(dofs,ncomp,df_info)
2 %function [scalar_dofs, scalar_df_info] = fem_scalar_component(dofs,ncomp,df_info)
3 %
4 % extract single component ncomp of vectorial discrete function and
5 % generate new scalar fem function dof vector of same degree.
6 %
7 % params must provide params.pdeg, params.nelements, params.dimrange
8 % params.ndofs
9 
10 % Bernard Haasdonk 12.1.2011
11 
12 indices = (0:(df_info.ndofs/df_info.dimrange-1))*df_info.dimrange + ncomp;
13 scalar_dofs = dofs(indices)';
14 scalar_params = [];
15 scalar_params.dimrange = 1;
16 scalar_params.pdeg = df_info.pdeg;
17 % perhaps need more in scalar_params
18 scalar_df_info = feminfo(scalar_params,df_info.grid);