]> git.treefish.org Git - phys/heatbath.git/blobdiff - sim-r.hpp
Initializing fields to 1 for all algorithms.
[phys/heatbath.git] / sim-r.hpp
index e9086262fb4955ba5c545fa0eb3b2e297143d68e..c49f736ad386214a78fbbc0db6fc6d95c8b5ffa0 100644 (file)
--- a/sim-r.hpp
+++ b/sim-r.hpp
@@ -55,14 +55,18 @@ 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() {
   M = pow( (*O815->paraQ)["mass"], 2 ) + 4;
   *log << "SIM: Resetting fields." << endl << flush;
-  memset(conf, 0, sizeof(siteconf)*LSIZE2);
+
+  for (int ix=0; ix<LSIZE2; ix++)
+    conf[ix].phi = 1;
 }
 
 #endif