shards::CellTopologyTraits< Dimension, Number_Vertex, Number_Node, EdgeList, EdgeMaps, FaceList, FaceMaps, PermutationMaps, PermutationPolarity >::permutation< Perm, J > Struct Template Reference

Node permutations for proper subcells. More...

#include <Shards_CellTopologyTraits.hpp>

List of all members.

Public Types

enum  {
  node = J < node_count ? IndexListAt< node_map,
  u
}
enum  {
  polarity = IndexListAt< PermutationPolarity,
  value
}

Detailed Description

template<unsigned Dimension, unsigned Number_Vertex, unsigned Number_Node, class EdgeList, class EdgeMaps, class FaceList, class FaceMaps, class PermutationMaps, class PermutationPolarity>
template<unsigned Perm, unsigned J = 0>
struct shards::CellTopologyTraits< Dimension, Number_Vertex, Number_Node, EdgeList, EdgeMaps, FaceList, FaceMaps, PermutationMaps, PermutationPolarity >::permutation< Perm, J >

Node permutations for proper subcells.

ParentCell and SubCell are connected if every node of SubCell is also a node of ParentCell. However, the connection may be permuted.

Let ParentCell be dimension D and SubCell be dimension dim < D. Let SubCell be connected as subcell Ord with permutation P.

Then ParentCell.node(K) == SubCell.node(J) where:

The permutation map for P == 0 is required to be identity.

Definition at line 365 of file Shards_CellTopologyTraits.hpp.


The documentation for this struct was generated from the following file:
Generated on Wed Mar 31 15:02:54 2010 for shards by  doxygen 1.6.3