Zoltan2
Public Member Functions | List of all members
Zoltan2::Zoltan2_AlgMJ< Adapter > Class Template Reference

Multi Jagged coordinate partitioning algorithm. More...

#include <Zoltan2_AlgMultiJagged.hpp>

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

Public Member Functions

 Zoltan2_AlgMJ (const RCP< const Environment > &env, RCP< Comm< int > > &problemComm, const RCP< const coordinateModel_t > &coords)
 
 ~Zoltan2_AlgMJ ()
 
void partition (const RCP< PartitioningSolution< Adapter > > &solution)
 Multi Jagged coordinate partitioning algorithm. More...
 
mj_partBoxVector_t & getPartBoxesView () const
 for partitioning methods, return bounding boxes of the More...
 
mj_part_t pointAssign (int dim, mj_scalar_t *point) const
 
void boxAssign (int dim, mj_scalar_t *lower, mj_scalar_t *upper, size_t &nPartsFound, mj_part_t **partsFound) const
 
void getCommunicationGraph (const PartitioningSolution< Adapter > *solution, ArrayRCP< mj_part_t > &comXAdj, ArrayRCP< mj_part_t > &comAdj)
 returns communication graph resulting from MJ partitioning. More...
 
- Public Member Functions inherited from Zoltan2::Algorithm< Adapter >
virtual ~Algorithm ()
 
virtual int order (const RCP< OrderingSolution< lno_t, gno_t > > &solution)
 Ordering method. More...
 
virtual void color (const RCP< ColoringSolution< Adapter > > &solution)
 Coloring method. More...
 
virtual void match ()
 Matching method. More...
 
virtual part_t pointAssign (int dim, scalar_t *point) const
 pointAssign method: Available only for some partitioning algorithms More...
 
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 More...
 
virtual void getCommunicationGraph (const PartitioningSolution< Adapter > *solution, ArrayRCP< part_t > &comXAdj, ArrayRCP< part_t > &comAdj)
 returns serial communication graph of a computed partition More...
 

Additional Inherited Members

- Public Types inherited from Zoltan2::Algorithm< Adapter >
typedef Adapter::lno_t lno_t
 
typedef Adapter::gno_t gno_t
 
typedef Adapter::scalar_t scalar_t
 
typedef Adapter::part_t part_t
 

Detailed Description

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

Multi Jagged coordinate partitioning algorithm.

Definition at line 6204 of file Zoltan2_AlgMultiJagged.hpp.

Constructor & Destructor Documentation

template<typename Adapter >
Zoltan2::Zoltan2_AlgMJ< Adapter >::Zoltan2_AlgMJ ( const RCP< const Environment > &  env,
RCP< Comm< int > > &  problemComm,
const RCP< const coordinateModel_t > &  coords 
)
inline

Definition at line 6273 of file Zoltan2_AlgMultiJagged.hpp.

template<typename Adapter >
Zoltan2::Zoltan2_AlgMJ< Adapter >::~Zoltan2_AlgMJ ( )
inline

Definition at line 6295 of file Zoltan2_AlgMultiJagged.hpp.

Member Function Documentation

template<typename Adapter >
void Zoltan2::Zoltan2_AlgMJ< Adapter >::partition ( const RCP< PartitioningSolution< Adapter > > &  solution)
virtual

Multi Jagged coordinate partitioning algorithm.

Parameters
solutiona PartitioningSolution, on input it contains part information, on return it also contains the solution and quality metrics.
envlibrary configuration and problem parameters
problemCommthe communicator for the problem
coordsa CoordinateModel with user data
solutiona PartitioningSolution, on input it contains part information, on return it also contains the solution and quality metrics.

Reimplemented from Zoltan2::Algorithm< Adapter >.

Definition at line 6341 of file Zoltan2_AlgMultiJagged.hpp.

template<typename Adapter >
mj_partBoxVector_t& Zoltan2::Zoltan2_AlgMJ< Adapter >::getPartBoxesView ( ) const
inlinevirtual

for partitioning methods, return bounding boxes of the

Reimplemented from Zoltan2::Algorithm< Adapter >.

Definition at line 6310 of file Zoltan2_AlgMultiJagged.hpp.

template<typename Adapter >
Adapter::part_t Zoltan2::Zoltan2_AlgMJ< Adapter >::pointAssign ( int  dim,
mj_scalar_t *  point 
) const

Definition at line 6727 of file Zoltan2_AlgMultiJagged.hpp.

template<typename Adapter >
void Zoltan2::Zoltan2_AlgMJ< Adapter >::boxAssign ( int  dim,
mj_scalar_t *  lower,
mj_scalar_t *  upper,
size_t &  nPartsFound,
mj_part_t **  partsFound 
) const

Definition at line 6649 of file Zoltan2_AlgMultiJagged.hpp.

template<typename Adapter >
void Zoltan2::Zoltan2_AlgMJ< Adapter >::getCommunicationGraph ( const PartitioningSolution< Adapter > *  solution,
ArrayRCP< mj_part_t > &  comXAdj,
ArrayRCP< mj_part_t > &  comAdj 
)

returns communication graph resulting from MJ partitioning.

Definition at line 6812 of file Zoltan2_AlgMultiJagged.hpp.


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