dune-pdelab  2.4.1
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P > Class Template Reference

#include <dune/pdelab/common/partitionviewentityset.hh>

Inheritance diagram for Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >:
Inheritance graph

Public Types

using Traits = PartitionViewEntitySetTraits< GV, P >
 
using Partitions = typename Traits::Partitions
 
using Grid = typename Traits::Grid
 
using GridView = typename Traits::GridView
 
using BaseIndexSet = typename Traits::BaseIndexSet
 
using size_type = typename Traits::size_type
 
using dim_type = typename Traits::dim_type
 
using Index = typename Traits::Index
 
using Types = typename Traits::Types
 
using CodimMask = typename Traits::CodimMask
 
using IndexType = Index
 
template<dim_type codim>
using Codim = typename Traits::template Codim< codim >
 

Public Member Functions

 PartitionViewEntitySetIndexSetBase (const PartitionViewEntitySetIndexSetBase &)=delete
 
PartitionViewEntitySetIndexSetBaseoperator= (const PartitionViewEntitySetIndexSetBase &)=delete
 
size_type size (GeometryType gt) const
 
size_type size (dim_type codim) const
 
template<typename Entity >
bool contains (const Entity &e) const
 
bool contains (dim_type codim) const
 
bool contains (const GeometryType &gt) const
 
const BaseIndexSetbaseIndexSet () const
 
Types types (dim_type codim) const
 
Types types () const
 
 PartitionViewEntitySetIndexSetBase (const GV &gv, CodimMask wanted_codims)
 
const GridViewgridView () const
 
bool needsUpdate () const
 

Static Public Member Functions

static constexpr Index invalidIndex ()
 

Protected Member Functions

bool update (bool force)
 
void reset ()
 
void addCodim (dim_type codim)
 
void removeCodim (dim_type codim)
 

Protected Attributes

GV _gv
 
bool _needs_update
 
CodimMask _wanted_codims
 
std::bitset< GlobalGeometryTypeIndex::size(GV::dimension)> _active_geometry_types
 
CodimMask _active_codims
 
std::array< size_type, GlobalGeometryTypeIndex::size(GV::dimension)+1 > _gt_offsets
 
std::array< size_type, GlobalGeometryTypeIndex::size(GV::dimension)+1 > _mapped_gt_offsets
 

Member Typedef Documentation

template<typename GV, typename P>
using Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::BaseIndexSet = typename Traits::BaseIndexSet
template<typename GV, typename P>
template<dim_type codim>
using Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::Codim = typename Traits::template Codim<codim>
template<typename GV, typename P>
using Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::CodimMask = typename Traits::CodimMask
template<typename GV, typename P>
using Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::dim_type = typename Traits::dim_type
template<typename GV, typename P>
using Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::Grid = typename Traits::Grid
template<typename GV, typename P>
using Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::GridView = typename Traits::GridView
template<typename GV, typename P>
using Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::Index = typename Traits::Index
template<typename GV, typename P>
using Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::IndexType = Index
template<typename GV, typename P>
using Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::Partitions = typename Traits::Partitions
template<typename GV, typename P>
using Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::size_type = typename Traits::size_type
template<typename GV, typename P>
using Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::Traits = PartitionViewEntitySetTraits<GV,P>
template<typename GV, typename P>
using Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::Types = typename Traits::Types

Constructor & Destructor Documentation

template<typename GV, typename P>
Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::PartitionViewEntitySetIndexSetBase ( const PartitionViewEntitySetIndexSetBase< GV, P > &  )
delete
template<typename GV, typename P>
Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::PartitionViewEntitySetIndexSetBase ( const GV &  gv,
CodimMask  wanted_codims 
)
inline

Member Function Documentation

template<typename GV, typename P>
void Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::addCodim ( dim_type  codim)
inlineprotected
template<typename GV, typename P>
const BaseIndexSet& Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::baseIndexSet ( ) const
inline
template<typename GV, typename P>
template<typename Entity >
bool Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::contains ( const Entity &  e) const
inline
template<typename GV, typename P>
bool Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::contains ( dim_type  codim) const
inline
template<typename GV, typename P>
bool Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::contains ( const GeometryType &  gt) const
inline
template<typename GV, typename P>
const GridView& Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::gridView ( ) const
inline
template<typename GV, typename P>
static constexpr Index Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::invalidIndex ( )
inlinestatic
template<typename GV, typename P>
bool Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::needsUpdate ( ) const
inline
template<typename GV, typename P>
PartitionViewEntitySetIndexSetBase& Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::operator= ( const PartitionViewEntitySetIndexSetBase< GV, P > &  )
delete
template<typename GV, typename P>
void Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::removeCodim ( dim_type  codim)
inlineprotected
template<typename GV, typename P>
void Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::reset ( )
inlineprotected
template<typename GV, typename P>
size_type Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::size ( GeometryType  gt) const
inline
template<typename GV, typename P>
size_type Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::size ( dim_type  codim) const
inline
template<typename GV, typename P>
Types Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::types ( dim_type  codim) const
inline
template<typename GV, typename P>
Types Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::types ( ) const
inline
template<typename GV, typename P>
bool Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::update ( bool  force)
inlineprotected

Member Data Documentation

template<typename GV, typename P>
CodimMask Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::_active_codims
protected
template<typename GV, typename P>
std::bitset<GlobalGeometryTypeIndex::size(GV::dimension)> Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::_active_geometry_types
protected
template<typename GV, typename P>
std::array<size_type,GlobalGeometryTypeIndex::size(GV::dimension) + 1> Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::_gt_offsets
protected
template<typename GV, typename P>
GV Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::_gv
protected
template<typename GV, typename P>
std::array<size_type,GlobalGeometryTypeIndex::size(GV::dimension) + 1> Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::_mapped_gt_offsets
protected
template<typename GV, typename P>
bool Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::_needs_update
protected
template<typename GV, typename P>
CodimMask Dune::PDELab::PartitionViewEntitySetIndexSetBase< GV, P >::_wanted_codims
protected

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