dune-fem 2.8.0
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
Dune::Fem::DomainFilter< GridPartImp, DomainArrayImp > Class Template Reference

#include <dune/fem/gridpart/filter/domainfilter.hh>

Inheritance diagram for Dune::Fem::DomainFilter< GridPartImp, DomainArrayImp >:
Inheritance graph

Classes

struct  Codim
 

Public Types

typedef GridPartImp GridPartType
 type of grid part
 
typedef DomainArrayImp DomainArrayType
 type of array
 
typedef DomainArrayType::value_type FieldType
 type of array field
 
typedef DomainFilterTraits< GridPartType, DomainArrayTypeTraits
 type of traits
 
typedef BoundaryIdProvider< typename GridPartType::GridType > BoundaryIdProviderType
 boundary id provider, specialized for each grid
 
typedef Traits::FilterType FilterType
 type of the filter implementation
 
typedef GridPartType::IndexSetType IndexSetType
 type of index set
 
typedef Traits::EntityType EntityType
 type of codim 0 entity
 

Public Member Functions

 DomainFilter (const GridPartType &gridPart, const DomainArrayType &tags, const FieldType tag)
 constructor
 
 DomainFilter (const ThisType &)=default
 
 DomainFilter (ThisType &&)=default
 
ThisTypeoperator= (const ThisType &)=default
 
ThisTypeoperator= (ThisType &&)=default
 
template<class Intersection >
bool interiorIntersection (const Intersection &) const
 return false since all interior intersections should be skipped
 
template<int cd>
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
 
template<class Entity >
bool contains (const Entity &entity) const
 returns true if the given entity has the correct tag for higher codims false is returned
 
template<class Intersection >
bool intersectionBoundary (const Intersection &intersection) const
 returns true if an intersection is a boundary intersection
 
template<class Intersection >
int intersectionBoundaryId (const Intersection &intersection) const
 returns the boundary id for an intersection
 
template<class Intersection >
bool intersectionNeighbor (const Intersection &intersection) const
 returns true if for an intersection a neighbor exsits
 
template<int cd>
bool contains (const typename Codim< cd >::EntityType &) const
 returns true if the given entity of the pointer in the domain
 
template<int cd>
bool contains (const typename Codim< cd >::EntityType &entity) const
 returns true if the given entity of the pointer in the domain
 

Protected Types

typedef DomainFilter< GridPartType, DomainArrayTypeThisType
 this type
 
typedef FilterDefaultImplementation< TraitsBaseType
 base type
 

Protected Member Functions

FilterTypeasImp ()
 
const FilterTypeasImp () const
 

Protected Attributes

const IndexSetTypeindexSet_
 
const DomainArrayTypetags_
 
const FieldType tag_
 

Member Typedef Documentation

◆ BaseType

template<class GridPartImp , class DomainArrayImp = DynamicArray< int >>
typedef FilterDefaultImplementation< Traits > Dune::Fem::DomainFilter< GridPartImp, DomainArrayImp >::BaseType
protected

base type

◆ BoundaryIdProviderType

template<class GridPartImp , class DomainArrayImp = DynamicArray< int >>
typedef BoundaryIdProvider< typename GridPartType::GridType > Dune::Fem::DomainFilter< GridPartImp, DomainArrayImp >::BoundaryIdProviderType

boundary id provider, specialized for each grid

◆ DomainArrayType

template<class GridPartImp , class DomainArrayImp = DynamicArray< int >>
typedef DomainArrayImp Dune::Fem::DomainFilter< GridPartImp, DomainArrayImp >::DomainArrayType

type of array

◆ EntityType

template<class GridPartImp , class DomainArrayImp = DynamicArray< int >>
typedef Traits::EntityType Dune::Fem::DomainFilter< GridPartImp, DomainArrayImp >::EntityType

type of codim 0 entity

◆ FieldType

template<class GridPartImp , class DomainArrayImp = DynamicArray< int >>
typedef DomainArrayType::value_type Dune::Fem::DomainFilter< GridPartImp, DomainArrayImp >::FieldType

type of array field

◆ FilterType

template<class GridPartImp , class DomainArrayImp = DynamicArray< int >>
typedef Traits::FilterType Dune::Fem::DomainFilter< GridPartImp, DomainArrayImp >::FilterType

type of the filter implementation

◆ GridPartType

template<class GridPartImp , class DomainArrayImp = DynamicArray< int >>
typedef GridPartImp Dune::Fem::DomainFilter< GridPartImp, DomainArrayImp >::GridPartType

type of grid part

◆ IndexSetType

template<class GridPartImp , class DomainArrayImp = DynamicArray< int >>
typedef GridPartType::IndexSetType Dune::Fem::DomainFilter< GridPartImp, DomainArrayImp >::IndexSetType

type of index set

◆ ThisType

template<class GridPartImp , class DomainArrayImp = DynamicArray< int >>
typedef DomainFilter< GridPartType, DomainArrayType > Dune::Fem::DomainFilter< GridPartImp, DomainArrayImp >::ThisType
protected

this type

◆ Traits

