Go to the documentation of this file.
35#ifndef parmetisloadbalancer_h
36#define parmetisloadbalancer_h
44#define _IFT_ParmetisLoadBalancer_Name "parmetis"
51 #define PARMETISLB_END_DATA -1
52 #define SHARED_DOFMAN_PARTITIONS_TAG 9998
98 void labelDofManagers();
99 int determineDofManState(
int idofman,
int myrank,
int npart,
IntArray *dofManPartitions);
103 void addSharedDofmanPartitions(
int _locnum,
IntArray _partitions);
105 const char *
giveClassName()
const override {
return "ParmetisLoadBalancer"; }
int giveElementPartition(int ielem) override
Returns the new partition number assigned to local element after LB.
real_t * tpwgts
Partition weights (user input).
IntArray elementPart
Partition vector of the locally-stored elements.
void handleMasterSlaveDofManLinks()
IntArray gToLMap
Element numbering maps.
int giveGlobalElementNumber(int locnum)
int giveLocalElementNumber(int globnum)
IntArray * giveDofManPartitions(int idofman) override
Returns the partition list of given dofmanager after load balancing.
void initGlobalParmetisElementNumbering()
IntArray dofManState
Array of DofManMode(s).
void calculateLoadTransfer() override
DofManMode giveDofManState(int idofman) override
Returns the label of dofmanager after load balancing.
std ::vector< IntArray > dofManPartitions
Array of dof man partitions.
ParmetisLoadBalancer(Domain *d)
const char * giveClassName() const override
Returns class name of the receiver.
This page is part of the
OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak
Bořek Patzák
Project e-mail:
oofem@fsv.cvut.cz
Generated at for OOFEM by
doxygen
1.15.0 written by Dimitri van Heesch,
© 1997-2011