dune-pdelab  2.4.1
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | Protected Types | Protected Member Functions | List of all members
Dune::PDELab::ChunkedBlockOrdering< Ordering > Class Template Referenceabstract

Ordering that permutes top-level ContainerIndex entries. More...

#include <dune/pdelab/ordering/chunkedblockordering.hh>

Inheritance diagram for Dune::PDELab::ChunkedBlockOrdering< Ordering >:
Inheritance graph

Public Types

typedef Ordering::Traits Traits
 
typedef HierarchicContainerAllocationTag ContainerAllocationTag
 
typedef DefaultLFSCacheTag CacheTag
 

Public Member Functions

Ordering & ordering ()
 
const Ordering & ordering () const
 
 ChunkedBlockOrdering (const typename NodeT::NodeStorage &ordering, const ordering::chunked::tag_base &tag)
 
 ChunkedBlockOrdering (const ChunkedBlockOrdering &r)
 
 ChunkedBlockOrdering (ChunkedBlockOrdering &&r)
 
virtual void map_index_dynamic (typename Traits::DOFIndexView di, typename Traits::ContainerIndex &ci) const
 
template<typename ItIn , typename ItOut >
void map_lfs_indices (ItIn in, const ItIn end, ItOut out) const
 
template<typename CIOutIterator >
Traits::SizeType extract_entity_indices (const typename Traits::DOFIndex::EntityIndex &ei, typename Traits::SizeType child_index, CIOutIterator ci_out, const CIOutIterator ci_end) const
 
void update ()
 
virtual void map_index_dynamic (typename Traits::DOFIndexView di, typename Traits::ContainerIndex &ci) const =0
 
Traits::ContainerIndex mapIndex (const typename Traits::DOFIndex &di) const
 
void mapIndex (typename Traits::DOFIndexView di, typename Traits::ContainerIndex &ci) const
 
Traits::SizeType size () const
 
Traits::SizeType size (const typename Traits::SizeType child_index) const
 
Traits::SizeType blockCount () const
 
Traits::SizeType sizeOffset (const typename Traits::SizeType child_index) const
 
Traits::SizeType blockOffset (const typename Traits::SizeType child_index) const
 
Traits::SizeType maxLocalSize () const
 
MergeMode::type mergeMode () const
 
bool containerBlocked () const
 
std::size_t childOrderingCount () const
 
OrderingBasechildOrdering (typename Traits::SizeType i)
 
const OrderingBasechildOrdering (typename Traits::SizeType i) const
 
bool contains (typename Traits::SizeType codim) const
 
bool fixedSize (typename Traits::SizeType codim) const
 

Public Attributes

bool _fixed_size
 
const bool _container_blocked
 
const MergeMode::type _merge_mode
 
const std::size_t _child_count
 
std::vector< OrderingBase * > _children
 
std::vector< typename Traits::SizeType > _child_size_offsets
 
std::vector< typename Traits::SizeType > _child_block_offsets
 
std::vector< typename Traits::SizeType > _child_block_merge_offsets
 
Traits::CodimFlag _codim_used
 
Traits::CodimFlag _codim_fixed_size
 
std::size_t _max_local_size
 
std::size_t _size
 
std::size_t _block_count
 
const VirtualOrderingBase< Ordering::Traits::DOFIndex, Ordering::Traits::ContainerIndex > * _delegate
 
GFSData_gfs_data
 

Static Public Attributes

static const bool consume_tree_index = false
 
static const bool has_dynamic_ordering_children
 

Protected Types

typedef Dune::PDELab::impl::GridFunctionSpaceOrderingData< typename Traits::SizeType > GFSData
 

Protected Member Functions

void setDelegate (const VirtualOrderingBase< Ordering::Traits::DOFIndex, Ordering::Traits::ContainerIndex > *delegate)
 Set the delegate called in mapIndex(). More...
 
void _mapIndex (typename Traits::DOFIndexView di, typename Traits::ContainerIndex &ci) const
 

Detailed Description

template<typename Ordering>
class Dune::PDELab::ChunkedBlockOrdering< Ordering >

Ordering that permutes top-level ContainerIndex entries.

Member Typedef Documentation

typedef DefaultLFSCacheTag Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::CacheTag
inherited
typedef HierarchicContainerAllocationTag Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::ContainerAllocationTag
inherited
typedef Dune::PDELab::impl::GridFunctionSpaceOrderingData<typename Traits::SizeType> Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::GFSData
protectedinherited
template<typename Ordering >
typedef Ordering::Traits Dune::PDELab::ChunkedBlockOrdering< Ordering >::Traits

Constructor & Destructor Documentation

