X-Git-Url: http://git.treefish.org/~alex/phys/heatbath.git/blobdiff_plain/dca762861c66d8782be31811822812d347ee4577..a70bf950d14902f91ae0c0e4027537a7e23d3bc5:/sim-r-.hpp diff --git a/sim-r-.hpp b/sim-r-.hpp index 24f7ca4..f16d97e 100644 --- a/sim-r-.hpp +++ b/sim-r-.hpp @@ -45,13 +45,12 @@ 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 V=0; for (int nu=0; nu<4; nu++) V += conf[ (*nb)[x*4+nu] ].phi; - double oldarg = arg(conf[x].phi); - conf[x].phi = sqrt(std::log( 1./(1-r) )) / sqrt(M) * polar(1.0, oldarg) + V / M;