]> git.treefish.org Git - phys/heatbath.git/blobdiff - sim-1mr.hpp
Added description of used algorithms.
[phys/heatbath.git] / sim-1mr.hpp
index 556570008a34f3a51de17d27603076fd564f1f74..d03ef224b33e735201abf9771b9da489b7d97cb1 100644 (file)
@@ -15,14 +15,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;
   void updatePhi (const int& x);
-  double M;
 };
 
 
@@ -53,7 +54,7 @@ void sim::updatePhi (const int& x)
                        + 2 * real( conf[x].phi * conj(V) ) );
 
   conf[x].phi = sqrt(std::log( 1./(1-r) )) / sqrt(M)
-    * complex<double>( cos(theta), sin(theta) )
+    * polar(1.0, theta)
     + V / M;
 }
 
@@ -65,6 +66,7 @@ void sim::_makeSweep() {
 }
 
 void sim::_newParas() {
+  m = (*O815->paraQ)["mass"];
   M = pow( (*O815->paraQ)["mass"], 2 ) + 4;
   *log << "SIM: Resetting fields." << endl << flush;