template<class GridPartImp , class DomainArrayImp = DynamicArray< int >>
typedef DomainFilterTraits< GridPartType, DomainArrayType > Dune::Fem::DomainFilter< GridPartImp, DomainArrayImp >::Traits

type of traits

Constructor & Destructor Documentation

◆ DomainFilter() [1/3]

template<class GridPartImp , class DomainArrayImp = DynamicArray< int >>
Dune::Fem::DomainFilter< GridPartImp, DomainArrayImp >::DomainFilter ( const GridPartType gridPart,
const DomainArrayType tags,
const FieldType  tag 
)
inline

constructor

◆ DomainFilter() [2/3]

template<class GridPartImp , class DomainArrayImp = DynamicArray< int >>
Dune::Fem::DomainFilter< GridPartImp, DomainArrayImp >::DomainFilter ( const ThisType )
default

◆ DomainFilter() [3/3]

template<class GridPartImp , class DomainArrayImp = DynamicArray< int >>
Dune::Fem::DomainFilter< GridPartImp, DomainArrayImp >::DomainFilter ( ThisType &&  )
default

Member Function Documentation

◆ asImp() [1/2]

template<class FilterTraits >
FilterType & Dune::Fem::FilterInterface< FilterTraits >::asImp ( )
inlineprotectedinherited

◆ asImp() [2/2]

template<class FilterTraits >
const FilterType & Dune::Fem::FilterInterface< FilterTraits >::asImp ( ) const
inlineprotectedinherited

◆ contains() [1/4]

template<class GridPartImp , class DomainArrayImp = DynamicArray< int >>
template<class Entity >
bool Dune::Fem::DomainFilter< GridPartImp, DomainArrayImp >::contains ( const Entity &  entity) const
inline

returns true if the given entity has the correct tag for higher codims false is returned

◆ contains() [2/4]

template<class FilterTraits >
template<int cd>
bool Dune::Fem::FilterDefaultImplementation< FilterTraits >::contains ( const typename Codim< cd >::EntityType ) const
inherited

returns true if the given entity of the pointer in the domain

◆ contains() [3/4]

template<class GridPartImp , class DomainArrayImp = DynamicArray< int >>
template<int cd>
bool Dune::Fem::DomainFilter< GridPartImp, DomainArrayImp >::contains ( const typename Codim< cd >::EntityType entity) const
inline

returns true if the given entity has the correct tag for higher codims false is returned

◆ contains() [4/4]

template<class FilterTraits >
template<int cd>
bool Dune::Fem::FilterInterface< FilterTraits >::contains ( const typename Codim< cd >::EntityType entity) const
inlineinherited

returns true if the given entity of the pointer in the domain

◆ interiorIntersection()

template<class GridPartImp , class DomainArrayImp = DynamicArray< int >>
template<class Intersection >
bool Dune::Fem::DomainFilter< GridPartImp, DomainArrayImp >::interiorIntersection ( const Intersection &  ) const
inline

return false since all interior intersections should be skipped

◆ intersectionBoundary()

template<class GridPartImp , class DomainArrayImp = DynamicArray< int >>
template<class Intersection >
bool Dune::Fem::DomainFilter< GridPartImp, DomainArrayImp >::intersectionBoundary ( const Intersection &  intersection) const
inline

returns true if an intersection is a boundary intersection

◆ intersectionBoundaryId()

template<class GridPartImp , class DomainArrayImp = DynamicArray< int >>
template<class Intersection >
int Dune::Fem::DomainFilter< GridPartImp, DomainArrayImp >::intersectionBoundaryId ( const Intersection &  intersection) const
inline

returns the boundary id for an intersection

◆ intersectionNeighbor()

template<class GridPartImp , class DomainArrayImp = DynamicArray< int >>
template<class Intersection >
bool Dune::Fem::DomainFilter< GridPartImp, DomainArrayImp >::intersectionNeighbor ( const Intersection &  intersection) const
inline

returns true if for an intersection a neighbor exsits

◆ operator=() [1/2]

template<class GridPartImp , class DomainArrayImp = DynamicArray< int >>
ThisType & Dune::Fem::DomainFilter< GridPartImp, DomainArrayImp >::operator= ( const ThisType )
default

◆ operator=() [2/2]

template<class GridPartImp , class DomainArrayImp = DynamicArray< int >>
ThisType & Dune::Fem::DomainFilter< GridPartImp, DomainArrayImp >::operator= ( ThisType &&  )
default

Member Data Documentation

◆ indexSet_

template<class GridPartImp , class DomainArrayImp = DynamicArray< int >>
const IndexSetType& Dune::Fem::DomainFilter< GridPartImp, DomainArrayImp >::indexSet_
protected

◆ tag_

template<class GridPartImp , class DomainArrayImp = DynamicArray< int >>
const FieldType Dune::Fem::DomainFilter< GridPartImp, DomainArrayImp >::tag_
protected

◆ tags_

template<class GridPartImp , class DomainArrayImp = DynamicArray< int >>
const DomainArrayType& Dune::Fem::DomainFilter< GridPartImp, DomainArrayImp >::tags_
protected

The documentation for this class was generated from the following file: