7#ifndef DUNE_FUFEM_DG_INDEX_SET_HH
8#define DUNE_FUFEM_DG_INDEX_SET_HH
10#warning This header is deprecated and will be removed after 2.11.
26template <
class Gr
idView>
28[[deprecated(
"This class is deprecated and will be removed after 2.11.")]]
38 void setup(
const GridView& gridView) {
40 mapper_.update(gridView);
42 const int dim = GridView::dimension;
45 faceOffsets_.resize(gridView.size(1) + 1);
47 for (
const auto& e: elements(gridView)) {
49 auto refElement = Dune::ReferenceElements<typename GridView::ctype, dim>::general(e.type());
53 for (
int i=0; i<refElement.size(1); i++)
54 faceOffsets_[mapper_.subIndex(e, i, 1) + 1] = refElement.size(i,1,
dim);
60 for (
size_t i=1; i<faceOffsets_.size(); i++)
61 faceOffsets_[i] += faceOffsets_[i-1];
65 return faceOffsets_[faceOffsets_.size()-1];
68 int operator()(
const typename GridView::template Codim<0>::Entity& element,
int subFace)
const {
69 return faceOffsets_[mapper_.subIndex(element, subFace, 1)];
An index set for first-order DG functions on the grid boundary.
Definition dgindexset.hh:29
std::vector< int > faceOffsets_
Definition dgindexset.hh:72
void setup(const GridView &gridView)
Definition dgindexset.hh:38
int operator()(const typename GridView::template Codim< 0 >::Entity &element, int subFace) const
Definition dgindexset.hh:68
DGIndexSet(const GridView &gridView)
Definition dgindexset.hh:33
Dune::MultipleCodimMultipleGeomTypeMapper< GridView > mapper_
Definition dgindexset.hh:74
int size() const
Definition dgindexset.hh:64