14 #include <Shards_CellTopology.hpp>
15 #include <Shards_BasicTopologies.hpp>
26 CellTopologyManagedData(
const std::string & name );
29 CellTopologyManagedData(
const std::string & name ,
const unsigned nodeCount );
32 CellTopologyManagedData(
33 const std::string & name,
34 const unsigned vertexCount,
35 const unsigned nodeCount,
36 const std::vector< const CellTopologyData * > & edges ,
37 const std::vector< unsigned > & edge_node_map ,
41 CellTopologyManagedData(
42 const std::string & name,
43 const unsigned vertexCount,
44 const unsigned nodeCount,
45 const std::vector< const CellTopologyData * > & edges ,
46 const std::vector< unsigned > & edge_node_map ,
47 const std::vector< const CellTopologyData * > & faces ,
48 const std::vector< unsigned > & face_node_map ,
52 CellTopologyManagedData();
53 CellTopologyManagedData(
const CellTopologyManagedData & );
54 CellTopologyManagedData & operator = (
const CellTopologyManagedData & );
57 const std::string m_name ;
58 std::vector< Subcell > m_subcell ;
59 std::vector< unsigned > m_node_map ;
62 CellTopologyManagedData *
64 const std::string & name );
66 CellTopologyManagedData *
68 const std::string & name,
69 const unsigned node_count );
71 CellTopologyManagedData *
73 const std::string & name,
74 const unsigned vertex_count ,
75 const unsigned node_count,
76 const std::vector< const CellTopologyData * > & edges ,
77 const std::vector< unsigned > & edge_node_map ,
80 CellTopologyManagedData *
81 createCellTopology(
const std::string & name,
82 const unsigned vertex_count,
83 const unsigned node_count,
84 const std::vector< const CellTopologyData * > & edges ,
85 const std::vector< unsigned > & edge_node_map ,
86 const std::vector< const CellTopologyData * > & faces ,
87 const std::vector< unsigned > & face_node_map ,
A simple 'C' struct of cell topology attributes.