Zoltan2
Public Types | Public Member Functions
Zoltan2::AlgBlock< Adapter > Class Template Reference

#include <Zoltan2_AlgBlock.hpp>

Inheritance diagram for Zoltan2::AlgBlock< Adapter >:
Inheritance graph
[legend]
Collaboration diagram for Zoltan2::AlgBlock< Adapter >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef Adapter::lno_t lno_t
typedef Adapter::gno_t gno_t
typedef Adapter::scalar_t scalar_t
typedef Adapter::part_t part_t
typedef Adapter::zgid_t zgid_t

Public Member Functions

 AlgBlock (const RCP< const Environment > &env_, const RCP< Comm< int > > &problemComm_, const RCP< const IdentifierModel< typename Adapter::base_adapter_t > > &ids_)
void partition (const RCP< PartitioningSolution< Adapter > > &solution)
 Partitioning method.
virtual int order (const RCP< OrderingSolution< zgid_t, lno_t > > &solution)
 Ordering method.
virtual void color (const RCP< ColoringSolution< Adapter > > &solution)
 Coloring method.
virtual void match ()
 Coloring method.
virtual part_t pointAssign (int dim, scalar_t *point) const
 pointAssign method: Available only for some partitioning algorithms
virtual void boxAssign (int dim, scalar_t *lower, scalar_t *upper, size_t &nParts, part_t **partsFound) const
 boxAssign method: Available only for some partitioning algorithms

Detailed Description

template<typename Adapter>
class Zoltan2::AlgBlock< Adapter >

Block partitioning method.

Parameters:
envlibrary configuration and problem parameters
problemCommthe communicator for the problem
idsan Identifier model

Preconditions: The parameters in the environment have been processed (committed). No special requirements on the identifiers.

Todo:

Block partitioning uses one weight only

check for memory allocation failures

The metrics come out really bad. Is it an error in algorithm or in metrics.

Definition at line 91 of file Zoltan2_AlgBlock.hpp.


Member Typedef Documentation

template<typename Adapter >
typedef Adapter::lno_t Zoltan2::AlgBlock< Adapter >::lno_t

Reimplemented from Zoltan2::Algorithm< Adapter >.

Definition at line 100 of file Zoltan2_AlgBlock.hpp.

template<typename Adapter >
typedef Adapter::gno_t Zoltan2::AlgBlock< Adapter >::gno_t

Reimplemented from Zoltan2::Algorithm< Adapter >.

Definition at line 101 of file Zoltan2_AlgBlock.hpp.

template<typename Adapter >
typedef Adapter::scalar_t Zoltan2::AlgBlock< Adapter >::scalar_t

Reimplemented from Zoltan2::Algorithm< Adapter >.

Definition at line 102 of file Zoltan2_AlgBlock.hpp.

template<typename Adapter >
typedef Adapter::part_t Zoltan2::AlgBlock< Adapter >::part_t

Reimplemented from Zoltan2::Algorithm< Adapter >.

Definition at line 103 of file Zoltan2_AlgBlock.hpp.

template<typename Adapter >
typedef Adapter::zgid_t Zoltan2::Algorithm< Adapter >::zgid_t [inherited]

Constructor & Destructor Documentation

template<typename Adapter >
Zoltan2::AlgBlock< Adapter >::AlgBlock ( const RCP< const Environment > &  env_,
const RCP< Comm< int > > &  problemComm_,
const RCP< const IdentifierModel< typename Adapter::base_adapter_t > > &  ids_ 
) [inline]

Definition at line 106 of file Zoltan2_AlgBlock.hpp.


Member Function Documentation

template<typename Adapter >
void Zoltan2::AlgBlock< Adapter >::partition ( const RCP< PartitioningSolution< Adapter > > &  solution) [inline, virtual]

Partitioning method.

Reimplemented from Zoltan2::Algorithm< Adapter >.

Definition at line 115 of file Zoltan2_AlgBlock.hpp.

template<typename Adapter >
virtual int Zoltan2::Algorithm< Adapter >::order ( const RCP< OrderingSolution< zgid_t, lno_t > > &  solution) [inline, virtual, inherited]
template<typename Adapter >
virtual void Zoltan2::Algorithm< Adapter >::color ( const RCP< ColoringSolution< Adapter > > &  solution) [inline, virtual, inherited]

Coloring method.

Reimplemented in Zoltan2::AlgSerialGreedy< Adapter >.

Definition at line 100 of file Zoltan2_Algorithm.hpp.

template<typename Adapter >
virtual void Zoltan2::Algorithm< Adapter >::match ( ) [inline, virtual, inherited]

Coloring method.

Definition at line 106 of file Zoltan2_Algorithm.hpp.

template<typename Adapter >
virtual part_t Zoltan2::Algorithm< Adapter >::pointAssign ( int  dim,
scalar_t point 
) const [inline, virtual, inherited]

pointAssign method: Available only for some partitioning algorithms

Definition at line 123 of file Zoltan2_Algorithm.hpp.

template<typename Adapter >
virtual void Zoltan2::Algorithm< Adapter >::boxAssign ( int  dim,
scalar_t lower,
scalar_t upper,
size_t &  nParts,
part_t **  partsFound 
) const [inline, virtual, inherited]

boxAssign method: Available only for some partitioning algorithms

Definition at line 141 of file Zoltan2_Algorithm.hpp.


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