8 #ifndef INTERFACEBALANCER_H_ 9 #define INTERFACEBALANCER_H_ 15 #include "stk_mesh/base/Types.hpp" 24 stk::mesh::BulkData& bulk);
27 const int maxIterations);
32 std::map<stk::mesh::Entity, std::vector<int> >& interfaceNodesAndProcessors);
37 int& numLocallyOwnedNodes, std::map<int, int>& numLocallyOwnedByRank);
39 changeOwnersOfNodes (
const std::map<stk::mesh::Entity, std::vector<int> >& interfaceNodesAndProcessors,
40 std::map<int, int>& numLocallyOwnedByRank,
41 int numLocallyOwnedNodes);
Definition: ABLForcingAlgorithm.C:26
const double tolerance_
Definition: InterfaceBalancer.h:45
Definition: InterfaceBalancer.h:20
void changeOwnersOfNodes(const std::map< stk::mesh::Entity, std::vector< int > > &interfaceNodesAndProcessors, std::map< int, int > &numLocallyOwnedByRank, int numLocallyOwnedNodes)
Definition: InterfaceBalancer.C:164
InterfaceBalancer(const stk::mesh::MetaData &meta, stk::mesh::BulkData &bulk)
Definition: InterfaceBalancer.C:25
void balance_node_entities(const double targetLoadBalance, const int maxIterations)
Definition: InterfaceBalancer.C:30
void getInterfaceDescription(std::set< int > &neighborProcessors, std::map< stk::mesh::Entity, std::vector< int > > &interfaceNodesAndProcessors)
Definition: InterfaceBalancer.C:68
stk::mesh::BulkData & bulkData_
Definition: InterfaceBalancer.h:44
void exchangeLocalSizes(const std::set< int > &neighborProcessors, int &numLocallyOwnedNodes, std::map< int, int > &numLocallyOwnedByRank)
Definition: InterfaceBalancer.C:129
const stk::mesh::MetaData & metaData_
Definition: InterfaceBalancer.h:43
void getGlobalLoadImbalance(double &loadFactor, int &numLocallyOwnedNodes)
Definition: InterfaceBalancer.C:97