![]() |
Dune-Fufem 2.11-git
|
Loading...
Searching...
No Matches
domains/boundarypatch.hh
Go to the documentation of this file.
unspecified value type referenceElement(T &&... t)
static constexpr IntegralRange< std::decay_t< T > > range(T &&from, U &&to) noexcept
Definition dunefunctionsboundaryfunctionalassembler.hh:29
MCMGLayout mcmgLayout(Dim< dim >)
size_type count() const
size_type size() const
void resize(int n, bool v=bool())
void unsetAll()
Encapsulate a subset of the boundary intersections of a GridView.
Definition domains/boundarypatch.hh:37
bool contains(const IntersectionType &intersection) const
Return true if the BoundaryPatch contains a certain boundary face.
Definition domains/boundarypatch.hh:153
std::size_t size() const
Returns the number of faces in the surface.
Definition domains/boundarypatch.hh:130
bool containsFaceOf(const Element &e) const
Return true if the BoundaryPatch contains a face of given element.
Definition domains/boundarypatch.hh:185
std::optional< Mapper > mapper_
Definition domains/boundarypatch.hh:230
typename Dune::MultipleCodimMultipleGeomTypeMapper< GV > Mapper
Definition domains/boundarypatch.hh:44
const GridView & gridView() const
Return reference to the carrier grid view.
Definition domains/boundarypatch.hh:197
bool operator==(const BoundaryPatch &other) const
Compare with another BoundaryPatch on the same GridView.
Definition domains/boundarypatch.hh:215
iterator end() const
Return iterator pointing after last boundary patch face.
Definition domains/boundarypatch.hh:122
Dune::Fufem::IntersectionSetIterator< BoundaryPatch > iterator
Export the appropriate iterator type.
Definition domains/boundarypatch.hh:56
BoundaryPatch()=default
BoundaryPatch & operator=(const BoundaryPatch &)=default
void insertFace(const Element &element, int faceIndex)
Insert a boundary face into the patch.
Definition domains/boundarypatch.hh:98
void insertFace(const Intersection &intersection)
Insert a boundary face into the patch.
Definition domains/boundarypatch.hh:106
typename GV::Intersection Intersection
Definition domains/boundarypatch.hh:43
BoundaryPatch(const BoundaryPatch &)=default
bool contains(const Element &element, int faceIndex) const
Return true if the BoundaryPatch contains a certain boundary face.
Definition domains/boundarypatch.hh:141
BoundaryPatch(const GridView &gridView)
Constructor for a given grid view.
Definition domains/boundarypatch.hh:61
bool isInitialized() const
Check if BoundaryPatch is initialized.
Definition domains/boundarypatch.hh:205
iterator begin() const
Return iterator pointing to first boundary patch face.
Definition domains/boundarypatch.hh:114
bool contains(const Element &element, int subEntity, int codim) const
Return true if the BoundaryPatch contains a certain subentity in some face.
Definition domains/boundarypatch.hh:164
void setGridView(const GridView &gridView)
Set the grid view and initialize the patch.
Definition domains/boundarypatch.hh:79
BoundaryPatch(BoundaryPatch &&)=default
std::optional< GridView > gridView_
Definition domains/boundarypatch.hh:229
void clear()
Clear the boundary patch, but don't disconnect it from the GridView.
Definition domains/boundarypatch.hh:90
typename GV::template Codim< 0 >::Entity Element
Definition domains/boundarypatch.hh:42
Dune::BitSetVector< 1 > faces_
Definition domains/boundarypatch.hh:228
GV GridView
GridView The grid view on which this boundary patch lives.
Definition domains/boundarypatch.hh:51
An iterator iterating over all intersections of an intersection set.
Definition intersectionsetiterator.hh:57
T has_value(T... args)
