rbmatlab  1.16.09
 All Classes Namespaces Files Functions Variables Modules 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;
A triangular conforming grid in two dimensions.
Definition: triagrid.m:17
nvertices
number of vertices
Definition: gridbase.m:37
nedges_interior
number of interior edges
Definition: triagrid.m:37
nelements
number of overall elements (leaf + nonleaf)
Definition: gridbase.m:30
nedges_boundary
number of boundary edges
Definition: triagrid.m:45