1#ifndef DUNE_FEM_DOMAINFILTER_HH
2#define DUNE_FEM_DOMAINFILTER_HH
17 template<
class >
class FilterDefaultImplementation;
18 template<
class ,
class >
class DomainFilter;
24 template<
class Gr
idPartImp,
class DomainArrayImp >
52 template<
class Gr
idPartImp,
class DomainArrayImp = DynamicArray<
int > >
64 typedef typename DomainArrayType::value_type
FieldType;
111 template<
class Intersection >
132 template<
class Entity >
135 return contains< Entity::codimension >( entity );
139 template<
class Intersection >
142 return BoundaryIdProviderType::boundaryId( intersection );
146 template<
class Intersection >
149 return BoundaryIdProviderType::boundaryId( intersection );
153 template<
class Intersection >
156 return intersection.neighbor();
Definition: bindguard.hh:11
Definition: filter/filter.hh:156
Definition: domainfilter.hh:55
DomainFilter(const ThisType &)=default
const IndexSetType & indexSet_
Definition: domainfilter.hh:160
bool intersectionNeighbor(const Intersection &intersection) const
returns true if for an intersection a neighbor exsits
Definition: domainfilter.hh:154
DomainArrayImp DomainArrayType
type of array
Definition: domainfilter.hh:61
GridPartType::IndexSetType IndexSetType
type of index set
Definition: domainfilter.hh:84
int intersectionBoundaryId(const Intersection &intersection) const
returns the boundary id for an intersection
Definition: domainfilter.hh:147
BoundaryIdProvider< typename GridPartType::GridType > BoundaryIdProviderType
boundary id provider, specialized for each grid
Definition: domainfilter.hh:71
DomainArrayType::value_type FieldType
type of array field
Definition: domainfilter.hh:64
Traits::FilterType FilterType
type of the filter implementation
Definition: domainfilter.hh:81
DomainFilter< GridPartType, DomainArrayType > ThisType
this type
Definition: domainfilter.hh:74
const DomainArrayType & tags_
Definition: domainfilter.hh:161
bool intersectionBoundary(const Intersection &intersection) const
returns true if an intersection is a boundary intersection
Definition: domainfilter.hh:140
bool interiorIntersection(const Intersection &) const
return false since all interior intersections should be skipped
Definition: domainfilter.hh:112
GridPartImp GridPartType
type of grid part
Definition: domainfilter.hh:58
bool contains(const Entity &entity) const
returns true if the given entity has the correct tag for higher codims false is returned
Definition: domainfilter.hh:133
DomainFilter(ThisType &&)=default
const FieldType tag_
Definition: domainfilter.hh:162
DomainFilterTraits< GridPartType, DomainArrayType > Traits
type of traits
Definition: domainfilter.hh:67
ThisType & operator=(const ThisType &)=default
DomainFilter(const GridPartType &gridPart, const DomainArrayType &tags, const FieldType tag)
constructor
Definition: domainfilter.hh:96
bool contains(const typename Codim< cd >::EntityType &entity) const
returns true if the given entity has the correct tag for higher codims false is returned
Definition: domainfilter.hh:120
Traits::EntityType EntityType
type of codim 0 entity
Definition: domainfilter.hh:93
FilterDefaultImplementation< Traits > BaseType
base type
Definition: domainfilter.hh:77
Definition: domainfilter.hh:26
DomainFilter< GridPartType, DomainArrayType > FilterType
filter type
Definition: domainfilter.hh:34
DomainArrayImp DomainArrayType
array type
Definition: domainfilter.hh:31
GridPartImp GridPartType
grid part type
Definition: domainfilter.hh:28
Codim< 0 >::EntityType EntityType
entity type for codimension 0
Definition: domainfilter.hh:45
entity types
Definition: domainfilter.hh:39
GridPartType::template Codim< cd >::EntityType EntityType
entity type for given codimension
Definition: domainfilter.hh:41
Definition: domainfilter.hh:88
Traits::template Codim< cd >::EntityType EntityType
Definition: domainfilter.hh:89
Definition: boundaryidprovider.hh:36