template<typename Ordering >
Dune::PDELab::ChunkedBlockOrdering< Ordering >::ChunkedBlockOrdering ( const typename NodeT::NodeStorage &  ordering,
const ordering::chunked::tag_base &  tag 
)
inline
template<typename Ordering >
Dune::PDELab::ChunkedBlockOrdering< Ordering >::ChunkedBlockOrdering ( const ChunkedBlockOrdering< Ordering > &  r)
inline
template<typename Ordering >
Dune::PDELab::ChunkedBlockOrdering< Ordering >::ChunkedBlockOrdering ( ChunkedBlockOrdering< Ordering > &&  r)
inline

Member Function Documentation

void Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::_mapIndex ( typename Traits::DOFIndexView  di,
typename Traits::ContainerIndex ci 
) const
inlineprotectedinherited
Traits::SizeType Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::blockCount ( ) const
inlineinherited
Traits::SizeType Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::blockOffset ( const typename Traits::SizeType  child_index) const
inlineinherited
OrderingBase& Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::childOrdering ( typename Traits::SizeType  i)
inlineinherited
const OrderingBase& Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::childOrdering ( typename Traits::SizeType  i) const
inlineinherited
std::size_t Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::childOrderingCount ( ) const
inlineinherited
bool Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::containerBlocked ( ) const
inlineinherited
bool Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::contains ( typename Traits::SizeType  codim) const
inlineinherited
template<typename Ordering >
template<typename CIOutIterator >
Traits::SizeType Dune::PDELab::ChunkedBlockOrdering< Ordering >::extract_entity_indices ( const typename Traits::DOFIndex::EntityIndex &  ei,
typename Traits::SizeType  child_index,
CIOutIterator  ci_out,
const CIOutIterator  ci_end 
) const
inline
bool Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::fixedSize ( typename Traits::SizeType  codim) const
inlineinherited
template<typename Ordering >
virtual void Dune::PDELab::ChunkedBlockOrdering< Ordering >::map_index_dynamic ( typename Traits::DOFIndexView  di,
typename Traits::ContainerIndex &  ci 
) const
inlinevirtual
virtual void Dune::PDELab::VirtualOrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::map_index_dynamic ( typename Traits::DOFIndexView  di,
typename Traits::ContainerIndex ci 
) const
pure virtualinherited
template<typename Ordering >
template<typename ItIn , typename ItOut >
void Dune::PDELab::ChunkedBlockOrdering< Ordering >::map_lfs_indices ( ItIn  in,
const ItIn  end,
ItOut  out 
) const
inline
Traits::ContainerIndex Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::mapIndex ( const typename Traits::DOFIndex di) const
inlineinherited
void Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::mapIndex ( typename Traits::DOFIndexView  di,
typename Traits::ContainerIndex ci 
) const
inlineinherited
Traits::SizeType Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::maxLocalSize ( ) const
inlineinherited
MergeMode::type Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::mergeMode ( ) const
inlineinherited
template<typename Ordering >
Ordering& Dune::PDELab::ChunkedBlockOrdering< Ordering >::ordering ( )
inline
template<typename Ordering >
const Ordering& Dune::PDELab::ChunkedBlockOrdering< Ordering >::ordering ( ) const
inline
void Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::setDelegate ( const VirtualOrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex > *  delegate)
inlineprotectedinherited

Set the delegate called in mapIndex().

When copying an Ordering with a delegate, the derived Ordering must call this method with 'this' as its argument in the copy and the move constructors!

References Dune::PDELab::OrderingBase< DI, CI >::_delegate.

Traits::SizeType Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::size ( ) const
inlineinherited
Traits::SizeType Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::size ( const typename Traits::SizeType  child_index) const
inlineinherited
Traits::SizeType Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::sizeOffset ( const typename Traits::SizeType  child_index) const
inlineinherited
template<typename Ordering >
void Dune::PDELab::ChunkedBlockOrdering< Ordering >::update ( )
inline

Member Data Documentation

std::size_t Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::_block_count
inherited
std::vector<typename Traits::SizeType> Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::_child_block_merge_offsets
inherited
std::vector<typename Traits::SizeType> Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::_child_block_offsets
inherited
const std::size_t Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::_child_count
inherited
std::vector<typename Traits::SizeType> Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::_child_size_offsets
inherited
std::vector<OrderingBase*> Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::_children
inherited
Traits::CodimFlag Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::_codim_fixed_size
inherited
Traits::CodimFlag Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::_codim_used
inherited
const bool Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::_container_blocked
inherited
const VirtualOrderingBase<Ordering::Traits::DOFIndex ,Ordering::Traits::ContainerIndex >* Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::_delegate
inherited
bool Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::_fixed_size
inherited
GFSData* Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::_gfs_data
inherited
std::size_t Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::_max_local_size
inherited
const MergeMode::type Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::_merge_mode
inherited
std::size_t Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::_size
inherited
template<typename Ordering >
const bool Dune::PDELab::ChunkedBlockOrdering< Ordering >::consume_tree_index = false
static
const bool Dune::PDELab::OrderingBase< Ordering::Traits::DOFIndex , Ordering::Traits::ContainerIndex >::has_dynamic_ordering_children
staticinherited

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