-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTd-hyperplane.ini
97 lines (91 loc) · 2.85 KB
/
Td-hyperplane.ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# Simulation of the gauge model with octupolar order
#
# The associated order parameter is the rank-3 tensor l x m x n.
# All three colors per site are considered, and a single-site cluster is used.
#
# The critical temperature for this transition is T_c = 0.437 assuming J_1 = 1
# and J_3 = 1. When tuning the couplings (at constant temperature T = 1)
# instead, this translates into a critical coupling of J_1 = J_3 = 2.29.
# The "hyperplane" classifier is used to classify samples as "ORDERED" or
# "DISORDERED" relative to this critical coupling.
#
# 20 different couplings are drawn uniformly from the line from J_1 = J_3 = 0.5
# to J_1 = J_3 = 4 using the sweep policy "uniform_line".
# 250 samples of the spin configuration are taken per coupling.
#
# $ mpirun -n 4 gauge-sample Td-hyperplane.ini (approx. 4 mins)
# runs the simulation, collects samples and saves those to
# Td-hyperplane.clone.h5.
#
# $ gauge-learn Td-hyperplane.clone.h5
# classifies the samples as "ORDERED" or "DISORDERED" depending on which
# side of the hyperplane their corresponding parameter point falls and
# performs the SVM optimization with respect to that, storing the
# optimization result in Td-hyperplane.out.h5.
#
# $ gauge-coeffs Td-hyperplane.out.h5 -u
# extracts the coefficient matrix describing the octupolar order parameter
# for the single transition between samples from the ORDERED and DISORDERED
# phases.
#
# $ gauge-coeffs Td-hyperplane.out.h5 -u --block=[lmn:lmn]
# extracts the single block of the coefficient matrix corresponding to the
# color-coordinates [lmn; lmn].
#
# $ gauge-coeffs Td-hyperplane.out.h5 -u --block=[lmn:lmn] --without-self-contractions
# same as above, but self-contractions are programmatically removed.
#
# $ mpirun -n 4 gauge-test Td-hyperplane.out.h5 (approx. 5 mins)
# runs the MC simulation at 28 points along the line from J_1 = J_3 = 0.5
# to J_1 = J_3 = 4, measuring the SVM decision function as an observable.
# The results are written to Td-hyperplane.test.txt;
# the decision function can be plotted using
#
# gnuplot> plot 'Td-hyperplane.test.txt' u 2:5:6 w yerrorlines
# Simulation runtime
total_sweeps = 5000
thermalization_sweeps = 10000
# Gauge model
length = 8
gauge_group = "Td"
group_size = 24
O3 = 1
sweep_unit = 10
J1 = 2
J3 = 2
# SVM kernel and optimization
rank = 3
symmetrized = 1
color = "triad"
cluster = "single"
nu = 0.5
# Classifier
[classifier]
policy = "hyperplane"
[classifier.hyperplane.support]
J1 = 2.29
J3 = 2.29
[classifier.hyperplane.normal]
J1 = 1
J3 = 1
# Sweep policy
[sweep]
policy = "uniform_line"
samples = 250
uniform_line.N = 20
[sweep.uniform_line.a]
J1 = 0.5
J3 = 0.5
[sweep.uniform_line.b]
J1 = 4
J3 = 4
# Testing stage
[test]
policy = "line_scan"
line_scan.N = 28
[test.line_scan.a]
J1 = 0.5
J3 = 0.5
[test.line_scan.b]
J1 = 4
J3 = 4