11 #include <use_cases/UseCase_Rebal_1.hpp> 12 #include <use_cases/UseCase_Rebal_2.hpp> 13 #include <use_cases/UseCase_Rebal_3.hpp> 14 #include <use_cases/UseCase_Rebal_4.hpp> 16 #include <stk_util/parallel/Parallel.hpp> 17 #include <stk_util/parallel/ParallelReduce.hpp> 18 #include <stk_util/use_cases/UseCaseEnvironment.hpp> 20 #include <stk_mesh/base/Trace.hpp> 24 void printStatus(
bool status)
27 std::cout <<
"passed" << std::endl;
30 std::cout <<
"FAILED" << std::endl;
34 int main (
int argc,
char * argv[] )
36 use_case::UseCaseEnvironment use_case_environment(&argc, &argv);
41 std::cout <<
"Use Case 1, unequal element weights ... ";
42 bool local_status = stk_classic::rebalance::use_cases::test_unequal_weights(parallel_machine);
44 printStatus(local_status);
45 status = status && local_status;
48 std::cout <<
"Use Case 2, heavy entities ... ";
49 bool local_status = stk_classic::rebalance::use_cases::test_heavy_nodes(parallel_machine);
51 printStatus(local_status);
52 status = status && local_status;
56 std::cout <<
"Use Case 3, contact surfaces ... ";
57 bool local_status = stk_classic::rebalance::use_cases::test_contact_surfaces(parallel_machine);
59 printStatus(local_status);
60 status = status && local_status;
63 std::cout <<
"Use Case 4, greedy sideset ... ";
64 bool local_status = stk_classic::rebalance::use_cases::test_greedy_sideset(parallel_machine);
66 printStatus(local_status);
67 status = status && local_status;
70 bool collective_result = use_case::print_status(parallel_machine, status);
71 int return_code = collective_result ? 0 : -1;
Static functions for dynamic load balancing.
void all_reduce(ParallelMachine, const ReduceOp &)