]> git.treefish.org Git - phys/heatbath.git/commitdiff
Made the sweep a checkerboard sweep.
authorAlexander Schmidt <alex@treefish.org>
Fri, 15 Nov 2013 12:52:49 +0000 (13:52 +0100)
committerAlexander Schmidt <alex@treefish.org>
Fri, 15 Nov 2013 12:52:49 +0000 (13:52 +0100)
sim-r.hpp

index e9086262fb4955ba5c545fa0eb3b2e297143d68e..ae6adc4c3ce03ee2787d857fa2fb481df9c58ad1 100644 (file)
--- a/sim-r.hpp
+++ b/sim-r.hpp
@@ -55,8 +55,10 @@ void sim::updatePhi (const int& x)
 }
 
 void sim::_makeSweep() {  
-  for (int ix=0; ix<LSIZE2; ix++)
-    updatePhi(ix);
+  for (int ichecker=0; ichecker<2; ichecker++)
+    for (int it=0; it<O815->comargs.lsize[0]; it++)
+      for (int iy=(it+ichecker)%2; iy<O815->comargs.lsize[1]; iy+=2)
+       updatePhi( it*O815->comargs.lsize[1] + iy );
 }
 
 void sim::_newParas() {