│ │ │
Go to the documentation of this file.
│ │ │
│ │ │
│ │ │
│ │ │ -
5#ifndef DUNE_GEOMETRY_TOPOLOGYFACTORY_HH
│ │ │ -
6#define DUNE_GEOMETRY_TOPOLOGYFACTORY_HH
│ │ │ +
5#ifndef DUNE_GEOMETRY_REFINEMENT_PRISMTRIANGULATION_CC
│ │ │ +
6#define DUNE_GEOMETRY_REFINEMENT_PRISMTRIANGULATION_CC
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
40 template <
class Traits>
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
44 static const unsigned int dimension = Traits::dimension;
│ │ │ -
45 typedef typename Traits::Key
Key;
│ │ │ -
46 typedef typename Traits::Object
Object;
│ │ │ -
│ │ │ -
│ │ │ +
8#include <dune/common/fvector.hh>
│ │ │ +
9#include <dune/common/typetraits.hh>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
19 namespace RefinementImp
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
42 template<
int dimension,
class CoordType,
int codimension>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
49 template<
int dimension,
class CoordType> FieldVector<CoordType, dimension>
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
52 return Impl::toGeometryTypeIdConstant<dimension>(gt, [&](
auto id) {
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
57 template< GeometryType::Id geometryId >
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
60 return Factory::template createObject< geometryId >( key );
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
64 template<
class Topology >
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
67 return Factory::template createObject< Topology >( key );
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
80 template <
class Factory>
│ │ │ -
│ │ │ -
81 struct TopologySingletonFactory
│ │ │ -
│ │ │ -
83 static const unsigned int dimension = Factory::dimension;
│ │ │ -
84 typedef typename Factory::Key
Key;
│ │ │ -
85 typedef const typename Factory::Object
Object;
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
90 assert( gt.
id() < numTopologies );
│ │ │ -
91 return instance().getObject( gt, key );
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
94 template< GeometryType::Id geometryId >
│ │ │ -
│ │ │ -
│ │ │ -
96 -> std::enable_if_t< static_cast<GeometryType>(geometryId).dim() ==
dimension,
Object * >
│ │ │ -
│ │ │ -
98 return instance().template getObject< geometryId >( key );
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
102 template<
class Topology >
│ │ │ -
│ │ │ -
│ │ │ -
104 -> std::enable_if_t< Topology::dimension == dimension, Object * >
│ │ │ -
│ │ │ -
106 return instance().template getObject< Topology >( key );
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
116 void operator() (
Object *ptr )
const { Factory::release( ptr ); }
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
52 FieldVector<CoordType, dimension> transform;
│ │ │ +
53 transform[0] = point[1];
│ │ │ +
54 transform[1] = 1 - point[0];
│ │ │ +
55 transform[2] = point[2];
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
65 template<
int dimension_,
class CoordType>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
73 template<
int codimension>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
95 template<
int dimension,
class CoordType>
│ │ │ +
96 template<
int codimension>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
103 template<
int dimension,
class CoordType>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
111 template<
int dimension,
class CoordType>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │ -
119 static TopologySingletonFactory &instance ()
│ │ │ -
│ │ │ -
121 static TopologySingletonFactory instance;
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
125 static const unsigned int numTopologies = (1 <<
dimension);
│ │ │ -
126 typedef std::array< std::unique_ptr< Object, ObjectDeleter >, numTopologies > Array;
│ │ │ -
127 typedef std::map< Key, Array > Storage;
│ │ │ -
│ │ │ -
129 TopologySingletonFactory () =
default;
│ │ │ -
│ │ │ -
131 std::unique_ptr< Object, ObjectDeleter > &find (
const unsigned int topologyId,
const Key &key )
│ │ │ -
│ │ │ -
133 return storage_[ key ][ topologyId ];
│ │ │ -
│ │ │ -
│ │ │ -
136 Object *getObject (
const Dune::GeometryType >,
const Key &key )
│ │ │ -
│ │ │ -
138 auto &
object = find( gt.
id(), key );
│ │ │ -
│ │ │ -
140 object.reset( Factory::create( gt, key ) );
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
144 template< GeometryType::Id geometryId >
│ │ │ -
│ │ │ -
│ │ │ -
147 static constexpr GeometryType geometry = geometryId;
│ │ │ -
148 auto &
object = find( geometry.id(), key );
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
154 template<
class Topology >
│ │ │ -
│ │ │ -
│ │ │ -
157 auto &
object = find( Topology::id, key );
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
Helper classes to provide indices for geometrytypes for use in a vector.
│ │ │ -
A unique label for each type of element that can occur in a grid.
│ │ │ +
119 template<
int dimension,
class CoordType>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
127 template<
int dimension,
class CoordType>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
135 template<
int dimension,
class CoordType>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
143 template<
int dimension,
class CoordType>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
157 template<
int dimension,
class CoordType>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
185 template<
int dimension,
class CoordType>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
196 template<
int dimension,
class CoordType>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
209 template<
int dimension,
class CoordType>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
219 template<
int dimension,
class CoordType>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
223 std::vector<CoordVector> corners(1);
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
229 template<
int dimension,
class CoordType>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
238 template<
int dimension,
class CoordType>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
272 template<
int dimension,
class CoordType>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
283 template<
int dimension,
class CoordType>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
296 template<
int dimension,
class CoordType>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
309 template<
int dimension,
class CoordType>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
317 template<
int dimension,
class CoordType>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
322 return global(
backend.coords());
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
325 template<
int dimension,
class CoordType>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
329 const typename BackendIterator::Geometry &bgeo =
│ │ │ +
│ │ │ +
331 std::vector<CoordVector> corners(dimension+1);
│ │ │ +
332 for(
int i = 0; i <= dimension; ++i)
│ │ │ +
333 corners[i] = global(bgeo.corner(i));
│ │ │ +
│ │ │ +
335 return Geometry(bgeo.type(), corners);
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
338 template<
int dimension,
class CoordType>
│ │ │ +
│ │ │ +
│ │ │ +
341 global(
const CoordVector &local)
const
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
348 template<
int dimension,
class CoordType>
│ │ │ +
349 template<
int codimension>
│ │ │ +
│ │ │ +
│ │ │ +
351 :
public ForwardIteratorFacade<typename RefinementImp<dimension, CoordType>::template Codim<codimension>::SubEntityIterator, int>,
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
367 template<
int dimension,
class CoordType>
│ │ │ +
368 template<
int codimension>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
374 template<
int dimension,
class CoordType>
│ │ │ +
375 template<
int codimension>
│ │ │ +
│ │ │ +
│ │ │ +
378 equals(
const This &other)
const
│ │ │ +
│ │ │ +
380 return ((kuhnIndex == other.kuhnIndex) && (backend == other.backend));
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
387 namespace RefinementImp
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
395 template<
unsigned topologyId,
class CoordType,
unsigned coerceToId>
│ │ │ +
│ │ │ +
397 topologyId, CoordType, coerceToId, 3,
│ │ │ +
398 typename
std::enable_if<
│ │ │ +
399 (GeometryTypes::prism.id() >> 1) ==
│ │ │ +
│ │ │ +
401 (GeometryTypes::simplex(3).id() >> 1) ==
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
405 typedef PrismTriangulation::RefinementImp<3, CoordType> Imp;
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
A unique label for each type of element that can occur in a grid.
│ │ │ +
│ │ │ +
This file contains the parts independent of a particular Refinement implementation.
│ │ │ +
This file contains the Refinement implementation for simplices (triangles, tetrahedrons....
│ │ │ +
constexpr GeometryType vertex
GeometryType representing a vertex.
Definition type.hh:492
│ │ │ +
│ │ │
Definition affinegeometry.hh:22
│ │ │ -
Provide a factory over the generic topologies.
Definition topologyfactory.hh:42
│ │ │ -
Traits::Factory Factory
Definition topologyfactory.hh:47
│ │ │ -
static Object * create(const Dune::GeometryType >, const Key &key)
dynamically create objects
Definition topologyfactory.hh:50
│ │ │ -
static const unsigned int dimension
Definition topologyfactory.hh:44
│ │ │ -
static Object * create(const Key &key)
statically create objects
Definition topologyfactory.hh:58
│ │ │ -
static void release(Object *object)
release the object returned by the create methods
Definition topologyfactory.hh:71
│ │ │ -
Traits::Key Key
Definition topologyfactory.hh:45
│ │ │ -
Traits::Object Object
Definition topologyfactory.hh:46
│ │ │ -
static auto create(const Key &key) -> std::enable_if_t< Topology::dimension==dimension, Object * >
Definition topologyfactory.hh:103
│ │ │ -
static Object * create(const Dune::GeometryType >, const Key &key)
Definition topologyfactory.hh:88
│ │ │ -
static void release(Object *object)
release the object returned by the create methods
Definition topologyfactory.hh:110
│ │ │ -
const Factory::Object Object
Definition topologyfactory.hh:85
│ │ │ -
Factory::Key Key
Definition topologyfactory.hh:84
│ │ │ -
static auto create(const Key &key) -> std::enable_if_t< static_cast< GeometryType >(geometryId).dim()==dimension, Object * >
Definition topologyfactory.hh:95
│ │ │ -
static const unsigned int dimension
Definition topologyfactory.hh:83
│ │ │ -
Unique label for each type of entities that can occur in DUNE grids.
Definition type.hh:114
│ │ │ -
constexpr unsigned int id() const
Return the topology id of the type.
Definition type.hh:365
│ │ │ +
This namespace contains the Refinement implementation for triangulating prisms (GeometryType::prism -...
Definition prismtriangulation.cc:27
│ │ │ +
FieldVector< int, n > getPermutation(int m)
Calculate permutation from it's index.
Definition simplex.cc:293
│ │ │ +
FieldVector< CoordType, dimension > referenceToKuhn(FieldVector< CoordType, dimension > point, const FieldVector< int, dimension > &kuhn)
Map from the reference simplex to some Kuhn simplex.
Definition simplex.cc:322
│ │ │ +
FieldVector< CoordType, dimension > transformCoordinate(FieldVector< CoordType, dimension > point)
Definition prismtriangulation.cc:50
│ │ │ +
FieldVector< int, n > getPermutation(int m)
Calculate permutation from it's index.
Definition simplex.cc:293
│ │ │ +
FieldVector< CoordType, dimension > referenceToKuhn(FieldVector< CoordType, dimension > point, const FieldVector< int, dimension > &kuhn)
Map from the reference simplex to some Kuhn simplex.
Definition simplex.cc:322
│ │ │ +
Static tag representing a codimension.
Definition dimension.hh:24
│ │ │ +
generic geometry implementation based on corner coordinates
Definition multilineargeometry.hh:181
│ │ │ +
Definition prismtriangulation.cc:43
│ │ │ +
Implementation of the refinement of a prism into simplices.
Definition prismtriangulation.cc:67
│ │ │ +
SubEntityIterator(int nIntervals, bool end=false)
│ │ │ +
RefinementImp< dimension, CoordType > Refinement
Definition prismtriangulation.cc:355
│ │ │ +
static constexpr int dimension
Definition prismtriangulation.cc:69
│ │ │ +
CoordType ctype
Definition prismtriangulation.cc:71
│ │ │ +
static VertexIterator vEnd(int nIntervals)
Definition prismtriangulation.cc:122
│ │ │ +
FieldVector< int, dimension+1 > IndexVector
Definition prismtriangulation.cc:78
│ │ │ +
static ElementIterator eEnd(int nIntervals)
Definition prismtriangulation.cc:146
│ │ │ +
static int nVertices(int nIntervals)
Definition prismtriangulation.cc:106
│ │ │ +
FieldVector< CoordType, dimension > CoordVector
Definition prismtriangulation.cc:76
│ │ │ +
static int nElements(int nIntervals)
Definition prismtriangulation.cc:130
│ │ │ +
SubEntityIterator This
Definition prismtriangulation.cc:356
│ │ │ +
Codim< 0 >::SubEntityIterator ElementIterator
Definition prismtriangulation.cc:77
│ │ │ +
Codim< dimension >::SubEntityIterator VertexIterator
Definition prismtriangulation.cc:75
│ │ │ +
static ElementIterator eBegin(int nIntervals)
Definition prismtriangulation.cc:138
│ │ │ +
static VertexIterator vBegin(int nIntervals)
Definition prismtriangulation.cc:114
│ │ │ +
bool equals(const This &other) const
│ │ │ +
Definition prismtriangulation.cc:98
│ │ │ +
Dune::MultiLinearGeometry< CoordType, dimension-codimension, dimension > Geometry
Definition prismtriangulation.cc:100
│ │ │ +
static constexpr int nKuhnSimplices
Definition prismtriangulation.cc:176
│ │ │ +
int nIntervals_
Definition prismtriangulation.cc:178
│ │ │ +
Geometry geometry() const
Definition prismtriangulation.cc:221
│ │ │ +
Refinement::template Codim< dimension >::Geometry Geometry
Definition prismtriangulation.cc:163
│ │ │ +
Refinement::BackendRefinement BackendRefinement
Definition prismtriangulation.cc:174
│ │ │ +
BackendRefinement::template Codim< dimension >::SubEntityIterator BackendIterator
Definition prismtriangulation.cc:175
│ │ │ +
Refinement::CoordVector CoordVector
Definition prismtriangulation.cc:162
│ │ │ +
void increment()
Definition prismtriangulation.cc:199
│ │ │ +
RefinementIteratorSpecial(int nIntervals, bool end=false)
Definition prismtriangulation.cc:187
│ │ │ +
const BackendIterator backendEnd
Definition prismtriangulation.cc:182
│ │ │ +
RefinementImp< dimension, CoordType > Refinement
Definition prismtriangulation.cc:161
│ │ │ +
BackendIterator backend
Definition prismtriangulation.cc:181
│ │ │ +
int index() const
Definition prismtriangulation.cc:232
│ │ │ +
CoordVector coords() const
Definition prismtriangulation.cc:212
│ │ │ +
int kuhnIndex
Definition prismtriangulation.cc:180
│ │ │ +
int nIntervals_
Definition prismtriangulation.cc:265
│ │ │ +
Refinement::template Codim< 0 >::Geometry Geometry
Definition prismtriangulation.cc:245
│ │ │ +
BackendIterator backend
Definition prismtriangulation.cc:268
│ │ │ +
static constexpr int nKuhnSimplices
Definition prismtriangulation.cc:263
│ │ │ +
Refinement::IndexVector IndexVector
Definition prismtriangulation.cc:243
│ │ │ +
BackendRefinement::template Codim< 0 >::SubEntityIterator BackendIterator
Definition prismtriangulation.cc:262
│ │ │ +
void increment()
Definition prismtriangulation.cc:286
│ │ │ +
int kuhnIndex
Definition prismtriangulation.cc:267
│ │ │ +
IndexVector vertexIndices() const
Definition prismtriangulation.cc:299
│ │ │ +
Geometry geometry() const
Definition prismtriangulation.cc:327
│ │ │ +
Refinement::CoordVector CoordVector
Definition prismtriangulation.cc:244
│ │ │ +
RefinementImp< dimension, CoordType > Refinement
Definition prismtriangulation.cc:242
│ │ │ +
const BackendIterator backendEnd
Definition prismtriangulation.cc:269
│ │ │ +
RefinementIteratorSpecial(int nIntervals, bool end=false)
Definition prismtriangulation.cc:274
│ │ │ +
int index() const
Definition prismtriangulation.cc:312
│ │ │ +
CoordVector coords() const
Definition prismtriangulation.cc:320
│ │ │ +
Refinement::BackendRefinement BackendRefinement
Definition prismtriangulation.cc:261
│ │ │ +
Definition simplex.cc:361
│ │ │ +
static int nVertices(int nIntervals)
│ │ │ +
static int nElements(int nIntervals)
│ │ │ +
static VertexIterator vBegin(int nIntervals)
│ │ │ +
static ElementIterator eBegin(int nIntervals)
│ │ │