Interface Documentation
Version: invalid
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
flecsi::topo::ntree_storage< TREE_TYPE > Struct Template Reference
Collaboration diagram for flecsi::topo::ntree_storage< TREE_TYPE >:
Collaboration graph
[legend]

Public Types

using id_t = util::id_t
 
using entity_t = typename TREE_TYPE::entity_t
 
using node_t = typename TREE_TYPE::node_t
 
using tree_entity_t = typename TREE_TYPE::tree_entity_t
 
using entity_index_space_t = index_space< entity_t *, true, true, true, void, topology_storage >
 
using entity_index_subspaces_t = index_space< entity_t *, false, true, false, void, topology_storage >
 
using entity_partition_index_spaces_t = index_space< entity_t *, false, false, true, void, topology_storage >
 
using tree_entity_index_space_t = index_space< tree_entity_t *, true, true, true, void, topology_storage >
 
using tree_entity_index_subspaces_t = index_space< tree_entity_t *, false, true, false, void, topology_storage >
 
using tree_entity_partition_index_spaces_t = index_space< tree_entity_t *, false, false, true, void, topology_storage >
 
using node_index_space_t = index_space< node_t *, true, true, true, void, topology_storage >
 
using node_index_subspaces_t = index_space< node_t *, false, true, false, void, topology_storage >
 
using node_partition_index_spaces_t = index_space< node_t *, false, false, true, void, topology_storage >
 

Public Member Functions

void finalize_storage ()
 
void init_entities (entity_t *buf_entity, id_t *buf_id_entity, tree_entity_t *buf_tree_entity, id_t *buf_id_tree_entity, size_t num_entities)
 Initialize the entitiy index space.
 
void init_nodes (node_t *buf, size_t num_nodes)
 
template<class... ARG_TYPES>
entity_t * make_entity (ARG_TYPES &&... args)
 

Public Attributes

entity_index_space_t entity_index_space
 
entity_index_subspaces_t entity_index_subspaces
 
std::array< entity_partition_index_spaces_t, num_partitions > entity_partition_index_spaces
 
tree_entity_index_space_t tree_entity_index_space
 
tree_entity_index_subspaces_t tree_entity_index_subspaces
 
std::array< tree_entity_partition_index_spaces_t, num_partitions > tree_entity_partition_index_spaces
 
node_index_space_t node_index_space
 
node_index_subspaces_t node_index_subspaces
 
std::array< node_partition_index_spaces_t, num_partitions > node_partition_index_spaces
 

Static Public Attributes

static constexpr size_t num_partitions = 5
 

Member Function Documentation

◆ init_nodes()

template<class TREE_TYPE>
void flecsi::topo::ntree_storage< TREE_TYPE >::init_nodes ( node_t *  buf,
size_t  num_nodes 
)
inline

Initilize the node index space

◆ make_entity()

template<class TREE_TYPE>
template<class... ARG_TYPES>
entity_t* flecsi::topo::ntree_storage< TREE_TYPE >::make_entity ( ARG_TYPES &&...  args)
inline

Build an entity for the user


The documentation for this struct was generated from the following file: