Skip to content

Commit 0ab63f3

Browse files
authored
Fix bug in nodal solver that uses harmonic averageing (AMReX-Codes#1902)
This is a minor bug that does not affect the final result. The convergence rate might be slightly affected.
1 parent dc8f727 commit 0ab63f3

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

Src/LinearSolvers/MLMG/AMReX_MLNodeLap_2D_K.H

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -305,9 +305,9 @@ Real mlndlap_adotx_ha (int i, int j, int k, Array4<Real const> const& x,
305305
+ x(i-1,j+1,k)*(facx*sx(i-1,j ,k)+facy*sy(i-1,j ,k))
306306
+ x(i+1,j+1,k)*(facx*sx(i ,j ,k)+facy*sy(i ,j ,k))
307307
+ x(i-1,j,k)*(Real(2.0)*facx*(sx(i-1,j-1,k)+sx(i-1,j,k))
308-
- facy*(sy(i-1,j-1,k)+sx(i-1,j,k)))
308+
- facy*(sy(i-1,j-1,k)+sy(i-1,j,k)))
309309
+ x(i+1,j,k)*(Real(2.0)*facx*(sx(i ,j-1,k)+sx(i ,j,k))
310-
- facy*(sy(i ,j-1,k)+sx(i ,j,k)))
310+
- facy*(sy(i ,j-1,k)+sy(i ,j,k)))
311311
+ x(i,j-1,k)*( -facx*(sx(i-1,j-1,k)+sx(i,j-1,k))
312312
+Real(2.0)*facy*(sy(i-1,j-1,k)+sy(i,j-1,k)))
313313
+ x(i,j+1,k)*( -facx*(sx(i-1,j ,k)+sx(i,j ,k))
@@ -550,9 +550,9 @@ void mlndlap_gauss_seidel_ha (Box const& bx, Array4<Real> const& sol,
550550
+ sol(i-1,j+1,k)*(facx*sx(i-1,j ,k)+facy*sy(i-1,j ,k))
551551
+ sol(i+1,j+1,k)*(facx*sx(i ,j ,k)+facy*sy(i ,j ,k))
552552
+ sol(i-1,j,k)*(Real(2.0)*facx*(sx(i-1,j-1,k)+sx(i-1,j,k))
553-
- facy*(sy(i-1,j-1,k)+sx(i-1,j,k)))
553+
- facy*(sy(i-1,j-1,k)+sy(i-1,j,k)))
554554
+ sol(i+1,j,k)*(Real(2.0)*facx*(sx(i ,j-1,k)+sx(i ,j,k))
555-
- facy*(sy(i ,j-1,k)+sx(i ,j,k)))
555+
- facy*(sy(i ,j-1,k)+sy(i ,j,k)))
556556
+ sol(i,j-1,k)*( -facx*(sx(i-1,j-1,k)+sx(i,j-1,k))
557557
+Real(2.0)*facy*(sy(i-1,j-1,k)+sy(i,j-1,k)))
558558
+ sol(i,j+1,k)*( -facx*(sx(i-1,j ,k)+sx(i,j ,k))

0 commit comments

Comments
 (0)