void sim::updatePhi (const int& x)
{
const double r = gsl_rng_uniform(rangsl);
- const double theta = gsl_rng_uniform(rangsl) * 2*M_PI;
- const double oldarg = arg(conf[x].phi);
complex<double> V=0;
for (int nu=0; nu<4; nu++)
V += conf[ (*nb)[x*4+nu] ].phi;
conf[x].phi = sqrt(std::log( 1./(1-r) )) / sqrt(M)
- * polar(1.0, oldarg)
+ * polar( 1.0, arg(conf[x].phi) )
+ V / M;
}