dune-alugrid  3.0.0
Classes | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
ALUGrid::GatherScatterLoadBalance< GridType, LoadBalanceHandleType, useExternal > Class Template Reference

#include <dune/alugrid/3d/datahandle.hh>

Inheritance diagram for ALUGrid::GatherScatterLoadBalance< GridType, LoadBalanceHandleType, useExternal >:
Inheritance graph

Classes

struct  UseExternalHandlerOpts
 
struct  UseExternalHandlerOpts< false, D >
 

Public Member Functions

 GatherScatterLoadBalance (GridType &grid, LoadBalanceHandleType &ldb)
 Constructor. More...
 
 GatherScatterLoadBalance (GridType &grid)
 Constructor. More...
 
bool hasUserData () const
 
bool userDefinedPartitioning () const
 
bool userDefinedLoadWeights () const
 
bool repartition ()
 
bool importRanks (std::set< int > &ranks) const
 
bool exportRanks (std::set< int > &ranks) const
 
int destination (HElementType &elem)
 
int loadWeight (HElementType &elem)
 

Protected Types

typedef GridType::MPICommunicatorType Comm
 
typedef Dune::ALU3dImplTraits< GridType::elementType, CommImplTraits
 
typedef ImplTraits::template Codim< GridType::dimension, 0 >::InterfaceType HElementType
 
typedef GridType ::template Codim< 0 >::Entity EntityType
 
typedef GridType ::template Codim< 0 >::EntityImp EntityImpType
 

Protected Member Functions

EntityTypesetEntity (HElementType &elem)
 
LoadBalanceHandleType & ldbHandle ()
 
const LoadBalanceHandleType & ldbHandle () const
 

Protected Attributes

GridType & grid_
 
EntityType entity_
 
LoadBalanceHandleType * ldbHandle_
 

Member Typedef Documentation

◆ Comm

template<class GridType , class LoadBalanceHandleType , bool useExternal>
typedef GridType::MPICommunicatorType ALUGrid::GatherScatterLoadBalance< GridType, LoadBalanceHandleType, useExternal >::Comm
protected

◆ EntityImpType

template<class GridType , class LoadBalanceHandleType , bool useExternal>
typedef GridType :: template Codim< 0 >:: EntityImp ALUGrid::GatherScatterLoadBalance< GridType, LoadBalanceHandleType, useExternal >::EntityImpType
protected

◆ EntityType

template<class GridType , class LoadBalanceHandleType , bool useExternal>
typedef GridType :: template Codim< 0 >:: Entity ALUGrid::GatherScatterLoadBalance< GridType, LoadBalanceHandleType, useExternal >::EntityType
protected

◆ HElementType

template<class GridType , class LoadBalanceHandleType , bool useExternal>
typedef ImplTraits::template Codim< GridType::dimension, 0 >::InterfaceType ALUGrid::GatherScatterLoadBalance< GridType, LoadBalanceHandleType, useExternal >::HElementType
protected

◆ ImplTraits

template<class GridType , class LoadBalanceHandleType , bool useExternal>
typedef Dune::ALU3dImplTraits< GridType::elementType, Comm > ALUGrid::GatherScatterLoadBalance< GridType, LoadBalanceHandleType, useExternal >::ImplTraits
protected

Constructor & Destructor Documentation

◆ GatherScatterLoadBalance() [1/2]

template<class GridType , class LoadBalanceHandleType , bool useExternal>
ALUGrid::GatherScatterLoadBalance< GridType, LoadBalanceHandleType, useExternal >::GatherScatterLoadBalance ( GridType &  grid,
LoadBalanceHandleType &  ldb 
)
inline

Constructor.

◆ GatherScatterLoadBalance() [2/2]

template<class GridType , class LoadBalanceHandleType , bool useExternal>
ALUGrid::GatherScatterLoadBalance< GridType, LoadBalanceHandleType, useExternal >::GatherScatterLoadBalance ( GridType &  grid)
inlineexplicit

Constructor.

Member Function Documentation

◆ destination()

template<class GridType , class LoadBalanceHandleType , bool useExternal>
int ALUGrid::GatherScatterLoadBalance< GridType, LoadBalanceHandleType, useExternal >::destination ( HElementType elem)
inline

◆ exportRanks()

template<class GridType , class LoadBalanceHandleType , bool useExternal>
bool ALUGrid::GatherScatterLoadBalance< GridType, LoadBalanceHandleType, useExternal >::exportRanks ( std::set< int > &  ranks) const
inline

◆ hasUserData()

template<class GridType , class LoadBalanceHandleType , bool useExternal>
bool ALUGrid::GatherScatterLoadBalance< GridType, LoadBalanceHandleType, useExternal >::hasUserData ( ) const
inline

◆ importRanks()

template<class GridType , class LoadBalanceHandleType , bool useExternal>
bool ALUGrid::GatherScatterLoadBalance< GridType, LoadBalanceHandleType, useExternal >::importRanks ( std::set< int > &  ranks) const
inline

◆ ldbHandle() [1/2]

template<class GridType , class LoadBalanceHandleType , bool useExternal>
LoadBalanceHandleType& ALUGrid::GatherScatterLoadBalance< GridType, LoadBalanceHandleType, useExternal >::ldbHandle ( )
inlineprotected

◆ ldbHandle() [2/2]

template<class GridType , class LoadBalanceHandleType , bool useExternal>
const LoadBalanceHandleType& ALUGrid::GatherScatterLoadBalance< GridType, LoadBalanceHandleType, useExternal >::ldbHandle ( ) const
inlineprotected

◆ loadWeight()

template<class GridType , class LoadBalanceHandleType , bool useExternal>
int ALUGrid::GatherScatterLoadBalance< GridType, LoadBalanceHandleType, useExternal >::loadWeight ( HElementType elem)
inline

◆ repartition()

template<class GridType , class LoadBalanceHandleType , bool useExternal>
bool ALUGrid::GatherScatterLoadBalance< GridType, LoadBalanceHandleType, useExternal >::repartition ( )
inline

◆ setEntity()

template<class GridType , class LoadBalanceHandleType , bool useExternal>
EntityType& ALUGrid::GatherScatterLoadBalance< GridType, LoadBalanceHandleType, useExternal >::setEntity ( HElementType elem)
inlineprotected

◆ userDefinedLoadWeights()

template<class GridType , class LoadBalanceHandleType , bool useExternal>
bool ALUGrid::GatherScatterLoadBalance< GridType, LoadBalanceHandleType, useExternal >::userDefinedLoadWeights ( ) const
inline

◆ userDefinedPartitioning()

template<class GridType , class LoadBalanceHandleType , bool useExternal>
bool ALUGrid::GatherScatterLoadBalance< GridType, LoadBalanceHandleType, useExternal >::userDefinedPartitioning ( ) const
inline

Member Data Documentation

◆ entity_

template<class GridType , class LoadBalanceHandleType , bool useExternal>
EntityType ALUGrid::GatherScatterLoadBalance< GridType, LoadBalanceHandleType, useExternal >::entity_
protected

◆ grid_

template<class GridType , class LoadBalanceHandleType , bool useExternal>
GridType& ALUGrid::GatherScatterLoadBalance< GridType, LoadBalanceHandleType, useExternal >::grid_
protected

◆ ldbHandle_

template<class GridType , class LoadBalanceHandleType , bool useExternal>
LoadBalanceHandleType* ALUGrid::GatherScatterLoadBalance< GridType, LoadBalanceHandleType, useExternal >::ldbHandle_
protected

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