rbmatlab  1.13.10
 All Classes Namespaces Files Functions Variables Groups Pages
fem_ndofs.m
1 function res = fem_ndofs(params,grid)
2 %function res = fem_ndofs_per_element(params,grid)
3 %
4 % function computing number of dofs based on
5 % params.dimrange, params.grid and params.pdeg.
6 %
7 % Parameters:
8 % grid: object of type triagrid
9 
10 % Bernard Haasdonk 2.9.2009
11 
12 
13 % num dofs on nodes:
14 ndof_nodes = grid.nvertices;
15 
16 % num dofs on edges:
17 ndof_edges = (grid.nedges_interior + grid.nedges_boundary) * (params.pdeg-1);
18 
19 % num dofs in interior:
20 ndof_elements = grid.nelements * (params.pdeg-1)* (params.pdeg-2)*0.5;
21 
22 res = grid.nelements*params.dimrange*(params.pdeg+1)*(params.pdeg+2)/2;
23 
24 res = (ndof_nodes + ndof_edges + ndof_elements) * params.dimrange;