3 #ifndef DUNE_GEOMETRY_GENERICGEOMETRY_CONVERSION_HH
4 #define DUNE_GEOMETRY_GENERICGEOMETRY_CONVERSION_HH
6 #include <dune/common/static_assert.hh>
7 #include <dune/common/visibility.hh>
16 namespace GenericGeometry
30 template<
class Topology, GeometryType::BasicType linetype >
33 template< GeometryType::BasicType linetype >
38 "Parameter linetype may only be a simplex or a cube." );
41 static const unsigned int dimension = 0;
45 template<
class BaseTopology, GeometryType::BasicType linetype >
52 "Parameter linetype may only be a simplex or a cube." );
56 "Only prisms over simplices or cubes can be converted." );
59 static const unsigned int dimension = DuneBaseGeometryType::dimension + 1;
68 template<
class BaseTopology, GeometryType::BasicType linetype >
75 "Parameter linetype may only be a simplex or a cube." );
79 "Only pyramids over simplices or cubes can be converted." );
82 static const unsigned int dimension = DuneBaseGeometryType::dimension + 1;
107 template<
unsigned int dim, GeometryType::BasicType linetype >
135 return instance().types_[ topologyId / 2 ];
143 template< GeometryType :: BasicType type,
unsigned int dim >
146 template<
unsigned int dim >
160 template<
unsigned int dim >
173 template<
unsigned int dim >
181 template<
unsigned int dim >
193 #endif // #ifndef DUNE_GEOMETRY_GENERICGEOMETRY_CONVERSION_HH