FleCSI User API Version: 2.3.0
 
Loading...
Searching...
No Matches
narray_specialization Struct Reference

Example specialization which is not really implemented. More...

Classes

struct  meta_data
 Specialization-specific data to store once per color. More...
 

Public Types

using axes = has< x, y >
 Axes to store.
 
enum  axis
 Axis enumeration. More...
 
- Public Types inherited from specialization< narray, narray_specialization >
using accessor = data::topology_accessor< narray_specialization, privilege_pack< Priv... > >
 The topology accessor to use as a parameter to receive a slot.
 
using base = base_t< narray >
 The core topology base type, which can provide specialization utilities.
 
using coloring = typename base::coloring
 The coloring type.
 
using cslot = data::coloring_slot< narray_specialization >
 The slot type for holding a coloring object.
 
using slot = data::topology_slot< narray_specialization >
 The slot type for declaring topology instances.
 
- Public Types inherited from specialization_base
template<auto V, class T >
using from = util::key_type< V, T >
 A connectivity specification.
 
template<auto V, class T >
using entity = util::key_type< V, T >
 A special-entities specification.
 
template<auto... V>
using has = util::constants< V... >
 A list of enumerators for which to store data.
 
template<auto... V>
using to = util::constants< V... >
 A list of index spaces to use as output.
 
template<class... TT>
using list = util::types< TT... >
 Container.
 
using index_space = single_space
 The index space type.
 
using index_spaces = has< elements >
 The set of index spaces, wrapped in has.
 
template<class B >
using interface = B
 The topology interface type.
 

Static Public Attributes

static constexpr Dimension dimension
 mesh dimension
 
- Static Public Attributes inherited from specialization< narray, narray_specialization >
static constexpr PrivilegeCount privilege_count
 The number of privileges to use for an accessor.
 

Additional Inherited Members

- Public Member Functions inherited from specialization_base
 specialization_base ()=delete
 Specializations cannot be constructed.
 
- Static Public Member Functions inherited from specialization< narray, narray_specialization >
static constexpr auto default_space ()
 The default index space to use when one is optional.
 
static void initialize (slot &s, coloring const &)
 Specialization-specific initialization.
 

Detailed Description

Example specialization which is not really implemented.

Member Typedef Documentation

◆ axes

using axes = has<x, y>

Axes to store.

Must have as many elements as dimension. The format is

has<x, y, ..>
util::constants< V... > has
A list of enumerators for which to store data.
Definition core.hh:128

Member Enumeration Documentation

◆ axis

enum axis

Axis enumeration.

Member Data Documentation

◆ dimension

constexpr Dimension dimension
staticconstexpr

mesh dimension