forked from moebiusband/NuSiF-Solver
fix: corrected bd-> result still not okay
This commit is contained in:
parent
765883ab88
commit
356c4fe4fa
@ -35,7 +35,7 @@ int main(int argc, char** argv)
|
||||
}
|
||||
|
||||
initSolver(&solver, ¶ms, 2);
|
||||
solve(&solver);
|
||||
solveRB(&solver);
|
||||
getResult(&solver);
|
||||
|
||||
MPI_Finalize();
|
||||
|
@ -310,12 +310,17 @@ int solveRB(Solver *solver) {
|
||||
}
|
||||
jsw = 3 - jsw;
|
||||
}
|
||||
|
||||
for (int i = 1; i < imax + 1; i++) {
|
||||
P(i, 0) = P(i, 1);
|
||||
P(i, jmaxLocal + 1) = P(i, jmaxLocal);
|
||||
}
|
||||
|
||||
if(solver->rank==0)
|
||||
for(int i = 1 ; i < imax+1 ;i++)P(i,0)=P(i,1);
|
||||
|
||||
if(solver->rank== solver->size-1)
|
||||
for(int i = 1; i < imax +1; i++)P(i, jmaxLocal + 1) = P(i, jmaxLocal);
|
||||
|
||||
// for (int i = 1; i < imax + 1; i++) {
|
||||
// P(i, 0) = P(i, 1);
|
||||
// P(i, jmaxLocal + 1) = P(i, jmaxLocal);
|
||||
// }
|
||||
|
||||
for (int j = 1; j < jmaxLocal + 1; j++) {
|
||||
P(0, j) = P(1, j);
|
||||
P(imax + 1, j) = P(imax, j);
|
||||
|
@ -25,5 +25,5 @@ extern void debug(Solver*);
|
||||
extern void initSolver(Solver*, Parameter*, int problem);
|
||||
extern void getResult(Solver*);
|
||||
extern void writeResult(Solver*, double*, char*);
|
||||
extern int solve(Solver*);
|
||||
extern int solveRB(Solver*);
|
||||
#endif
|
||||
|
Loading…
x
Reference in New Issue
Block a user