Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::ZoltanInfo Class Reference

Information for partitioning with Zoltan. More...

Inheritance diagram for Arcane::ZoltanInfo:
Collaboration diagram for Arcane::ZoltanInfo:

Public Member Functions

 ZoltanInfo (MeshPartitionerBase *basePartitionner, ostream *ofile, int model=1, const Real edgeWeightMultiplier=1.)
void build ()
Public Member Functions inherited from Arcane::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Constructs an accessor via the trace manager m.
 TraceAccessor (const TraceAccessor &rhs)
 Copy constructor.
TraceAccessoroperator= (const TraceAccessor &rhs)
 Copy assignment operator.
virtual ~TraceAccessor ()
 Frees resources.
ITraceMngtraceMng () const
 Trace manager.
TraceMessage info () const
 Flow for an information message.
TraceMessage pinfo () const
 Flow for a parallel information message.
TraceMessage info (char category) const
 Flow for an information message of a given category.
TraceMessage pinfo (char category) const
 Flow for a parallel information message of a given category.
TraceMessage info (bool v) const
 Flow for an information message.
TraceMessage warning () const
 Flow for a warning message.
TraceMessage pwarning () const
TraceMessage error () const
 Flow for an error message.
TraceMessage perror () const
TraceMessage log () const
 Flow for a log message.
TraceMessage plog () const
 Flow for a log message.
TraceMessage logdate () const
 Flow for a log message preceded by the date.
TraceMessage fatal () const
 Flow for a fatal error message.
TraceMessage pfatal () const
 Flow for a parallel fatal error message.
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flow for a debug message.
Trace::eDebugLevel configDbgLevel () const
 Debug level of the configuration file.
TraceMessage info (Int32 verbose_level) const
 Flow for an information message of a given level.
TraceMessage linfo () const
 Flow for an information message with the local information level of this instance.
TraceMessage linfo (Int32 relative_level) const
 Flow for an information message with the local information level of this instance.
void fatalMessage (const StandaloneTraceMessage &o) const

Static Public Member Functions

static int getHgNumVertices (void *data, int *ierr)
static void getHgVerticesAndWeights (void *data, int num_gid_entries, int num_lid_entries, ZOLTAN_ID_PTR gids, ZOLTAN_ID_PTR lids, int wgt_dim, float *obj_weights, int *ierr)
static void getHgSizeAndFormat (void *data, int *num_lists, int *num_pins, int *format, int *ierr)
static void getHg (void *data, int num_gid_entries, int nrowcol, int npins, int format, ZOLTAN_ID_PTR z_vtxedge_GID, int *z_vtxedge_ptr, ZOLTAN_ID_PTR z_pin_GID, int *ierr)
static void getHgVertexSizes (void *data, int num_gid_entries, int num_lid_entries, int num_ids, ZOLTAN_ID_PTR global_ids, ZOLTAN_ID_PTR local_ids, int *sizes, int *ierr)
static void getHgEdgeWeightSize (void *data, int *num_edges, int *ierr)
static void getHgEdgeWeights (void *data, int num_gid_entries, int num_lid_entries, int nedges, int edge_weight_dim, ZOLTAN_ID_PTR edge_GID, ZOLTAN_ID_PTR edge_LID, float *edge_weight, int *ierr)
static int get_num_geometry (void *data, int *ierr)
static void get_geometry_list (void *data, int sizeGID, int sizeLID, int num_obj, ZOLTAN_ID_PTR global_ids, ZOLTAN_ID_PTR local_ids, int num_dim, double *geom_vec, int *ierr)

Public Attributes

MeshPartitionerBasem_mesh_partitionner_base

Private Attributes

CellGroup m_own_cells
int m_nbEdges
int m_nbPins
ostream * m_ofile
int m_model
int m_edgeGIDStart
Real m_edge_weight_multiplier
std::set< std::pair< Int64, Int64 > > m_weight_set

Additional Inherited Members

Protected Member Functions inherited from Arcane::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
Int32 _localVerboseLevel () const

Detailed Description

Information for partitioning with Zoltan.

Definition at line 83 of file ZoltanMeshPartitioner.cc.

Constructor & Destructor Documentation

◆ ZoltanInfo()

Arcane::ZoltanInfo::ZoltanInfo ( MeshPartitionerBase * basePartitionner,
ostream * ofile,
int model = 1,
const Real edgeWeightMultiplier = 1. )
inline

Definition at line 88 of file ZoltanMeshPartitioner.cc.

Member Function Documentation

◆ build()

void Arcane::ZoltanInfo::build ( )
inline

Definition at line 116 of file ZoltanMeshPartitioner.cc.

