FleCSI Core 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 NF>
void init_connectivity (data::multi< field< util::id, data::ragged >::mutator1< privilege_repeat< wo, NF > > > mconn, std::vector< util::crs > const &connectivities)
 Initialize a connectivity using the coloring.
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.

◆ init_connectivity()

template<PrivilegeCount NF>
void init_connectivity ( data::multi< field< util::id, data::ragged >::mutator1< privilege_repeat< wo, NF > > > mconn,
std::vector< util::crs > const & connectivities )

Initialize a connectivity using the coloring.

This method uses from-to nomenclature, e.g., 'from' cells to 'vertices' initializes the cell index space connectivity to the vertices index space.

Template Parameters
NFNumber of privileges for connectivity field.
Parameters
mconnA multi-accessor to the connectivity field.
connectivities