1#ifndef MPI_DOMAIN_DECOMPOSITION_H
2#define MPI_DOMAIN_DECOMPOSITION_H
23 int number_of_facets{sim->m_simulation_config.getIntParameters(
"number_of_facets")};
24 sim->m_simulation_config.forceValueOverwrite(
"global_number_of_facets",
32 sim->number_of_larger_procs =
37 sim->other_color_exists = sim->number_of_larger_procs > 0 ? 1 : 0;
40 if (sim->my_rank < sim->number_of_larger_procs)
42 sim->m_simulation_config.forceValueOverwrite(
43 "number_of_facets", std::to_string(sim->min_number_facets_per_proc + 1));
44 sim->m_simulation_config.forceValueOverwrite(
45 "global_starting_facet_number",
46 std::to_string(sim->my_rank * (sim->min_number_facets_per_proc + 1)));
53 sim->m_simulation_config.forceValueOverwrite(
54 "number_of_facets", std::to_string(sim->min_number_facets_per_proc));
55 sim->m_simulation_config.forceValueOverwrite(
56 "global_starting_facet_number",
57 std::to_string(sim->number_of_larger_procs * (sim->min_number_facets_per_proc + 1)
58 + (sim->my_rank - sim->number_of_larger_procs)
59 * sim->min_number_facets_per_proc));
65 if (sim->other_color_exists == 0)
68 sim->my_sub_rank = -1;
69 sim->remote_leader = -1;
70 sim->my_inter_rank = -1;
82 if (sim->my_color == 0)
84 sim->remote_leader = sim->sub_size;
88 sim->remote_leader = 0;
92 if (sim->world_size > 1)
Concrete implementation of a matrix class representing a Compressed Sparse Rows (CSR) matrix....
Definition CsrMatrix.h:35