◆ get_geometry_list()

void Arcane::ZoltanInfo::get_geometry_list ( void * data,
int sizeGID,
int sizeLID,
int num_obj,
ZOLTAN_ID_PTR global_ids,
ZOLTAN_ID_PTR local_ids,
int num_dim,
double * geom_vec,
int * ierr )
inlinestatic

Definition at line 460 of file ZoltanMeshPartitioner.cc.

◆ get_num_geometry()

int Arcane::ZoltanInfo::get_num_geometry ( void * data,
int * ierr )
inlinestatic

Definition at line 452 of file ZoltanMeshPartitioner.cc.

◆ getHg()

void Arcane::ZoltanInfo::getHg ( void * data,
int num_gid_entries,
int nrowcol,
int npins,
int format,
ZOLTAN_ID_PTR z_vtxedge_GID,
int * z_vtxedge_ptr,
ZOLTAN_ID_PTR z_pin_GID,
int * ierr )
inlinestatic

Definition at line 275 of file ZoltanMeshPartitioner.cc.

◆ getHgEdgeWeights()

void Arcane::ZoltanInfo::getHgEdgeWeights ( void * data,
int num_gid_entries,
int num_lid_entries,
int nedges,
int edge_weight_dim,
ZOLTAN_ID_PTR edge_GID,
ZOLTAN_ID_PTR edge_LID,
float * edge_weight,
int * ierr )
inlinestatic

Definition at line 381 of file ZoltanMeshPartitioner.cc.

◆ getHgEdgeWeightSize()

void Arcane::ZoltanInfo::getHgEdgeWeightSize ( void * data,
int * num_edges,
int * ierr )
inlinestatic

Definition at line 364 of file ZoltanMeshPartitioner.cc.

◆ getHgNumVertices()

int Arcane::ZoltanInfo::getHgNumVertices ( void * data,
int * ierr )
inlinestatic

Definition at line 181 of file ZoltanMeshPartitioner.cc.

◆ getHgSizeAndFormat()

void Arcane::ZoltanInfo::getHgSizeAndFormat ( void * data,
int * num_lists,
int * num_pins,
int * format,
int * ierr )
inlinestatic

Definition at line 251 of file ZoltanMeshPartitioner.cc.

◆ getHgVertexSizes()

void Arcane::ZoltanInfo::getHgVertexSizes ( void * data,
int num_gid_entries,
int num_lid_entries,
int num_ids,
ZOLTAN_ID_PTR global_ids,
ZOLTAN_ID_PTR local_ids,
int * sizes,
int * ierr )
inlinestatic

Definition at line 345 of file ZoltanMeshPartitioner.cc.

◆ getHgVerticesAndWeights()

void Arcane::ZoltanInfo::getHgVerticesAndWeights ( void * data,
int num_gid_entries,
int num_lid_entries,
ZOLTAN_ID_PTR gids,
ZOLTAN_ID_PTR lids,
int wgt_dim,
float * obj_weights,
int * ierr )
inlinestatic

Definition at line 199 of file ZoltanMeshPartitioner.cc.

Member Data Documentation

◆ m_edge_weight_multiplier

Real Arcane::ZoltanInfo::m_edge_weight_multiplier
private

Definition at line 111 of file ZoltanMeshPartitioner.cc.

◆ m_edgeGIDStart

int Arcane::ZoltanInfo::m_edgeGIDStart
private

Definition at line 110 of file ZoltanMeshPartitioner.cc.

◆ m_mesh_partitionner_base

MeshPartitionerBase* Arcane::ZoltanInfo::m_mesh_partitionner_base

Definition at line 101 of file ZoltanMeshPartitioner.cc.

◆ m_model

int Arcane::ZoltanInfo::m_model
private

Definition at line 109 of file ZoltanMeshPartitioner.cc.

◆ m_nbEdges

int Arcane::ZoltanInfo::m_nbEdges
private

Definition at line 106 of file ZoltanMeshPartitioner.cc.

◆ m_nbPins

int Arcane::ZoltanInfo::m_nbPins
private

Definition at line 107 of file ZoltanMeshPartitioner.cc.

◆ m_ofile

ostream* Arcane::ZoltanInfo::m_ofile
private

Definition at line 108 of file ZoltanMeshPartitioner.cc.

◆ m_own_cells

CellGroup Arcane::ZoltanInfo::m_own_cells
private

Definition at line 105 of file ZoltanMeshPartitioner.cc.

◆ m_weight_set

std::set<std::pair<Int64, Int64> > Arcane::ZoltanInfo::m_weight_set
private

Definition at line 112 of file ZoltanMeshPartitioner.cc.


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