dune-pdelab  2.4-dev
Public Types | Public Member Functions | Static Public Attributes | List of all members
Dune::PDELab::ordering::Chunked< OrderingTag > Struct Template Reference

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

Inheritance diagram for Dune::PDELab::ordering::Chunked< OrderingTag >:
Inheritance graph

Public Types

typedef Chunked< OrderingTag > Decorator
 
typedef OrderingTag Undecorated
 

Public Member Functions

 Chunked (std::size_t block_size)
 
 Chunked (std::size_t block_size, const OrderingTag &tag)
 
 Chunked (std::size_t block_size, OrderingTag &&tag)
 
template<std::size_t i>
const chunked::base_holder< i > & chunked () const
 
template<std::size_t i>
chunked::base_holder< i > & chunked ()
 

Static Public Attributes

static const std::size_t level
 

Detailed Description

template<typename OrderingTag>
struct Dune::PDELab::ordering::Chunked< OrderingTag >

Block the ordering created from the passed-in tag by simply carving it up into blocks of the chunk size passed to this ordering tag. This tag modifies the Ordering designed by the passed-in OrderingTag to perform an additional blocking step on the ContainerIndex entries touched by that Ordering. In layman's terms: You can block the list of ContainerIndices by a fixed chunk block size, as long as the block count of the underlying node is the multiple of the chunk size. Otherwise, an exception will be raised.

Template Parameters
OrderingTagThe tag describing the Ordering that will be blocked.

Member Typedef Documentation

typedef Chunked< OrderingTag > Dune::PDELab::ordering::decorated_ordering_tag< Chunked< OrderingTag > , OrderingTag >::Decorator
inherited
typedef OrderingTag Dune::PDELab::ordering::decorated_ordering_tag< Chunked< OrderingTag > , OrderingTag >::Undecorated
inherited

Constructor & Destructor Documentation

template<typename OrderingTag >
Dune::PDELab::ordering::Chunked< OrderingTag >::Chunked ( std::size_t  block_size)
inline
template<typename OrderingTag >
Dune::PDELab::ordering::Chunked< OrderingTag >::Chunked ( std::size_t  block_size,
const OrderingTag &  tag 
)
inline
template<typename OrderingTag >
Dune::PDELab::ordering::Chunked< OrderingTag >::Chunked ( std::size_t  block_size,
OrderingTag &&  tag 
)
inline

Member Function Documentation

template<typename OrderingTag >
template<std::size_t i>
const chunked::base_holder<i>& Dune::PDELab::ordering::Chunked< OrderingTag >::chunked ( ) const
inline
template<typename OrderingTag >
template<std::size_t i>
chunked::base_holder<i>& Dune::PDELab::ordering::Chunked< OrderingTag >::chunked ( )
inline

Member Data Documentation

const std::size_t Dune::PDELab::ordering::decorated_ordering_tag< Chunked< OrderingTag > , OrderingTag >::level
staticinherited

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