dune-fem  2.4.1-rc
metatwistutility.hh
Go to the documentation of this file.
1 #ifndef DUNE_FEM_METATWISTUTILITY_HH
2 #define DUNE_FEM_METATWISTUTILITY_HH
3 
4 #include <cassert>
5 
7 
8 namespace Dune
9 {
10 
11  namespace Fem
12  {
13 
20  template< class HostTwistUtility >
22  {
23  typedef HostTwistUtility HostTwistUtilityType;
24  typedef typename HostTwistUtilityType :: GridType GridType;
25 
27  template< class Intersection >
28  static int twistInSelf ( const GridType & grid, const Intersection & intersection )
29  {
30  return HostTwistUtilityType::twistInSelf( grid, intersection.impl().hostIntersection() );
31  }
32 
34  template< class Intersection >
35  static int twistInNeighbor ( const GridType & grid , const Intersection & intersection )
36  {
37  return HostTwistUtilityType::twistInNeighbor( grid, intersection.impl().hostIntersection() );
38  }
39 
41  template< class Intersection >
42  static GeometryType elementGeometry ( const Intersection &intersection, const bool inside )
43  {
44  return HostTwistUtilityType::elementGeometry( intersection.impl().hostIntersection(), inside );
45  }
46  };
47 
48  } // namespace Fem
49 
50 } // namespace Dune
51 
52 #endif // #ifndef DUNE_FEM_METATWISTUTILITY_HH
static GeometryType elementGeometry(const Intersection &intersection, const bool inside)
return geometry type of inside or outside entity
Definition: metatwistutility.hh:42
HostTwistUtilityType::GridType GridType
Definition: metatwistutility.hh:24
static int twistInSelf(const GridType &grid, const Intersection &intersection)
return 0 for inner face
Definition: metatwistutility.hh:28
HostTwistUtility HostTwistUtilityType
Definition: metatwistutility.hh:23
Definition: coordinate.hh:4
MetaTwistUtility forwards the twist calls to the TwistUtility of the underlying HostTwistUtility.
Definition: metatwistutility.hh:21
static int twistInNeighbor(const GridType &grid, const Intersection &intersection)
return 0 for outer face
Definition: metatwistutility.hh:35