FleCSI User API Version: 2.4.2
Loading...
Searching...
No Matches
Unstructured Mesh

Configurable unstructured mesh interface. More...

Classes

struct  topology< class, class >::access< Privileges >
 Topology interface base. More...
struct  index_color
 Information specific to a single index space and color. More...
struct  peer_entities
 Communication pattern for a single pair of colors. More...
struct  topology< Policy, unstructured_base >
 Topology type. More...
struct  unstructured_base
 Specialization-independent definitions. More...
struct  unstructured_specialization
 Example specialization which is not really implemented. More...

Typedefs

template<class P>
using unstructured
 Topology category.

Functions

template<PrivilegeCount NI, PrivilegeCount NO>
void transpose (field< util::id, data::ragged >::accessor1< privilege_repeat< ro, NI > > input, field< util::id, data::ragged >::mutator1< privilege_repeat< wo, NO > > output) noexcept
 Initialize a connectivity using its transpose connectivity, e.g., initializing vertex-to-cell connectivity using cell-to-vertex.

Detailed Description

Configurable unstructured mesh interface.

Typedef Documentation

◆ unstructured

template<class P>
using unstructured

Topology category.

Function Documentation

◆ transpose()

template<PrivilegeCount NI, PrivilegeCount NO>
void transpose ( field< util::id, data::ragged >::accessor1< privilege_repeat< ro, NI > > input,
field< util::id, data::ragged >::mutator1< privilege_repeat< wo, NO > > output )
noexcept

Initialize a connectivity using its transpose connectivity, e.g., initializing vertex-to-cell connectivity using cell-to-vertex.

Template Parameters
NINumber of privileges for input connectivity.
NONumber of privileges for output connectivity.
Parameters
inputConectivity used to compute the tranpose.
outputConnectivity to initialize from transposition.