Interface Documentation
Version: invalid
Public Types | Public Member Functions | List of all members
flecsi::topo::unstructured_impl::parallel_definition< DIMENSION, REAL_TYPE > Class Template Referenceabstract
Inheritance diagram for flecsi::topo::unstructured_impl::parallel_definition< DIMENSION, REAL_TYPE >:
Inheritance graph
[legend]
Collaboration diagram for flecsi::topo::unstructured_impl::parallel_definition< DIMENSION, REAL_TYPE >:
Collaboration graph
[legend]

Public Types

using byte_t = unsigned char
 a byte type used for migrating data
 
using real_t = REAL_TYPE
 the floating point type
 
- Public Types inherited from flecsi::topo::unstructured_impl::definition< DIMENSION, REAL_TYPE >
using point_t = util::point< double, DIMENSION >
 
using connectivity_t = std::vector< std::vector< size_t > >
 

Public Member Functions

virtual std::vector< size_t > entities (size_t from_dimension, size_t to_dimension, size_t id) const =0
 
virtual const util::crsentities_crs (size_t, size_t) const =0
 
virtual const std::vector< size_t > & local_to_global (size_t dim) const =0
 
virtual const std::map< size_t, size_t > & global_to_local (size_t dim) const =0
 
virtual void create_graph (size_t from_dimension, size_t to_dimension, size_t min_connections, util::dcrs &dcrs) const =0
 
virtual void pack (size_t dimension, size_t local_id, std::vector< byte_t > &buffer) const =0
 
virtual void unpack (size_t dimension, size_t local_id, byte_t const *&buffer)=0
 
virtual void erase (size_t dimension, const std::vector< size_t > &local_ids)=0
 
virtual void build_connectivity ()=0
 
virtual void vertex (size_t id, real_t *coord) const =0
 
virtual const std::vector< size_t > & face_owners () const =0
 
virtual const std::vector< size_t > & region_ids () const =0
 
- Public Member Functions inherited from flecsi::topo::unstructured_impl::definition< DIMENSION, REAL_TYPE >
 definition (const definition &)=delete
 
definitionoperator= (const definition &)=delete
 
virtual size_t num_entities (size_t dimension) const =0
 
virtual const connectivity_t & entities (size_t from_dimension, size_t to_dimension) const =0
 
virtual std::set< size_t > entities_set (size_t from_dimension, size_t to_dimension, size_t id) const
 

Additional Inherited Members

- Static Public Member Functions inherited from flecsi::topo::unstructured_impl::definition< DIMENSION, REAL_TYPE >
static constexpr size_t dimension ()
 

Member Function Documentation

◆ entities()

template<size_t DIMENSION, typename REAL_TYPE = double>
virtual std::vector<size_t> flecsi::topo::unstructured_impl::parallel_definition< DIMENSION, REAL_TYPE >::entities ( size_t  from_dimension,
size_t  to_dimension,
size_t  id 
) const
pure virtual

Abstract interface to get the entities of dimension to that define the entity of dimension from with the given identifier id.

Parameters
from_dimensionThe dimension of the entity for which the definition is being requested.
to_dimensionThe dimension of the entities of the definition.
idThe id of the entity for which the definition is being requested.

Implements flecsi::topo::unstructured_impl::definition< DIMENSION, REAL_TYPE >.


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