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

#include <Zoltan2_AlgBlockMapping.hpp>

Inheritance diagram for Zoltan2::AlgBlockMapping< Adapter, MachineRep >:
Inheritance graph
[legend]
Collaboration diagram for Zoltan2::AlgBlockMapping< Adapter, MachineRep >:
Collaboration graph
[legend]

Public Member Functions

 AlgBlockMapping (const Teuchos::RCP< const Teuchos::Comm< int > > &comm_, const Teuchos::RCP< const MachineRep > &machine_, const Teuchos::RCP< const Adapter > &adapter_, const Teuchos::RCP< const Zoltan2::PartitioningSolution< Adapter > > &psoln_, const Teuchos::RCP< const Environment > &envConst)
 
 AlgBlockMapping (const Teuchos::RCP< const Teuchos::Comm< int > > comm_, const part_t nparts)
 Constructor that allows this mapping method to be used as a. More...
 
void sharedConstructor ()
 
void map (const Teuchos::RCP< MappingSolution< Adapter > > &msoln)
 
int getRankForPart (part_t p)
 In mapping, returns the rank to which a part is assigned. More...
 
void getMyPartsView (part_t &numParts, part_t *&parts)
 In mapping, returns a view of parts assigned to the current rank. 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 void partition (const RCP< PartitioningSolution< Adapter > > &solution)
 Partitioning method. More...
 
virtual void map (const RCP< MappingSolution< Adapter > > &solution)
 Mapping method. More...
 
virtual std::vector< coordinateModelPartBox< scalar_t, part_t > > & getPartBoxesView () const
 for partitioning methods, return bounding boxes of the 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, typename MachineRep>
class Zoltan2::AlgBlockMapping< Adapter, MachineRep >

Definition at line 68 of file Zoltan2_AlgBlockMapping.hpp.

Constructor & Destructor Documentation

◆ AlgBlockMapping() [1/2]

template<typename Adapter , typename MachineRep >
Zoltan2::AlgBlockMapping< Adapter, MachineRep >::AlgBlockMapping ( const Teuchos::RCP< const Teuchos::Comm< int > > &  comm_,
const Teuchos::RCP< const MachineRep > &  machine_,
const Teuchos::RCP< const Adapter > &  adapter_,
const Teuchos::RCP< const Zoltan2::PartitioningSolution< Adapter > > &  psoln_,
const Teuchos::RCP< const Environment > &  envConst 
)
inline

Constructor that can be accessed directly by user through MappingProblem.

Parameters
envparameters for the problem and library configuration
commthe communicator for the problem
adapterthe user's input adapter

Definition at line 87 of file Zoltan2_AlgBlockMapping.hpp.

◆ AlgBlockMapping() [2/2]

template<typename Adapter , typename MachineRep >
Zoltan2::AlgBlockMapping< Adapter, MachineRep >::AlgBlockMapping ( const Teuchos::RCP< const Teuchos::Comm< int > >  comm_,
const part_t  nparts 
)
inline

Constructor that allows this mapping method to be used as a.

Definition at line 166 of file Zoltan2_AlgBlockMapping.hpp.

Member Function Documentation

◆ sharedConstructor()

template<typename Adapter , typename MachineRep >
void Zoltan2::AlgBlockMapping< Adapter, MachineRep >::sharedConstructor ( )
inline

Definition at line 178 of file Zoltan2_AlgBlockMapping.hpp.

◆ map()

template<typename Adapter , typename MachineRep >
void Zoltan2::AlgBlockMapping< Adapter, MachineRep >::map ( const Teuchos::RCP< MappingSolution< Adapter > > &  msoln)
inline

Definition at line 185 of file Zoltan2_AlgBlockMapping.hpp.

◆ getRankForPart()

template<typename Adapter , typename MachineRep >
int Zoltan2::AlgBlockMapping< Adapter, MachineRep >::getRankForPart ( part_t  p)
inlinevirtual

In mapping, returns the rank to which a part is assigned.

Reimplemented from Zoltan2::Algorithm< Adapter >.

Definition at line 191 of file Zoltan2_AlgBlockMapping.hpp.

◆ getMyPartsView()

template<typename Adapter , typename MachineRep >
void Zoltan2::AlgBlockMapping< Adapter, MachineRep >::getMyPartsView ( part_t &  numParts,
part_t *&  parts 
)
inlinevirtual

In mapping, returns a view of parts assigned to the current rank.

Reimplemented from Zoltan2::Algorithm< Adapter >.

Definition at line 201 of file Zoltan2_AlgBlockMapping.hpp.


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