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

Permute the ordering created from the passed-in tag based on a simple lookup table. More...

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

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

Public Types

typedef Permuted< OrderingTag > Decorator
 
typedef OrderingTag Undecorated
 

Public Member Functions

 Permuted ()
 
 Permuted (const OrderingTag &tag)
 
 Permuted (OrderingTag &&tag)
 
template<std::size_t i>
const permuted::base_holder< i > & permuted () const
 
template<std::size_t i>
permuted::base_holder< i > & permuted ()
 

Static Public Attributes

static const std::size_t level
 

Detailed Description

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

Permute the ordering created from the passed-in tag based on a simple lookup table.

This tag modifies the Ordering designed by the passed-in OrderingTag to perform an additional permutation step on the ContainerIndex entries touched by that Ordering. In layman's terms: You can reorder the list of ContainerIndices you would get if the GridFunctionSpace associated with this OrderingTag were the topmost space, but you cannot perform any reordering within those individual blocks.

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

Member Typedef Documentation

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

Constructor & Destructor Documentation

template<typename OrderingTag >
Dune::PDELab::ordering::Permuted< OrderingTag >::Permuted ( )
inline
template<typename OrderingTag >
Dune::PDELab::ordering::Permuted< OrderingTag >::Permuted ( const OrderingTag &  tag)
inline
template<typename OrderingTag >
Dune::PDELab::ordering::Permuted< OrderingTag >::Permuted ( OrderingTag &&  tag)
inline

Member Function Documentation

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

Member Data Documentation

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

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