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
11
namespace
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
FEAT namespace.
Definition:
adjactor.hpp:12
FEAT::Space::Q1TBNP::DofTraits
Q1~bubble non-parametric Dof-Traits class template.
Definition:
dof_traits.hpp:24
FEAT::Space::Q1TBNP::DofTraits::count
static constexpr int count
no dofs for any shape dimension > 0
Definition:
dof_traits.hpp:26
kernel
space
q1tbnp
dof_traits.hpp
Generated by
1.9.5