BELFEM 0.9.0
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
fn_num_nedelec_dofs.hpp
Go to the documentation of this file.
1//
2// Created by christian on 1/15/25.
3//
4
5#ifndef FN_NUM_NEDELEC_DOFS_HPP
6#define FN_NUM_NEDELEC_DOFS_HPP
7#include "typedefs.hpp"
8#include "assert.hpp"
9#include "Mesh_Enums.hpp"
10
11
12namespace belfem
13{
14 namespace fem
15 {
16 uint
17 num_nedelec_dofs( const ElementType aElementType )
18 {
19 switch( aElementType )
20 {
21 case ElementType::LINE2 : return 1 ;
22 case ElementType::LINE3 : return 2 ;
23 case ElementType::TRI3 : return 3 ;
24 case ElementType::TRI6 : return 8 ;
25 case ElementType::TET4 : return 6 ;
26 case ElementType::TET10 : return 20 ;
27
28 case ElementType::QUAD4TS : return 2 ;
29 case ElementType::QUAD9TS : return 3 ;
30 case ElementType::PENTA6TS : return 6 ;
31 case ElementType::PENTA18TS : return 16 ;
32
33 case ElementType::HEX8 : return 12 ;
34 case ElementType::HEX8TS : return 8 ;
35 case ElementType::HEX8TB : return 4 ;
36
37 default : return 0 ;
38 }
39 }
40 }
41}
42#endif //FN_NUM_NEDELEC_DOFS_HPP
Definition cl_IFB_LINE3.hpp:21
uint num_nedelec_dofs(const ElementType aElementType)
Definition fn_num_nedelec_dofs.hpp:17
USER GUIDES:
Definition cl_Capacitor.cpp:16
unsigned int uint
Definition typedefs.hpp:30
ElementType
Element types.
Definition Mesh_Enums.hpp:27
@ QUAD9TS
Definition Mesh_Enums.hpp:59
@ HEX8
Definition Mesh_Enums.hpp:33
@ QUAD4TS
Definition Mesh_Enums.hpp:58
@ HEX8TB
Definition Mesh_Enums.hpp:63
@ PENTA6TS
Definition Mesh_Enums.hpp:61
@ TRI3
Definition Mesh_Enums.hpp:30
@ LINE3
Definition Mesh_Enums.hpp:36
@ TET4
Definition Mesh_Enums.hpp:32
@ PENTA18TS
Definition Mesh_Enums.hpp:62
@ TRI6
Definition Mesh_Enums.hpp:37
@ LINE2
Definition Mesh_Enums.hpp:29
@ TET10
Definition Mesh_Enums.hpp:39
@ HEX8TS
Definition Mesh_Enums.hpp:60