Interface Documentation
Version: invalid
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
flecsi::topo::mesh_storage< NUM_DIMS, NUM_DOMAINS, NUM_INDEX_SUBSPACES > Struct Template Reference

Public Types

using id_t = util::id_t
 
using index_spaces_t = std::array< index_space< mesh_entity_base_ *, true, true, true, void, topology_storage >, NUM_DIMS+1 >
 
using index_subspaces_t = std::array< index_space< mesh_entity_base_ *, false, true, false, void, topology_storage >, NUM_INDEX_SUBSPACES >
 
using partition_index_spaces_t = std::array< index_space< mesh_entity_base_ *, false, false, true, void, topology_storage >, NUM_DIMS+1 >
 

Public Member Functions

void init_entities (size_t domain, size_t dim, mesh_entity_base_ *entities, util::id_t *ids, size_t, size_t num_entities, size_t num_exclusive, size_t num_shared, size_t num_ghost, bool read)
 
void init_index_subspace (size_t, size_t index_subspace, size_t domain, size_t dim, util::id_t *ids, size_t, bool read)
 
void init_connectivity (size_t from_domain, size_t to_domain, size_t from_dim, size_t to_dim, util::offset_t *offsets, size_t num_offsets, util::id_t *indices, size_t num_indices, bool read)
 
template<class T , size_t DOM, class... ARG_TYPES>
T * make (ARG_TYPES &&... args)
 
template<class T , size_t DOM, class... ARG_TYPES>
T * make (const id_t &id, ARG_TYPES &&... args)
 

Public Attributes

std::array< std::array< domain_connectivity< NUM_DIMS >, NUM_DOMAINS >, NUM_DOMAINS > topology
 
std::array< index_spaces_t, NUM_DOMAINS > index_spaces
 
index_subspaces_t index_subspaces
 
std::array< std::array< partition_index_spaces_t, NUM_DOMAINS >, num_partitions > partition_index_spaces
 
size_t color
 

Static Public Attributes

static constexpr size_t num_partitions = 5
 

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