dune-vtk 2.12
Loading...
Searching...
No Matches
derivedgridcreator.hh
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4#include <string>
5#include <vector>
6
7#include <dune/grid/common/gridfactory.hh>
11
12namespace Dune::Vtk
13{
14 template <class GridCreator, class Derived>
16 : public GridCreatorInterface<typename GridCreator::Grid, Derived>
17 {
20 using Grid = typename GridCreator::Grid;
22
23 template <class... Args,
25 DerivedGridCreator (Args&&... args)
26 : Super(std::forward<Args>(args)...)
27 , gridCreator_(Super::factory())
28 {}
29
31 std::vector<std::uint64_t> const& point_ids)
32 {
33 gridCreator_.insertVertices(points, point_ids);
34 }
35
37 std::vector<std::int64_t> const& offsets,
38 std::vector<std::int64_t> const& connectivity)
39 {
40 gridCreator_.insertElements(types, offsets, connectivity);
41 }
42
44 {
45 gridCreator_.insertPieces(pieces);
46 }
47
48 private:
49 GridCreator gridCreator_;
50 };
51
52} // end namespace Dune::Vtk
STL namespace.
Definition writer.hh:16
Base class for grid creators in a CRTP style.
Definition gridcreatorinterface.hh:23
GridFactory< Grid > & factory()
Return the associated GridFactory.
Definition gridcreatorinterface.hh:75
typename Grid::template Codim< 0 >::Entity::Geometry::GlobalCoordinate GlobalCoordinate
Definition gridcreatorinterface.hh:26
Definition derivedgridcreator.hh:17
typename Super::GlobalCoordinate GlobalCoordinate
Definition derivedgridcreator.hh:21
DerivedGridCreator(Args &&... args)
Definition derivedgridcreator.hh:25
void insertVerticesImpl(std::vector< GlobalCoordinate > const &points, std::vector< std::uint64_t > const &point_ids)
Definition derivedgridcreator.hh:30
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:36
typename GridCreator::Grid Grid
Definition derivedgridcreator.hh:20
void insertPiecesImpl(std::vector< std::string > const &pieces)
Definition derivedgridcreator.hh:43