FEAT 3
Finite Element Analysis Toolbox
Loading...
Searching...
No Matches
dof_traits.hpp
1// FEAT3: Finite Element Analysis Toolbox, Version 3
2// Copyright (C) 2010 by Stefan Turek & the FEAT group
3// FEAT3 is released under the GNU General Public License version 3,
4// see the file 'copyright.txt' in the top level directory for details.
5
6#pragma once
7
8// includes, FEAT
9#include <kernel/shape.hpp>
10
11namespace FEAT
12{
13 namespace Space
14 {
15 namespace Q1TBNP
16 {
22 template<typename Shape_, int dim_>
23 struct DofTraits
24 {
26 static constexpr int count = 0;
27 };
28
29 template<int dim_>
30 struct DofTraits<Shape::Hypercube<dim_+1>, dim_>
31 {
33 static constexpr int count = 1;
34 };
35
36 template<>
37 struct DofTraits<Shape::Hypercube<2>, 2>
38 {
40 static constexpr int count = 1;
41 };
42
43 template<>
44 struct DofTraits<Shape::Hypercube<3>, 3>
45 {
47 static constexpr int count = 3;
48 };
49 } // namespace Q1TBNP
50 } // namespace Space
51} // namespace FEAT
FEAT namespace.
Definition: adjactor.hpp:12
Q1~bubble non-parametric Dof-Traits class template.
Definition: dof_traits.hpp:24
static constexpr int count
no dofs for any shape dimension > 0
Definition: dof_traits.hpp:26