summaryrefslogtreecommitdiff
path: root/src/wolff_heisenberg.cpp
diff options
context:
space:
mode:
authorJaron Kent-Dobias <jaron@kent-dobias.com>2018-07-19 11:33:26 -0400
committerJaron Kent-Dobias <jaron@kent-dobias.com>2018-07-19 11:33:26 -0400
commit07bfd781266868ee6bac8e2b58f9675b3536354d (patch)
tree8a073e0e89d10022bc5432dd8439829c4b35dd43 /src/wolff_heisenberg.cpp
parent8a9793881d3dfa13440c516691144fd6cefa29db (diff)
downloadc++-07bfd781266868ee6bac8e2b58f9675b3536354d.tar.gz
c++-07bfd781266868ee6bac8e2b58f9675b3536354d.tar.bz2
c++-07bfd781266868ee6bac8e2b58f9675b3536354d.zip
added modulated field to wolff_planar
Diffstat (limited to 'src/wolff_heisenberg.cpp')
-rw-r--r--src/wolff_heisenberg.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/wolff_heisenberg.cpp b/src/wolff_heisenberg.cpp
index ad3f3c6..e05453f 100644
--- a/src/wolff_heisenberg.cpp
+++ b/src/wolff_heisenberg.cpp
@@ -4,7 +4,7 @@
#include <correlation.h>
#include <wolff.h>
-typedef state_t <orthogonal_t <3, double>, vector_t <3, double>> sim_t;
+typedef state_t <orthogonal_t <3, double>, vector_t <3, double>> heisenberg_t;
int main(int argc, char *argv[]) {
@@ -63,7 +63,7 @@ int main(int argc, char *argv[]) {
timestamp = spec.tv_sec*1000000000LL + spec.tv_nsec;
}
- std::function <orthogonal_t <3, double>(gsl_rng *, const sim_t *)> gen_R;
+ std::function <orthogonal_t <3, double>(gsl_rng *, const heisenberg_t *)> gen_R;
const char *pert_type;
@@ -110,20 +110,20 @@ int main(int argc, char *argv[]) {
free(filename_S);
free(filename_X);
- std::function <void(const sim_t *)> *measurements = (std::function <void(const sim_t *)> *)malloc(4 * sizeof(std::function <void(const sim_t *)>));
+ std::function <void(const heisenberg_t *)> *measurements = (std::function <void(const heisenberg_t *)> *)malloc(4 * sizeof(std::function <void(const heisenberg_t *)>));
- measurements[0] = [&](const sim_t *s) {
+ measurements[0] = [&](const heisenberg_t *s) {
float smaller_E = (float)s->E;
fwrite(&smaller_E, sizeof(float), 1, outfile_E);
};
- measurements[1] = [&](const sim_t *s) {
+ measurements[1] = [&](const heisenberg_t *s) {
float smaller_X = (float)correlation_length(s);
fwrite(&smaller_X, sizeof(float), 1, outfile_X);
};
- measurements[2] = [&](const sim_t *s) {
+ measurements[2] = [&](const heisenberg_t *s) {
write_magnetization(s->M, outfile_M);
};
- measurements[3] = [&](const sim_t *s) {
+ measurements[3] = [&](const heisenberg_t *s) {
fwrite(&(s->last_cluster_size), sizeof(uint32_t), 1, outfile_S);
};