A parallel C++ Library for Simulations in the Heisenberg Model
Main Page
Namespaces
Namespace List
Namespace Members
All
Functions
Typedefs
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
b
c
d
f
g
h
i
j
k
l
m
o
p
r
s
t
u
w
x
y
~
Functions
c
d
f
g
h
i
m
o
p
s
w
x
~
Variables
b
c
d
f
g
h
j
k
l
m
p
r
t
u
w
x
y
Typedefs
Files
File List
File Members
All
Enumerations
Enumerator
Macros
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
include
qt_application
app.h
Go to the documentation of this file.
1
#ifndef APP_H
2
#define APP_H
3
4
#include <QWidget>
5
#include <QPushButton>
6
#include <QLineEdit>
7
#include <QGridLayout>
8
#include <QLabel>
9
#include <QTimer>
10
#include <string>
11
#include <QApplication>
12
#include <QPainter>
13
#include <iostream>
14
15
#include "
qt_application/ising_window.h
"
16
17
class
Widget
:
public
QWidget
18
{
19
Q_OBJECT
20
21
public
:
22
Widget
(QWidget *parent = 0);
23
24
private
slots:
25
void
metroButtonClicked
();
26
void
hbButtonClicked
();
27
void
wolffButtonClicked
();
28
void
hotButtonClicked
();
29
void
coldButtonClicked
();
30
31
void
start_ising_window
(
SimulationType
simulationType);
32
33
template
<
typename
T>
34
bool
isCharacter
(
T
value, QLineEdit edit, QString errorMessage);
35
template
<
typename
T>
36
bool
isEmpty
(
T
value, QLineEdit &edit, QString errorMessage);
37
void
connectTimerWithWindow
(QTimer &timer,
Window
&window);
38
39
private
:
40
QLineEdit *
displayT
, *
displayJ
, *
displayBx
, *
displayBy
, *
displayBz
;
41
QLabel *
T
, *
kbT
, *
J
, *
X
, *
Y
, *
B
, *
displayX
, *
displayY
;
42
QPushButton *
hbButton
, *
metroButton
, *
wolffButton
, *
hotButton
, *
coldButton
;
43
QGridLayout
mLayout
;
44
45
bool
heat
=
true
;
46
};
47
48
#endif // APP_H
Widget::kbT
QLabel * kbT
Definition:
app.h:41
Widget::displayX
QLabel * displayX
Definition:
app.h:41
Widget::B
QLabel * B
Definition:
app.h:41
Widget::Widget
Widget(QWidget *parent=0)
Window
Definition:
ising_window.h:24
ising_window.h
Widget::heat
bool heat
Definition:
app.h:45
Widget::displayJ
QLineEdit * displayJ
Definition:
app.h:40
Widget::hotButton
QPushButton * hotButton
Definition:
app.h:42
Widget::Y
QLabel * Y
Definition:
app.h:41
Widget::hotButtonClicked
void hotButtonClicked()
Widget::J
QLabel * J
Definition:
app.h:41
SimulationType
SimulationType
Definition:
ising_window.h:16
Widget::displayBz
QLineEdit * displayBz
Definition:
app.h:40
Widget::wolffButtonClicked
void wolffButtonClicked()
Widget::displayT
QLineEdit * displayT
Definition:
app.h:40
Widget::hbButton
QPushButton * hbButton
Definition:
app.h:42
Widget::displayBx
QLineEdit * displayBx
Definition:
app.h:40
Widget::wolffButton
QPushButton * wolffButton
Definition:
app.h:42
Widget::metroButton
QPushButton * metroButton
Definition:
app.h:42
Widget::coldButton
QPushButton * coldButton
Definition:
app.h:42
Widget::connectTimerWithWindow
void connectTimerWithWindow(QTimer &timer, Window &window)
Widget::hbButtonClicked
void hbButtonClicked()
Widget::X
QLabel * X
Definition:
app.h:41
Widget::isCharacter
bool isCharacter(T value, QLineEdit edit, QString errorMessage)
Widget::coldButtonClicked
void coldButtonClicked()
Widget::start_ising_window
void start_ising_window(SimulationType simulationType)
Widget::displayBy
QLineEdit * displayBy
Definition:
app.h:40
Widget::T
QLabel * T
Definition:
app.h:41
Widget::isEmpty
bool isEmpty(T value, QLineEdit &edit, QString errorMessage)
Widget::metroButtonClicked
void metroButtonClicked()
Widget::mLayout
QGridLayout mLayout
Definition:
app.h:43
Widget
Definition:
app.h:18
Widget::displayY
QLabel * displayY
Definition:
app.h:41
Generated by
1.8.20