14#include <Shards_CellTopology.hpp>
15#include <Shards_BasicTopologies.hpp>
20typedef CellTopologyData_Subcell Subcell ;
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 ;
62CellTopologyManagedData *
64 const std::string & name );
66CellTopologyManagedData *
68 const std::string & name,
69 const unsigned node_count );
71CellTopologyManagedData *
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 ,
80CellTopologyManagedData *
81createCellTopology(
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 ,
struct CellTopologyData CellTopologyData
Self-typedef.
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.