BELFEM 0.9.3
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
fn_num_nedelec_dofs.hpp
Go to the documentation of this file.
1/*
2 * BELFEM -- The Berkeley Lab Finite Element Framework
3 * Copyright (c) 2026, The Regents of the University of California,
4 * through Lawrence Berkeley National Laboratory (subject to receipt of any required
5 * approvals from the U.S. Dept. of Energy). All rights reserved.
6 *
7 * Developers: Christian Messe, Gregory Giard
8 *
9 * See the top-level LICENSE file for the complete license and disclaimer.
10 */
11
12#ifndef FN_NUM_NEDELEC_DOFS_HPP
13#define FN_NUM_NEDELEC_DOFS_HPP
14#include "typedefs.hpp"
15#include "assert.hpp"
16#include "Mesh_Enums.hpp"
17
18
19namespace belfem
20{
21 namespace fem
22 {
23 uint
24 num_nedelec_dofs( const ElementType aElementType )
25 {
26 switch( aElementType )
27 {
28 case ElementType::LINE2 : return 1 ;
29 case ElementType::LINE3 : return 2 ;
30 case ElementType::TRI3 : return 3 ;
31 case ElementType::TRI6 : return 8 ;
32 case ElementType::TET4 : return 6 ;
33 case ElementType::TET10 : return 20 ;
34
35 case ElementType::QUAD4TS : return 2 ;
36 case ElementType::QUAD9TS : return 3 ;
37 case ElementType::PENTA6TS : return 6 ;
38 case ElementType::PENTA18TS : return 16 ;
39
40 case ElementType::HEX8 : return 12 ;
41 case ElementType::HEX8TS : return 8 ;
42 case ElementType::HEX8TB : return 4 ;
43
44 default : return 0 ;
45 }
46 }
47 }
48}
49#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:24
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