dune-pdelab 2.7-git
Loading...
Searching...
No Matches
topologyutility.hh
Go to the documentation of this file.
1// -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
2// vi: set et ts=4 sw=2 sts=2:
3#ifndef DUNE_PDELAB_COMMON_TOPOLOGYUTILITY_HH
4#define DUNE_PDELAB_COMMON_TOPOLOGYUTILITY_HH
5
6#include <dune/geometry/type.hh>
7
8namespace Dune {
9
10 namespace PDELab {
11
12
14
24 template<int dimension, unsigned int topologyId>
26 {
27 static const bool isCube =
28 ((topologyId ^ ((1 << dimension)-1)) >> 1 == 0);
29
30 static const bool isSimplex =
31 (topologyId | 1) == 1;
32
34 static const GeometryType::BasicType value =
35 isSimplex ? GeometryType::simplex
36 : (
37 isCube ? GeometryType::cube
38 : GeometryType::none
39 );
40 };
41
42
43 } // namespace PDELab
44} // namespace Dune
45
46
47#endif // DUNE_PDELAB_COMMON_TOPOLOGYUTILITY_HH
For backward compatibility – Do not use this!
Definition adaptivity.hh:28
Utility TMP for determining the BasicType of a geometry from its dimension and topology id.
Definition topologyutility.hh:26
static const bool isSimplex
Definition topologyutility.hh:30
static const GeometryType::BasicType value
The BasicType of Topology.
Definition topologyutility.hh:34
static const bool isCube
Definition topologyutility.hh:27