]> git.treefish.org Git - phys/heatbath.git/blobdiff - sim-nor.hpp
Simplified rand theta update syntax.
[phys/heatbath.git] / sim-nor.hpp
index 2f5d22c50611f62c18463213220394b2f878608e..b67f8a783b5d2c4e1b7f33107ddfcadcbb245d8e 100644 (file)
@@ -17,14 +17,15 @@ public:
   sim(o815 *_O815);
   siteconf* conf;
   unsigned int LSIZE2;
+  double M;
+  double m;
+  neigh *nb;
 
 private:
   void _makeSweep();
   void _newParas();
   gsl_rng* rangsl;
-  neigh *nb;
   int updatePhi (const int& x);
-  double M;
   double SofPhi(const int& x, const complex<double>& phix);
   double rhoPhi(const int& x, const complex<double>& phixCandidate);
 };
@@ -52,9 +53,12 @@ void sim::_makeSweep() {
 }
 
 void sim::_newParas() {
+  m = (*O815->paraQ)["mass"];
   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;
 }
 
 int sim::updatePhi(const int& x) {