Changeset 8180d8 for src/solver/solver_singular.cpp
- Timestamp:
- Apr 5, 2013, 12:39:30 PM (13 years ago)
- Children:
- 4a709e
- Parents:
- f57182
- File:
-
- 1 edited
-
src/solver/solver_singular.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/solver/solver_singular.cpp
rf57182 r8180d8 60 60 61 61 // Make sure that arrays are big enough to hold expanded system of equations 62 this->Realloc(rhs.Global().GlobalSize ().Product() + 1);62 this->Realloc(rhs.Global().GlobalSizeNew().Product() + 1); 63 63 64 64 for (grid_iter = rhs.Iterators().Local().Begin(); grid_iter != rhs.Iterators().Local().End(); ++grid_iter) { … … 85 85 86 86 for (int j=0; j<3; ++j) 87 if (comm->BoundaryConditions()[j] == Periodic) {88 if (i[j] < 0)89 i[j] += rhs.Global().GlobalSize()[j];90 else if (i[j] >= rhs.Global().GlobalSize()[j])91 i[j] -= rhs.Global().GlobalSize()[j];92 }87 if (comm->BoundaryConditions()[j] == Periodic) { 88 if (i[j] < rhs.Global().GlobalBegin()[j]) 89 i[j] += rhs.Global().GlobalSizeNew()[j]; 90 else if (i[j] >= rhs.Global().GlobalEnd()[j]) 91 i[j] -= rhs.Global().GlobalSizeNew()[j]; 92 } 93 93 94 94 // Compute global 1-dimensional index … … 132 132 for (int k=0; k<sol.Local().Size().Z(); k++) { 133 133 134 // Compute global 1-dimensional index135 index = sol.GlobalLinearIndex(sol.Global().LocalBegin().X()+i,136 sol.Global().LocalBegin().Y()+j,137 sol.Global().LocalBegin().Z()+k);134 // Compute global 1-dimensional index 135 index = sol.GlobalLinearIndex(sol.Global().LocalBegin().X() + i, 136 sol.Global().LocalBegin().Y() + j, 137 sol.Global().LocalBegin().Z() + k); 138 138 139 // Set solution 140 sol(sol.Local().Begin().X()+i, sol.Local().Begin().Y()+j, sol.Local().Begin().Z()+k) = this->Sol(index) - correction; 139 assert(index >= 0 && index < sol.Global().GlobalSizeNew().Product()); 140 141 // Set solution 142 sol(sol.Local().Begin().X()+i, sol.Local().Begin().Y()+j, sol.Local().Begin().Z()+k) = this->Sol(index) - correction; 141 143 142 144 }
Note:
See TracChangeset
for help on using the changeset viewer.
