Changeset e85cfd for src/comm/mpi/settings.cpp
- Timestamp:
- Apr 9, 2013, 9:45:13 AM (13 years ago)
- Children:
- 0bd47e
- Parents:
- 4a709e
- File:
-
- 1 edited
-
src/comm/mpi/settings.cpp (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/comm/mpi/settings.cpp
r4a709e re85cfd 96 96 97 97 if (temp_grid->Global().LocalBegin().IsComponentwiseGreaterOrEqual(sol(i-1).Global().LocalBegin()) && 98 temp_grid->Global().LocalBegin().IsComponentwiseLessOrEqual(sol(i-1).Global().LocalEnd()) &&99 temp_grid->Global().LocalEnd().IsComponentwiseGreaterOrEqual(sol(i-1).Global().LocalBegin()) &&100 98 temp_grid->Global().LocalEnd().IsComponentwiseLessOrEqual(sol(i-1).Global().LocalEnd())) { 101 99 delete temp_grid; … … 107 105 } 108 106 107 //FIXME 109 108 for (int i=rhs.MaxLevel(); i>rhs.MinLevel(); --i) { 110 109 … … 112 111 temp_grid->SetPropertiesToCoarser(rhs(i), comm.BoundaryConditions()); 113 112 114 if (temp_grid->Global().LocalBegin().IsComponentwiseGreaterOrEqual(sol(i-1).Global().LocalBegin()) && 115 temp_grid->Global().LocalBegin().IsComponentwiseLessOrEqual(sol(i-1).Global().LocalEnd()) && 116 temp_grid->Global().LocalEnd().IsComponentwiseGreaterOrEqual(sol(i-1).Global().LocalBegin()) && 117 temp_grid->Global().LocalEnd().IsComponentwiseLessOrEqual(sol(i-1).Global().LocalEnd())) { 113 if (temp_grid->Global().LocalBegin().IsComponentwiseGreaterOrEqual(rhs(i-1).Global().LocalBegin()) && 114 temp_grid->Global().LocalEnd().IsComponentwiseLessOrEqual(rhs(i-1).Global().LocalEnd())) { 118 115 delete temp_grid; 119 116 coarser_grids.insert(std::make_pair(&rhs(i), &rhs(i-1))); … … 132 129 temp_grid->SetPropertiesToFiner(sol(i), comm.BoundaryConditions()); 133 130 134 if (temp_grid->Global().LocalBegin() == sol(i+1).Global().LocalBegin() &&135 temp_grid->Global().LocalEnd() == sol(i+1).Global().LocalEnd()) {131 if (temp_grid->Global().LocalBegin().IsComponentwiseGreaterOrEqual(sol(i+1).Global().LocalBegin()) && 132 temp_grid->Global().LocalEnd().IsComponentwiseLessOrEqual(sol(i+1).Global().LocalEnd())) { 136 133 delete temp_grid; 137 134 finer_grids.insert(std::make_pair(&sol(i), &sol(i+1))); … … 147 144 temp_grid->SetPropertiesToFiner(rhs(i), comm.BoundaryConditions()); 148 145 149 if (temp_grid->Global().LocalBegin() == rhs(i+1).Global().LocalBegin() &&150 temp_grid->Global().LocalEnd() == rhs(i+1).Global().LocalEnd()) {146 if (temp_grid->Global().LocalBegin().IsComponentwiseGreaterOrEqual(rhs(i+1).Global().LocalBegin()) && 147 temp_grid->Global().LocalEnd().IsComponentwiseLessOrEqual(rhs(i+1).Global().LocalEnd())) { 151 148 delete temp_grid; 152 149 finer_grids.insert(std::make_pair(&rhs(i), &rhs(i+1))); … … 281 278 { 282 279 MPI_Comm comm = CommunicatorGlobal(grid_old); 283 bool dt_is_new = true;284 280 285 281 // Insert into map … … 287 283 datatypes_global.insert(std::make_pair(VMG::MPI::KeyUnsorted(grid_old, grid_new, direction), VMG::MPI::DatatypesGlobal())); 288 284 VMG::MPI::DatatypesGlobal& dt_global = insert_result.first->second; 289 dt_is_new = insert_result.second;285 bool dt_is_new = insert_result.second; 290 286 291 287 … … 336 332 dt_global.Receive().push_back(VMG::MPI::Datatype(grid_new.Local().SizeTotal(), 337 333 end - begin, 338 begin - grid_new.Global().LocalBegin() + grid_new.Global().GlobalBegin() +offset_new,334 begin - grid_new.Global().LocalBegin() + offset_new, 339 335 i, 0, 0, true)); 340 336 } … … 370 366 dt_global.Send().push_back(VMG::MPI::Datatype(grid_old.Local().SizeTotal(), 371 367 end - begin, 372 begin - grid_old.Global().LocalBegin() + grid_old.Global().GlobalBegin() +offset_old,368 begin - grid_old.Global().LocalBegin() + offset_old, 373 369 i, 0, 0, true)); 374 370 }
Note:
See TracChangeset
for help on using the changeset viewer.
