FleCSI User API Version: 2.3.0
 
Loading...
Searching...
No Matches
Topologies

Generic topology categories and tools for specializing them. More...

Modules

 Predefined specializations
 Specializations for topologies so simple that no others are needed.
 
 Multi-dimensional Array
 Configurable multi-dimensional array topology.
 
 N-dimensional Tree
 Binary, Quad and Oct Tree topology.
 
 Unstructured Mesh
 Configurable unstructured mesh interface.
 

Classes

struct  help
 Convenience base class for specialization class templates. More...
 
struct  repartition
 A partition with a field for dynamically resizing it. More...
 
struct  resize
 Types for resizing partitions. More...
 
struct  specialization< C, D >
 CRTP base for specializations. More...
 
struct  specialization_base
 Utilities and defaults for specializations. More...
 
struct  user< P >
 The User topology is a bare-bones topology supporting a single index space. More...
 
struct  with_size
 Size information for a partition. More...
 

Enumerations

enum  single_space { elements }
 The default, trivial index-space type used by specializations. More...
 

Functions

template<auto S, class C >
auto make_ids (C &&c)
 Specify an iteration over id objects.
 

Detailed Description

Generic topology categories and tools for specializing them.

#include "flecsi/topology.hh"

This header provides the features in the following additional deprecated header:

Note
In a toc task, certain metadata provided by topology accessors is host-accessible, which means that if the topology accessor is read-only it can be accessed within or outside of a kernel in the task. (The metadata might be used with another accessor that is not read-only.)
Warning
The material in this section and its subsections other than Predefined specializations is of interest only to developers of topology specializations. Application developers should consult the documentation for the specializations they are using, which may refer back to this document (occasionally even to small, specific parts of this section).

Enumeration Type Documentation

◆ single_space

The default, trivial index-space type used by specializations.

Enumerator
elements 

The single index space.

Function Documentation

◆ make_ids()

template<auto S, class C >
auto make_ids ( C &&  c)

Specify an iteration over id objects.

This function is supported for GPU execution

Template Parameters
Sindex space
Parameters
crange of integers
Returns
a range of id<S> objects