8#include <dune/common/exceptions.hh>
9#include <dune/common/hybridutilities.hh>
10#include <dune/grid/common/gridfactory.hh>
34 std::vector<std::uint64_t>
const& )
36 for (
auto const& p : points)
41 std::vector<std::int64_t>
const& offsets,
42 std::vector<std::int64_t>
const& connectivity)
45 for (std::size_t i = 0; i < types.size(); ++i) {
48 [[maybe_unused]]
auto refElem = referenceElement<double,Grid::dimension>(type);
50 int nNodes = offsets[i] - (i == 0 ? 0 : offsets[i-1]);
51 assert(nNodes == refElem.size(Grid::dimension));
52 std::vector<unsigned int> vtk_cell; vtk_cell.reserve(nNodes);
53 for (
int j = 0; j < nNodes; ++j)
54 vtk_cell.push_back( connectivity[idx++] );
56 if (cellType.noPermutation())
57 factory().insertElement(type,vtk_cell);
60 std::vector<unsigned int> cell(nNodes);
61 for (
int j = 0; j < nNodes; ++j)
62 cell[j] = vtk_cell[cellType.permutation(j)];
64 factory().insertElement(type,cell);
75 template <
class Gr
idType,
class FieldType,
class Context>
GeometryType to_geometry(std::uint8_t cell)
Definition: types.cc:146
Base class for grid creators in a CRTP style.
Definition: gridcreatorinterface.hh:25
GridFactory< Grid > & factory()
Return the associated GridFactory.
Definition: gridcreatorinterface.hh:77
typename Grid::template Codim< 0 >::Entity::Geometry::GlobalCoordinate GlobalCoordinate
Definition: gridcreatorinterface.hh:28
Definition: continuousgridcreator.hh:25
GridFactory< Grid > & factory()
Return the associated GridFactory.
Definition: gridcreatorinterface.hh:77
void insertElementsImpl(std::vector< std::uint8_t > const &types, std::vector< std::int64_t > const &offsets, std::vector< std::int64_t > const &connectivity)
Definition: continuousgridcreator.hh:40
typename Super::GlobalCoordinate GlobalCoordinate
Definition: continuousgridcreator.hh:28
void insertVerticesImpl(std::vector< GlobalCoordinate > const &points, std::vector< std::uint64_t > const &)
Definition: continuousgridcreator.hh:33
Type-Traits to associate a GridFunction to a GridCreator.
Definition: gridfunctions/common.hh:26
A GridFunction representing data stored on the grid vertices in a continuous manner.
Definition: continuousgridfunction.hh:16
Mapping of Dune geometry types to VTK cell types.
Definition: types.hh:160