7 #include <dune/grid/common/gridfactory.hh>
16 template <
class Gr
idCreator,
class Derived>
22 using Grid =
typename GridCreator::Grid;
25 template <
class... Args,
28 :
Super(std::forward<Args>(args)...)
33 std::vector<std::uint64_t>
const& point_ids)
35 gridCreator_.insertVertices(points, point_ids);
39 std::vector<std::int64_t>
const& offsets,
40 std::vector<std::int64_t>
const& connectivity)
42 gridCreator_.insertElements(types, offsets, connectivity);
47 gridCreator_.insertPieces(pieces);
51 GridCreator gridCreator_;
Definition: datacollectorinterface.hh:9
Base class for grid creators in a CRTP style.
Definition: gridcreatorinterface.hh:25
typename Grid::template Codim< 0 >::Entity::Geometry::GlobalCoordinate GlobalCoordinate
Definition: gridcreatorinterface.hh:28
GridCreator::Grid Grid
Definition: gridcreatorinterface.hh:27
GridFactory< Grid > & factory()
Return the associated GridFactory.
Definition: gridcreatorinterface.hh:77
Definition: derivedgridcreator.hh:19
DerivedGridCreator(Args &&... args)
Definition: derivedgridcreator.hh:27
void insertVerticesImpl(std::vector< GlobalCoordinate > const &points, std::vector< std::uint64_t > const &point_ids)
Definition: derivedgridcreator.hh:32
void insertElementsImpl(std::vector< std::uint8_t > const &types, std::vector< std::int64_t > const &offsets, std::vector< std::int64_t > const &connectivity)
Definition: derivedgridcreator.hh:38
void insertPiecesImpl(std::vector< std::string > const &pieces)
Definition: derivedgridcreator.hh:45