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 ;
98 CellTopologyManagedData *
100 const std::string & name );
102 CellTopologyManagedData *
104 const std::string & name,
105 const unsigned node_count );
107 CellTopologyManagedData *
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 ,
116 CellTopologyManagedData *
117 createCellTopology(
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.