summaryrefslogtreecommitdiff
path: root/src/wolff_clock.cpp
diff options
context:
space:
mode:
authorJaron Kent-Dobias <jaron@kent-dobias.com>2018-07-25 16:22:50 -0400
committerJaron Kent-Dobias <jaron@kent-dobias.com>2018-07-25 16:22:50 -0400
commit802b63ddf121b520db7942fe330cce6004fbeb6d (patch)
tree75bed44fad331cbb220372425a1bc230a972b2f0 /src/wolff_clock.cpp
parent6ba067856523c481c2813f67f2d37414b739e3b1 (diff)
downloadc++-802b63ddf121b520db7942fe330cce6004fbeb6d.tar.gz
c++-802b63ddf121b520db7942fe330cce6004fbeb6d.tar.bz2
c++-802b63ddf121b520db7942fe330cce6004fbeb6d.zip
got everyone recording data, and fixed huge bug in the updating of ReF and ImF
Diffstat (limited to 'src/wolff_clock.cpp')
-rw-r--r--src/wolff_clock.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/wolff_clock.cpp b/src/wolff_clock.cpp
index e186c44..86badfe 100644
--- a/src/wolff_clock.cpp
+++ b/src/wolff_clock.cpp
@@ -107,7 +107,7 @@ int main(int argc, char *argv[]) {
if (!draw) {
// a very simple example: measure the average magnetization
measurement = [&] (const sim_t *s) {
- average_M += (double)s->M[0] / (double)N / (double)s->nv;
+ average_M += (double)s->M.x[0] / (double)N / (double)s->nv;
};
} else {
// a more complex example: measure the average magnetization, and draw the spin configuration to the screen
@@ -124,7 +124,7 @@ int main(int argc, char *argv[]) {
gluOrtho2D(0.0, L, 0.0, L);
measurement = [&] (const sim_t *s) {
- average_M += (double)s->M[0] / (double)N / (double)s->nv;
+ average_M += (double)s->M.x[0] / (double)N / (double)s->nv;
glClear(GL_COLOR_BUFFER_BIT);
for (v_t i = 0; i < pow(L, 2); i++) {
potts_t<POTTSQ> tmp_s = act_inverse(s->R, s->spins[i]);