50#include <Shards_CellTopology.hpp>
51#include <Shards_BasicTopologies.hpp>
62 CellTopologyManagedData(
const std::string &
name );
65 CellTopologyManagedData(
const std::string &
name ,
const unsigned nodeCount );
68 CellTopologyManagedData(
69 const std::string &
name,
70 const unsigned vertexCount,
71 const unsigned nodeCount,
72 const std::vector< const CellTopologyData * > & edges ,
73 const std::vector< unsigned > & edge_node_map ,
77 CellTopologyManagedData(
78 const std::string &
name,
79 const unsigned vertexCount,
80 const unsigned nodeCount,
81 const std::vector< const CellTopologyData * > & edges ,
82 const std::vector< unsigned > & edge_node_map ,
83 const std::vector< const CellTopologyData * > & faces ,
84 const std::vector< unsigned > & face_node_map ,
88 CellTopologyManagedData();
89 CellTopologyManagedData(
const CellTopologyManagedData & );
90 CellTopologyManagedData & operator = (
const CellTopologyManagedData & );
93 const std::string m_name ;
94 std::vector< Subcell > m_subcell ;
95 std::vector< unsigned > m_node_map ;
98CellTopologyManagedData *
100 const std::string & name );
102CellTopologyManagedData *
104 const std::string & name,
105 const unsigned node_count );
107CellTopologyManagedData *
109 const std::string & name,
110 const unsigned vertex_count ,
111 const unsigned node_count,
112 const std::vector< const CellTopologyData * > & edges ,
113 const std::vector< unsigned > & edge_node_map ,
116CellTopologyManagedData *
117createCellTopology(
const std::string & name,
118 const unsigned vertex_count,
119 const unsigned node_count,
120 const std::vector< const CellTopologyData * > & edges ,
121 const std::vector< unsigned > & edge_node_map ,
122 const std::vector< const CellTopologyData * > & faces ,
123 const std::vector< unsigned > & face_node_map ,
A simple 'C' struct of cell topology attributes.
const char * name
Intuitive name for this topology.
const struct CellTopologyData * base
Base, a.k.a. not-extended, version of this topology where vertex_count == node_count.