Merge pull request #10 from FYS3150-G2-2023/develop

Develop
This commit is contained in:
Cory Balaton 2023-12-05 18:26:40 +01:00 committed by GitHub Enterprise
commit 94ecfc6601
359 changed files with 2201027 additions and 1 deletions

46
.clang-format Normal file
View File

@ -0,0 +1,46 @@
# Set the language to C++
Language: Cpp
# Set the language standard to C++11
Standard: Cpp11
# Never use tab for indentation
UseTab: Never
# Set the indent width to be 4 columns
IndentWidth: 4
# Set tab width to be 4 columns
TabWidth: 4
# Set access modifier (public, private, protected) offset to indent left
AccessModifierOffset: -4
# Stop indentation of access modifiers
IndentAccessModifiers: false
# Don't allow a function to be defined on a single line
AllowShortFunctionsOnASingleLine: false
# Set the column limit to 80 characters
ColumnLimit: 80
# If an expression has to be split, then split before binary operators unless
# it's an assignment operator.
BreakBeforeBinaryOperators: NonAssignment
# Use a Linux style brace break.
# Break before braces on function, namespace and class definitions.
BreakBeforeBraces: Stroustrup
# If true, spaces will be inserted after ( and before ).
SpacesInParentheses: false
# If true, spaces will be inserted after [ and before ].
SpacesInSquareBrackets: false
# Separate definition blocks (classes, functions, structs, enums)
SeparateDefinitionBlocks: Always
# Sort includes by type
IncludeBlocks: Regroup

2
.clangd Normal file
View File

@ -0,0 +1,2 @@
CompileFlags:
Add: [-I../include]

52
.gitignore vendored Normal file
View File

@ -0,0 +1,52 @@
# Prerequisites
*.d
# Compiled Object files
*.slo
*.lo
*.o
*.obj
# Precompiled Headers
*.gch
*.pch
# Compiled Dynamic libraries
*.so
*.dylib
*.dll
# Fortran module files
*.mod
*.smod
# Compiled Static libraries
*.lai
*.la
*.a
*.lib
# Executables
*.exe
*.out
*.app
# Latex
*.aux
*.log
*.out
*.synctex.gz
*.bbl
*.blg
latex/*.pdf
latex/*Notes.bib
# C++
build
bin
prof
debug
test
# Score-p
scorep*

2776
Doxyfile Normal file

File diff suppressed because it is too large Load Diff

98
Makefile Normal file
View File

@ -0,0 +1,98 @@
# The compiler
CC=mpicxx
# Flags
CFLAGS=-Wall -larmadillo -std=c++11 -O3 -fopenmp
PROFFLAGS=-fno-inline-functions
DBGFLAGS=-DDBG -g
MKDIR=mkdir -p
RMDIR=rm -rf
INSTRUMENT=scorep
# Directories for binaries
BINDIR=./bin
PROFDIR=./prof
DEBUGDIR=./debug
# Directories for object files
BUILDDIR=./build
BINOBJDIR=$(BUILDDIR)/objs
PROFOBJDIR=$(BUILDDIR)/prof
DEBUGOBJDIR=$(BUILDDIR)/debug
# Directory for latex source
LATEXDIR=./latex
# Source directories
SRC=./src
INCLUDE=./include
# Source files and object file locations
SRCFILES=utils.cpp testlib.cpp data_type.cpp IsingModel.cpp monte_carlo.cpp
SRCS=$(addprefix $(SRC)/, $(SRCS))
BINOBJS=$(addprefix $(BINOBJDIR)/, $(SRCFILES:.cpp=.o))
PROFOBJS=$(addprefix $(PROFOBJDIR)/, $(SRCFILES:.cpp=.o))
DEBUGOBJS=$(addprefix $(DEBUGOBJDIR)/, $(SRCFILES:.cpp=.o))
# Location for Binaries
EXEC=main test_suite phase_transition phase_transition_mpi time pd_estimate mcmc_progression
BINS=$(addprefix $(BINDIR)/, $(EXEC))
PROFBINS=$(PROFDIR)/phase_transition_mpi
DEBUGBINS=$(addprefix $(DEBUGDIR)/, $(EXEC))
# List phony targets
.PHONY: all profile debug latex clean binclean objclean latexclean
# "Commands"
all: $(BINS)
profile: $(PROFBINS)
debug: $(DEBUGBINS)
# build latex file
latex:
$(MAKE) -C $(LATEXDIR)
# Rule for binaries
$(BINDIR)/%: $(BINOBJDIR)/%.o $(BINOBJS)
$(MKDIR) $(BINDIR)
$(CC) $^ -o $@ $(CFLAGS) -I$(INCLUDE)
# Rule for profiling binaries
$(PROFDIR)/%: $(PROFOBJDIR)/%.o $(PROFOBJS)
$(MKDIR) $(PROFDIR)
$(INSTRUMENT) $(CC) $^ -o $@ $(CFLAGS) $(PROFFLAGS) -I$(INCLUDE)
# Rule for debug binaries
$(DEBUGDIR)/%: $(DEBUGOBJDIR)/%.o $(DEBUGOBJS)
$(MKDIR) $(DEBUGDIR)
$(CC) $^ -o $@ $(CFLAGS) $(DBGFLAGS) -I$(INCLUDE)
# Rule for object files
$(BINOBJDIR)/%.o: $(SRC)/%.cpp
$(MKDIR) $(BINOBJDIR)
$(CC) -c $^ -o $@ $(CFLAGS) -I$(INCLUDE)
# Rule for instrumented object files
$(PROFOBJDIR)/%.o: $(SRC)/%.cpp
$(MKDIR) $(PROFOBJDIR)
$(INSTRUMENT) $(CC) -c $^ -o $@ $(CFLAGS) $(PROFFLAGS) -I$(INCLUDE)
# Rule for debug object files
$(DEBUGOBJDIR)/%.o: $(SRC)/%.cpp
$(MKDIR) $(DEBUGOBJDIR)
$(CC) -c $^ -o $@ $(CFLAGS) $(DBGFLAGS) -I$(INCLUDE)
# Cleaning
clean: objclean binclean latexclean
latexclean:
$(MAKE) -C $(LATEXDIR) clean
objclean:
$(RMDIR) $(BUILDDIR)
binclean:
$(RMDIR) $(BINDIR) $(PROFDIR) $(DEBUGDIR)

203
README.md
View File

@ -1 +1,202 @@
# Project-4
# Ising Model
[Repo](https://github.uio.no/FYS3150-G2-2023/Project-4)
[Documentation](https://pages.github.uio.no/FYS3150-G2-2023/Project-4/)
## Requirements
### Operating systems
- Linux
- Has been tested on [Fedora 38](https://fedoraproject.org/)
- Will most likely work on other Linux distributions
- MacOS
- Will most likely not work due to the use of getopt, which is GNU specific.
- Windows
- Will most likely not work
### Tools
- Profiling
- [score-p](https://www.vi-hps.org/projects/score-p)
### Libraries
- Python
- [matplotlib](https://matplotlib.org/)
- [numpy](https://numpy.org/)
- C++
- [Openmp](https://www.openmp.org/)
- [OpenMPI](https://www.open-mpi.org/)
- [Armadillo](https://arma.sourceforge.net/)
## Compiling
The commands shown here should be run from the root of this project.
### Normal binaries
Compiling regular binaries is as easy as running this command:
```shell
make
```
The binaries will then be inside the **./bin** directory.
### Profiling binaries
If you want to profile the programs (specifically the MPI program), then run this command
```shell
make profile
```
The binaries will then be inside the **./prof** directory.
### Debugging binaries
If you want to debug the code, then use this command:
```shell
make debug
```
The binaries will then be inside the **./debug** directory.
## Running programs
### C++ binaries
To run any of the programs, just use the following command:
```shell
./<bin|prof|debug>/<program-name> <args>
```
If you need help with any of the programs, you can use the **-h** or **--help**
flag to show you how to use the programs. Here is an example:
```shell
./bin/main --help
```
### Python scripts
#### Install libraries
Before running the scripts, make sure that all libraries are installed.
Using pip, you can install all requirements like this:
```shell
pip install -r requirements.txt
```
This recursively install all the packages that are listed in **requirements.txt**.
#### Running scripts
For the Python scripts, run them from the root of the project:
```shell
python python_scripts/<script-name>
```
If you have any problems running the scripts, you might have to run this instead:
```shell
python3 python_scripts/<script-name>
```
### Batch system
For the **phase_transition_mpi** program, there are scripts in the **./slurm_scripts**
directory that come along with it. This is to be able to run it on a
batch system using Slurm if you have access to one.
The only program that should be executed by the user is the **./slurm_scripts/execute.script**
script. You can see how to use this script by doing:
```shell
./slurm_scripts/execute.script --help
```
This is the recommended way of using the program.
Here is a table using different parameters on the Fox cluster:
| Lattice size | Samples | Processes | threads | Time (seconds) |
| ------------ | ------- | --------- | ------- | -------------- |
| 20 | 1e7 | 10 | 10 | 133.735 |
| 40 | 1e7 | 10 | 10 | 814.126 |
| 60 | 1e7 | 10 | 10 | 2575.33 |
If you happen to have such a system available to you, then you should clone
this repo on that system, then compile the MPI program like this:
```shell
make bin/phase_transition_mpi
```
After compiling, you can schedule it by using the **./slurm_scripts/execute.script**:
```shell
./slurm_scripts/execute.script <parameters>
```
## Performance
This section aims to give an idea to the time it takes for the phase transition
program to run so that you know a bit what to expect if you decide to run it
for yourself.
### CPU
The times mentioned here are times achieved on a computer with these
specifications:
- CPU model
- Intel i7-9850H
- Threads
- 12
- Clock speed
- 4.6GHz
### Times
Note that all times here are recorded using the OpenMP implementation of the
MCMC algorithm.
| lattice size | points | samples | burn-in time | time (seconds) |
| ------------ | ------ | ------- | ------------ | -------------- |
| 20 | 20 | 100000 | 0 | 3.20 |
| 20 | 40 | 100000 | 0 | 6.17 |
| 20 | 80 | 100000 | 0 | 12.11 |
| lattice size | points | samples | burn-in time | time (seconds) |
| ------------ | ------ | ------- | ------------ | -------------- |
| 20 | 20 | 100000 | 0 | 3.20 |
| 40 | 20 | 100000 | 0 | 11.91 |
| 80 | 20 | 100000 | 0 | 47.88 |
| lattice size | points | samples | burn-in time | time (seconds) |
| ------------ | ------ | -------- | ------------ | -------------- |
| 20 | 20 | 100000 | 0 | 3.20 |
| 20 | 20 | 1000000 | 0 | 29.95 |
| 20 | 20 | 10000000 | 0 | 305.849 |
| lattice size | points | samples | burn-in time | time (seconds) |
| ------------ | ------ | ------- | ------------ | -------------- |
| 20 | 20 | 100000 | 0 | 3.20 |
| 20 | 20 | 100000 | 5000 | 4.93 |
| 20 | 20 | 100000 | 10000 | 6.58 |
We can see that changing the number of points, samples and burn-in time
changes the time in a linear fashion, while changing the size of the lattice
changes the time in a square fashion.
## Credits
The Doxygen theme used here is
[doxygen-awesome-css](https://github.com/jothepro/doxygen-awesome-css).

View File

@ -0,0 +1,40 @@
2.2500000000e+00, -1.4630702471e+00, 6.7192087056e-01, 2.0363452841e+00, 4.0211670157e+01
2.2525000000e+00, -1.4582121657e+00, 6.6326711480e-01, 2.0668726472e+00, 4.3481585217e+01
2.2550000000e+00, -1.4523887132e+00, 6.4868430028e-01, 2.1579434204e+00, 5.4610605987e+01
2.2575000000e+00, -1.4471388202e+00, 6.3669143184e-01, 2.2032922918e+00, 6.1718440315e+01
2.2600000000e+00, -1.4420030878e+00, 6.2617642594e-01, 2.2497064538e+00, 6.8087493057e+01
2.2625000000e+00, -1.4366239505e+00, 6.1368608502e-01, 2.2772236026e+00, 7.3801328327e+01
2.2650000000e+00, -1.4302142018e+00, 5.9318813548e-01, 2.3618057524e+00, 9.0807426765e+01
2.2675000000e+00, -1.4240230340e+00, 5.7522511882e-01, 2.4014389200e+00, 1.0123871530e+02
2.2700000000e+00, -1.4184015060e+00, 5.6040772050e-01, 2.4352841697e+00, 1.0856964966e+02
2.2725000000e+00, -1.4120140744e+00, 5.4080363450e-01, 2.4564787945e+00, 1.1826287788e+02
2.2750000000e+00, -1.4065071278e+00, 5.2730015894e-01, 2.4533336318e+00, 1.1971260958e+02
2.2775000000e+00, -1.3988700427e+00, 4.9598705444e-01, 2.4764057996e+00, 1.3608523420e+02
2.2800000000e+00, -1.3946380122e+00, 4.8909316544e-01, 2.4672961961e+00, 1.3572838846e+02
2.2825000000e+00, -1.3867274572e+00, 4.5356647532e-01, 2.4397368512e+00, 1.5072953783e+02
2.2850000000e+00, -1.3820433281e+00, 4.4365303836e-01, 2.4372911810e+00, 1.5176852274e+02
2.2875000000e+00, -1.3757609391e+00, 4.2027366002e-01, 2.3834954652e+00, 1.5562267089e+02
2.2900000000e+00, -1.3699932680e+00, 4.0203585544e-01, 2.3131603185e+00, 1.5162759355e+02
2.2925000000e+00, -1.3642535463e+00, 3.8349139394e-01, 2.2598826478e+00, 1.4977060911e+02
2.2950000000e+00, -1.3582063025e+00, 3.6207195596e-01, 2.2086064984e+00, 1.4944093074e+02
2.2975000000e+00, -1.3525614743e+00, 3.3910567174e-01, 2.1307108996e+00, 1.4696613518e+02
2.3000000000e+00, -1.3474292698e+00, 3.2611322354e-01, 2.0739155399e+00, 1.4165341553e+02
2.3025000000e+00, -1.3428225612e+00, 3.1598743028e-01, 2.0286183499e+00, 1.3722197296e+02
2.3050000000e+00, -1.3374535926e+00, 2.9622499528e-01, 1.9470786910e+00, 1.2980932384e+02
2.3075000000e+00, -1.3326794948e+00, 2.7983419438e-01, 1.9077124475e+00, 1.2599658825e+02
2.3100000000e+00, -1.3279307203e+00, 2.6961650340e-01, 1.8513949483e+00, 1.1892030700e+02
2.3125000000e+00, -1.3234768880e+00, 2.5783263918e-01, 1.7961238310e+00, 1.1199143115e+02
2.3150000000e+00, -1.3194755980e+00, 2.4929885364e-01, 1.7683294099e+00, 1.0913079133e+02
2.3175000000e+00, -1.3148917972e+00, 2.3723529884e-01, 1.7139318242e+00, 1.0171914684e+02
2.3200000000e+00, -1.3103352147e+00, 2.2557032790e-01, 1.6722648266e+00, 9.5982268209e+01
2.3225000000e+00, -1.3062520882e+00, 2.1723973616e-01, 1.6310340538e+00, 8.8645618691e+01
2.3250000000e+00, -1.3023325482e+00, 2.1042942716e-01, 1.6120881189e+00, 8.5718374757e+01
2.3275000000e+00, -1.2985990209e+00, 2.0417547028e-01, 1.5713255852e+00, 8.1594412195e+01
2.3300000000e+00, -1.2941950522e+00, 1.9193825140e-01, 1.5307129909e+00, 7.5355739457e+01
2.3325000000e+00, -1.2906244587e+00, 1.8697928934e-01, 1.4989932079e+00, 7.1966188460e+01
2.3350000000e+00, -1.2870125099e+00, 1.8322859546e-01, 1.4942061983e+00, 6.9279191895e+01
2.3375000000e+00, -1.2832793088e+00, 1.7663095666e-01, 1.4726315260e+00, 6.6151512652e+01
2.3400000000e+00, -1.2796276076e+00, 1.7068684940e-01, 1.4428168254e+00, 6.2106112150e+01
2.3425000000e+00, -1.2758878378e+00, 1.6461664410e-01, 1.4149951896e+00, 5.7631104090e+01
2.3450000000e+00, -1.2724819006e+00, 1.5981982290e-01, 1.4050620274e+00, 5.5437469319e+01
2.3475000000e+00, -1.2689980268e+00, 1.5625960596e-01, 1.3783018367e+00, 5.2692111669e+01

View File

@ -0,0 +1,40 @@
2.2500000000e+00, -1.4760055140e+00, 7.2509120350e-01, 1.5488864049e+00, 5.1329182443e+00
2.2525000000e+00, -1.4714172380e+00, 7.1992093450e-01, 1.5620866656e+00, 5.3254079008e+00
2.2550000000e+00, -1.4683262850e+00, 7.1763960250e-01, 1.5614286662e+00, 5.3351527904e+00
2.2575000000e+00, -1.4634208760e+00, 7.1172882350e-01, 1.5819132445e+00, 5.5963010617e+00
2.2600000000e+00, -1.4597743530e+00, 7.0854952600e-01, 1.5860176062e+00, 5.6537789257e+00
2.2625000000e+00, -1.4559113170e+00, 7.0461177500e-01, 1.5934371372e+00, 5.7754050451e+00
2.2650000000e+00, -1.4518668450e+00, 7.0028335000e-01, 1.6006376094e+00, 5.9161190495e+00
2.2675000000e+00, -1.4473010200e+00, 6.9544615500e-01, 1.6134269827e+00, 6.0761377457e+00
2.2700000000e+00, -1.4439071380e+00, 6.9236370550e-01, 1.6172840717e+00, 6.1417450729e+00
2.2725000000e+00, -1.4396082710e+00, 6.8777897750e-01, 1.6187780564e+00, 6.2676907946e+00
2.2750000000e+00, -1.4360680090e+00, 6.8424494950e-01, 1.6275143935e+00, 6.3583625760e+00
2.2775000000e+00, -1.4319873050e+00, 6.7986104750e-01, 1.6295487833e+00, 6.4862127086e+00
2.2800000000e+00, -1.4281102440e+00, 6.7589725450e-01, 1.6351555326e+00, 6.5900988837e+00
2.2825000000e+00, -1.4232270850e+00, 6.7011312200e-01, 1.6438716931e+00, 6.7743108300e+00
2.2850000000e+00, -1.4197380570e+00, 6.6712843350e-01, 1.6412693279e+00, 6.7789734675e+00
2.2875000000e+00, -1.4149463980e+00, 6.6152106250e-01, 1.6483423299e+00, 6.9431250136e+00
2.2900000000e+00, -1.4110206200e+00, 6.5735840400e-01, 1.6567205579e+00, 7.0708677835e+00
2.2925000000e+00, -1.4069719780e+00, 6.5299557050e-01, 1.6563129403e+00, 7.1616848174e+00
2.2950000000e+00, -1.4025747220e+00, 6.4768442450e-01, 1.6636147082e+00, 7.3277432074e+00
2.2975000000e+00, -1.3985642270e+00, 6.4371117050e-01, 1.6610626967e+00, 7.3876691910e+00
2.3000000000e+00, -1.3953596710e+00, 6.4089173200e-01, 1.6582176255e+00, 7.4069447390e+00
2.3025000000e+00, -1.3905320880e+00, 6.3454862100e-01, 1.6647450820e+00, 7.5918129254e+00
2.3050000000e+00, -1.3867035410e+00, 6.3112727200e-01, 1.6640124455e+00, 7.6212441610e+00
2.3075000000e+00, -1.3817220780e+00, 6.2455321800e-01, 1.6648026695e+00, 7.8134297536e+00
2.3100000000e+00, -1.3788079300e+00, 6.2225659600e-01, 1.6608575168e+00, 7.7901860597e+00
2.3125000000e+00, -1.3740464170e+00, 6.1597296050e-01, 1.6665473514e+00, 7.9850814271e+00
2.3150000000e+00, -1.3700669540e+00, 6.1178907300e-01, 1.6628870986e+00, 8.0193582217e+00
2.3175000000e+00, -1.3653584450e+00, 6.0582096650e-01, 1.6607010865e+00, 8.1687998717e+00
2.3200000000e+00, -1.3611828270e+00, 6.0166864300e-01, 1.6570463236e+00, 8.1856660044e+00
2.3225000000e+00, -1.3573465490e+00, 5.9734529100e-01, 1.6601169469e+00, 8.2565492487e+00
2.3250000000e+00, -1.3532659120e+00, 5.9198527250e-01, 1.6557913077e+00, 8.3877987967e+00
2.3275000000e+00, -1.3486450920e+00, 5.8656245700e-01, 1.6522556919e+00, 8.4544932800e+00
2.3300000000e+00, -1.3447285410e+00, 5.8244512950e-01, 1.6498722504e+00, 8.4827382110e+00
2.3325000000e+00, -1.3410320410e+00, 5.7819664450e-01, 1.6421256177e+00, 8.5480698292e+00
2.3350000000e+00, -1.3356057200e+00, 5.7078220700e-01, 1.6396138328e+00, 8.6684933417e+00
2.3375000000e+00, -1.3323923130e+00, 5.6772693400e-01, 1.6325456425e+00, 8.6744612485e+00
2.3400000000e+00, -1.3281347240e+00, 5.6281297650e-01, 1.6298283458e+00, 8.7213690745e+00
2.3425000000e+00, -1.3244445090e+00, 5.5849605250e-01, 1.6264216352e+00, 8.7734106099e+00
2.3450000000e+00, -1.3201245210e+00, 5.5326361400e-01, 1.6172302519e+00, 8.8185734718e+00
2.3475000000e+00, -1.3169210760e+00, 5.5006444500e-01, 1.6080278323e+00, 8.8098820195e+00

View File

@ -0,0 +1,40 @@
2.2500000000e+00, -1.4658665675e+00, 6.9009827750e-01, 1.8282261494e+00, 1.4789258024e+01
2.2525000000e+00, -1.4621428187e+00, 6.8663684050e-01, 1.8234154744e+00, 1.4680857592e+01
2.2550000000e+00, -1.4563235665e+00, 6.7628268338e-01, 1.8789537988e+00, 1.6321934374e+01
2.2575000000e+00, -1.4520771750e+00, 6.7086651375e-01, 1.8784664262e+00, 1.6699166991e+01
2.2600000000e+00, -1.4481605930e+00, 6.6584882412e-01, 1.8929703283e+00, 1.7234434463e+01
2.2625000000e+00, -1.4429766945e+00, 6.5744341662e-01, 1.9114068264e+00, 1.8205340062e+01
2.2650000000e+00, -1.4376813635e+00, 6.4879445062e-01, 1.9362034284e+00, 1.9265359481e+01
2.2675000000e+00, -1.4331159547e+00, 6.4256763937e-01, 1.9396101059e+00, 1.9575769593e+01
2.2700000000e+00, -1.4278603807e+00, 6.3280855525e-01, 1.9643363473e+00, 2.0980657866e+01
2.2725000000e+00, -1.4237220365e+00, 6.2745456550e-01, 1.9670480683e+00, 2.1266083547e+01
2.2750000000e+00, -1.4184446575e+00, 6.1849765112e-01, 1.9817863554e+00, 2.2128060931e+01
2.2775000000e+00, -1.4133180445e+00, 6.0966742462e-01, 1.9912466042e+00, 2.3024760890e+01
2.2800000000e+00, -1.4088706427e+00, 6.0313045737e-01, 1.9927419592e+00, 2.3460754796e+01
2.2825000000e+00, -1.4031968317e+00, 5.9183430638e-01, 2.0103485986e+00, 2.4781218311e+01
2.2850000000e+00, -1.3984974605e+00, 5.8496842712e-01, 2.0021093770e+00, 2.4989678568e+01
2.2875000000e+00, -1.3929969167e+00, 5.7439402875e-01, 2.0126501937e+00, 2.6017679338e+01
2.2900000000e+00, -1.3882590802e+00, 5.6569784362e-01, 2.0183666113e+00, 2.6806981880e+01
2.2925000000e+00, -1.3835308192e+00, 5.5851043225e-01, 2.0129906857e+00, 2.7094883127e+01
2.2950000000e+00, -1.3782046672e+00, 5.4769430612e-01, 2.0161176652e+00, 2.8132369135e+01
2.2975000000e+00, -1.3733293087e+00, 5.3922661138e-01, 2.0025440595e+00, 2.8316677686e+01
2.3000000000e+00, -1.3682134597e+00, 5.2967689825e-01, 1.9984977821e+00, 2.8928314364e+01
2.3025000000e+00, -1.3629695397e+00, 5.2046633750e-01, 1.9906389108e+00, 2.9252353990e+01
2.3050000000e+00, -1.3576109607e+00, 5.0880111587e-01, 1.9815946997e+00, 2.9924988472e+01
2.3075000000e+00, -1.3528662940e+00, 5.0069343275e-01, 1.9715398454e+00, 3.0257695374e+01
2.3100000000e+00, -1.3479972442e+00, 4.9168239337e-01, 1.9499792058e+00, 3.0301814684e+01
2.3125000000e+00, -1.3433033492e+00, 4.8366435562e-01, 1.9313170675e+00, 3.0328343860e+01
2.3150000000e+00, -1.3386833770e+00, 4.7494896562e-01, 1.9186483628e+00, 3.0614588090e+01
2.3175000000e+00, -1.3337247107e+00, 4.6585841338e-01, 1.8860457394e+00, 3.0587309382e+01
2.3200000000e+00, -1.3294610497e+00, 4.5910357150e-01, 1.8803003421e+00, 3.0443803709e+01
2.3225000000e+00, -1.3241378272e+00, 4.4769015850e-01, 1.8581981495e+00, 3.0709456585e+01
2.3250000000e+00, -1.3203120975e+00, 4.4169210625e-01, 1.8370693872e+00, 3.0533840288e+01
2.3275000000e+00, -1.3151801413e+00, 4.3053093025e-01, 1.8099161544e+00, 3.0585310804e+01
2.3300000000e+00, -1.3106553332e+00, 4.2269544125e-01, 1.7865449716e+00, 3.0233175672e+01
2.3325000000e+00, -1.3062069510e+00, 4.1444754362e-01, 1.7664171308e+00, 3.0174530157e+01
2.3350000000e+00, -1.3015074315e+00, 4.0494823625e-01, 1.7438755272e+00, 2.9965529281e+01
2.3375000000e+00, -1.2983139277e+00, 4.0227484025e-01, 1.7287481683e+00, 2.9545894598e+01
2.3400000000e+00, -1.2933758297e+00, 3.9021917612e-01, 1.6931434207e+00, 2.9468103538e+01
2.3425000000e+00, -1.2887251920e+00, 3.8213979275e-01, 1.6634708845e+00, 2.8959052031e+01
2.3450000000e+00, -1.2848995045e+00, 3.7551329362e-01, 1.6463099981e+00, 2.8680856811e+01
2.3475000000e+00, -1.2809898222e+00, 3.6910969900e-01, 1.6242627476e+00, 2.8343736797e+01

View File

@ -0,0 +1,40 @@
2.2500000000e+00, -1.4642122962e+00, 6.7994580367e-01, 1.9335707123e+00, 2.4195892448e+01
2.2525000000e+00, -1.4588191130e+00, 6.6989363667e-01, 1.9807253534e+00, 2.6957921223e+01
2.2550000000e+00, -1.4547455032e+00, 6.6414331111e-01, 1.9944127882e+00, 2.7782971173e+01
2.2575000000e+00, -1.4491231267e+00, 6.5366403422e-01, 2.0323188517e+00, 2.9924756599e+01
2.2600000000e+00, -1.4442960393e+00, 6.4578597656e-01, 2.0373247646e+00, 3.1067582765e+01
2.2625000000e+00, -1.4382781976e+00, 6.3109283283e-01, 2.1082209318e+00, 3.6567781596e+01
2.2650000000e+00, -1.4336508323e+00, 6.2323950639e-01, 2.1148708559e+00, 3.7889353519e+01
2.2675000000e+00, -1.4283239760e+00, 6.1342637917e-01, 2.1266849714e+00, 3.9037123673e+01
2.2700000000e+00, -1.4236147338e+00, 6.0508616078e-01, 2.1583202272e+00, 4.0774167180e+01
2.2725000000e+00, -1.4173105967e+00, 5.8906219606e-01, 2.1876748233e+00, 4.5479634100e+01
2.2750000000e+00, -1.4119935662e+00, 5.7853414667e-01, 2.1952381492e+00, 4.7194662621e+01
2.2775000000e+00, -1.4066663738e+00, 5.6665659378e-01, 2.2077291633e+00, 4.9384301331e+01
2.2800000000e+00, -1.4010864314e+00, 5.5433652700e-01, 2.2067872858e+00, 5.0856062627e+01
2.2825000000e+00, -1.3954072743e+00, 5.4091683089e-01, 2.2166830196e+00, 5.3886117763e+01
2.2850000000e+00, -1.3899328958e+00, 5.2855233850e-01, 2.2109157176e+00, 5.5291160779e+01
2.2875000000e+00, -1.3837404016e+00, 5.1147773006e-01, 2.2060599590e+00, 5.8408761001e+01
2.2900000000e+00, -1.3781779352e+00, 4.9739228233e-01, 2.2027462418e+00, 5.9930065470e+01
2.2925000000e+00, -1.3736503641e+00, 4.8916883578e-01, 2.1766282284e+00, 6.0261322963e+01
2.2950000000e+00, -1.3677078719e+00, 4.7330444556e-01, 2.1693963807e+00, 6.1602596036e+01
2.2975000000e+00, -1.3628985669e+00, 4.6426149572e-01, 2.1452409557e+00, 6.1464993936e+01
2.3000000000e+00, -1.3572950958e+00, 4.4965298467e-01, 2.1246189018e+00, 6.2672740860e+01
2.3025000000e+00, -1.3516640627e+00, 4.3448786589e-01, 2.0864856772e+00, 6.2919171660e+01
2.3050000000e+00, -1.3464162742e+00, 4.2218848556e-01, 2.0569484110e+00, 6.2376525051e+01
2.3075000000e+00, -1.3417831320e+00, 4.1229483900e-01, 2.0193740991e+00, 6.1622409737e+01
2.3100000000e+00, -1.3362589748e+00, 3.9662230433e-01, 1.9882937826e+00, 6.2021272068e+01
2.3125000000e+00, -1.3319032623e+00, 3.8857178539e-01, 1.9495480437e+00, 6.0884525815e+01
2.3150000000e+00, -1.3266427903e+00, 3.7574982106e-01, 1.9127757171e+00, 6.0188079919e+01
2.3175000000e+00, -1.3225805261e+00, 3.6817130944e-01, 1.8856939938e+00, 5.9104598205e+01
2.3200000000e+00, -1.3175313667e+00, 3.5494466689e-01, 1.8487808089e+00, 5.8401929288e+01
2.3225000000e+00, -1.3127606597e+00, 3.4192928189e-01, 1.8057779680e+00, 5.7378930979e+01
2.3250000000e+00, -1.3080522071e+00, 3.3208573139e-01, 1.7641198391e+00, 5.5629081184e+01
2.3275000000e+00, -1.3037944498e+00, 3.2255109967e-01, 1.7338444351e+00, 5.4587605817e+01
2.3300000000e+00, -1.2992621244e+00, 3.1258479567e-01, 1.6932086611e+00, 5.2751776087e+01
2.3325000000e+00, -1.2955636976e+00, 3.0652652594e-01, 1.6635455939e+00, 5.1682828184e+01
2.3350000000e+00, -1.2910547050e+00, 2.9543416611e-01, 1.6227840705e+00, 4.9636089234e+01
2.3375000000e+00, -1.2877701480e+00, 2.9247670172e-01, 1.6066422830e+00, 4.8910602467e+01
2.3400000000e+00, -1.2834463977e+00, 2.8332831728e-01, 1.5748113907e+00, 4.7252385941e+01
2.3425000000e+00, -1.2795578357e+00, 2.7449714039e-01, 1.5407943555e+00, 4.5834386692e+01
2.3450000000e+00, -1.2754067316e+00, 2.6571358072e-01, 1.5132503455e+00, 4.4201008724e+01
2.3475000000e+00, -1.2720557306e+00, 2.6089525606e-01, 1.4886165165e+00, 4.2996278036e+01

View File

@ -0,0 +1,40 @@
2.2500000000e+00, -1.4631811785e+00, 6.7398407534e-01, 2.0096491323e+00, 3.2923111764e+01
2.2525000000e+00, -1.4585874794e+00, 6.6613729503e-01, 2.0338508471e+00, 3.5718745197e+01
2.2550000000e+00, -1.4538329174e+00, 6.5819939150e-01, 2.0536049316e+00, 3.7496823262e+01
2.2575000000e+00, -1.4479207612e+00, 6.4446161062e-01, 2.1116907388e+00, 4.3164593615e+01
2.2600000000e+00, -1.4422029162e+00, 6.2990890313e-01, 2.1905541146e+00, 5.2676717813e+01
2.2625000000e+00, -1.4363526062e+00, 6.1564587419e-01, 2.2365605276e+00, 5.8775246745e+01
2.2650000000e+00, -1.4317779706e+00, 6.0741634762e-01, 2.2490609596e+00, 6.0297189148e+01
2.2675000000e+00, -1.4260911044e+00, 5.9480573522e-01, 2.2596678581e+00, 6.4467098827e+01
2.2700000000e+00, -1.4206095042e+00, 5.8201793950e-01, 2.2864923912e+00, 6.8497706170e+01
2.2725000000e+00, -1.4140089323e+00, 5.6265936150e-01, 2.3279169527e+00, 7.6977731449e+01
2.2750000000e+00, -1.4079992252e+00, 5.4524403075e-01, 2.3703005464e+00, 8.4185914361e+01
2.2775000000e+00, -1.4017046041e+00, 5.2568029716e-01, 2.3732372275e+00, 9.1024691361e+01
2.2800000000e+00, -1.3975350481e+00, 5.2113203306e-01, 2.3543987425e+00, 8.7330915293e+01
2.2825000000e+00, -1.3910354120e+00, 5.0042143784e-01, 2.3579342756e+00, 9.3965131923e+01
2.2850000000e+00, -1.3846384367e+00, 4.7965986969e-01, 2.3511051154e+00, 9.9030416283e+01
2.2875000000e+00, -1.3786805619e+00, 4.6288075194e-01, 2.3214343427e+00, 1.0015455240e+02
2.2900000000e+00, -1.3728631380e+00, 4.4354797547e-01, 2.2977622632e+00, 1.0441100615e+02
2.2925000000e+00, -1.3681270040e+00, 4.3523919316e-01, 2.2585729849e+00, 1.0107312359e+02
2.2950000000e+00, -1.3624504602e+00, 4.1673254603e-01, 2.2389047831e+00, 1.0403363863e+02
2.2975000000e+00, -1.3565953786e+00, 3.9838756094e-01, 2.1824829900e+00, 1.0383821824e+02
2.3000000000e+00, -1.3511819856e+00, 3.8332719588e-01, 2.1263252655e+00, 1.0201495996e+02
2.3025000000e+00, -1.3459750036e+00, 3.6852182503e-01, 2.0584668387e+00, 9.9043185844e+01
2.3050000000e+00, -1.3410449433e+00, 3.5529420228e-01, 2.0233641780e+00, 9.8051738051e+01
2.3075000000e+00, -1.3356380574e+00, 3.3821511019e-01, 1.9765817132e+00, 9.6610908663e+01
2.3100000000e+00, -1.3312335792e+00, 3.2791911334e-01, 1.9482717900e+00, 9.3938812725e+01
2.3125000000e+00, -1.3265281407e+00, 3.1650024103e-01, 1.8866108078e+00, 9.0745642785e+01
2.3150000000e+00, -1.3213570816e+00, 3.0165088591e-01, 1.8328587933e+00, 8.6773821212e+01
2.3175000000e+00, -1.3169661819e+00, 2.9025108787e-01, 1.7849045063e+00, 8.3756495749e+01
2.3200000000e+00, -1.3123531422e+00, 2.7861143534e-01, 1.7532314462e+00, 8.0700260422e+01
2.3225000000e+00, -1.3081331530e+00, 2.6924682031e-01, 1.6993863803e+00, 7.7356207676e+01
2.3250000000e+00, -1.3039487514e+00, 2.6017408491e-01, 1.6719621986e+00, 7.4762050132e+01
2.3275000000e+00, -1.3001743636e+00, 2.5394626256e-01, 1.6411234741e+00, 7.1864351455e+01
2.3300000000e+00, -1.2954729226e+00, 2.4022551831e-01, 1.5937347320e+00, 6.7652303476e+01
2.3325000000e+00, -1.2918274963e+00, 2.3413760969e-01, 1.5608875327e+00, 6.4537229062e+01
2.3350000000e+00, -1.2883449654e+00, 2.2984127650e-01, 1.5380256275e+00, 6.3247579985e+01
2.3375000000e+00, -1.2842525830e+00, 2.2127140538e-01, 1.5096960822e+00, 6.0113946712e+01
2.3400000000e+00, -1.2803538262e+00, 2.1303147959e-01, 1.4843229112e+00, 5.7133039949e+01
2.3425000000e+00, -1.2767572134e+00, 2.0771398800e-01, 1.4554302732e+00, 5.4780330832e+01
2.3450000000e+00, -1.2730700894e+00, 2.0096379172e-01, 1.4347401282e+00, 5.1677318731e+01
2.3475000000e+00, -1.2695535104e+00, 1.9664818894e-01, 1.4155735395e+00, 5.0309401513e+01

View File

@ -0,0 +1,40 @@
2.1000000000e+00, -1.6620471860e+00, 8.6837847062e-01, 9.6987901915e-01, 2.1418681981e+00
2.1075000000e+00, -1.6547036218e+00, 8.6419527824e-01, 9.9055450045e-01, 1.5516821620e+00
2.1150000000e+00, -1.6471712127e+00, 8.5889498242e-01, 1.0307044416e+00, 5.0154079785e+00
2.1225000000e+00, -1.6394554821e+00, 8.5410134604e-01, 1.0554197754e+00, 5.0853102382e+00
2.1300000000e+00, -1.6317009068e+00, 8.5030836330e-01, 1.0644327099e+00, 1.3879469469e+00
2.1375000000e+00, -1.6235855819e+00, 8.4457168236e-01, 1.0964297345e+00, 3.2163187667e+00
2.1450000000e+00, -1.6153651211e+00, 8.3921329408e-01, 1.1282891384e+00, 2.8603834041e+00
2.1525000000e+00, -1.6069284413e+00, 8.3381877564e-01, 1.1501591168e+00, 1.8910182298e+00
2.1600000000e+00, -1.5981165811e+00, 8.2747150680e-01, 1.1817661410e+00, 2.1354099415e+00
2.1675000000e+00, -1.5891378106e+00, 8.2084448842e-01, 1.2197566339e+00, 2.4155794425e+00
2.1750000000e+00, -1.5797094049e+00, 8.1321068938e-01, 1.2641513812e+00, 3.0149765488e+00
2.1825000000e+00, -1.5701584039e+00, 8.0541423312e-01, 1.3124122049e+00, 3.9587707947e+00
2.1900000000e+00, -1.5603483824e+00, 7.9735695412e-01, 1.3476320531e+00, 3.8540398382e+00
2.1975000000e+00, -1.5500480560e+00, 7.8831603064e-01, 1.3922915052e+00, 4.3804288919e+00
2.2050000000e+00, -1.5392950705e+00, 7.7778908650e-01, 1.4515119877e+00, 5.5484814383e+00
2.2125000000e+00, -1.5281208523e+00, 7.6629541204e-01, 1.5125757969e+00, 6.9204334142e+00
2.2200000000e+00, -1.5166346270e+00, 7.5366782028e-01, 1.5796162879e+00, 8.9312669120e+00
2.2275000000e+00, -1.5044004974e+00, 7.3859931438e-01, 1.6675760695e+00, 1.1992997980e+01
2.2350000000e+00, -1.4915752215e+00, 7.2154055728e-01, 1.7572918622e+00, 1.5859942066e+01
2.2425000000e+00, -1.4779456611e+00, 6.9995845836e-01, 1.8877650612e+00, 2.5128222072e+01
2.2500000000e+00, -1.4631248324e+00, 6.7183295970e-01, 2.0375643049e+00, 4.0950597375e+01
2.2575000000e+00, -1.4483340448e+00, 6.4481081136e-01, 2.1363904619e+00, 5.0989634294e+01
2.2650000000e+00, -1.4301678584e+00, 5.9447742824e-01, 2.3549214218e+00, 8.6520442728e+01
2.2725000000e+00, -1.4125256168e+00, 5.4541705588e-01, 2.4409857833e+00, 1.1143673443e+02
2.2800000000e+00, -1.3932486989e+00, 4.7747014982e-01, 2.4869007197e+00, 1.4756130892e+02
2.2875000000e+00, -1.3758151084e+00, 4.2227933526e-01, 2.3765851530e+00, 1.5334621858e+02
2.2950000000e+00, -1.3584812141e+00, 3.6214249800e-01, 2.2164213315e+00, 1.5204633512e+02
2.3025000000e+00, -1.3428821801e+00, 3.1406428052e-01, 2.0388367451e+00, 1.3861456664e+02
2.3100000000e+00, -1.3281767473e+00, 2.7180898806e-01, 1.8560155209e+00, 1.2007248997e+02
2.3175000000e+00, -1.3147565932e+00, 2.3751001854e-01, 1.7054312111e+00, 1.0111227357e+02
2.3250000000e+00, -1.3019875190e+00, 2.0643039502e-01, 1.5928851526e+00, 8.4258305804e+01
2.3325000000e+00, -1.2909072244e+00, 1.9102327048e-01, 1.5158086569e+00, 7.4343094525e+01
2.3400000000e+00, -1.2797500061e+00, 1.7101472042e-01, 1.4477874645e+00, 6.2467715867e+01
2.3475000000e+00, -1.2692217480e+00, 1.5673128652e-01, 1.3828951741e+00, 5.3024410679e+01
2.3550000000e+00, -1.2586897696e+00, 1.4379981552e-01, 1.3288944041e+00, 4.5759935334e+01
2.3625000000e+00, -1.2488592337e+00, 1.3380434730e-01, 1.2871413834e+00, 4.0125030469e+01
2.3700000000e+00, -1.2393790596e+00, 1.2494057972e-01, 1.2462862615e+00, 3.5082953700e+01
2.3775000000e+00, -1.2301411634e+00, 1.1821908046e-01, 1.2175194819e+00, 3.1990631554e+01
2.3850000000e+00, -1.2211819087e+00, 1.1084843416e-01, 1.1803579575e+00, 2.8150549990e+01
2.3925000000e+00, -1.2124257007e+00, 1.0527035490e-01, 1.1487733808e+00, 2.5296046050e+01

View File

@ -0,0 +1,40 @@
2.1000000000e+00, -1.6622528070e+00, 8.6880915500e-01, 9.6239316922e-01, 9.5212282251e-01
2.1075000000e+00, -1.6547466880e+00, 8.6426446250e-01, 9.8568668070e-01, 1.0606086002e+00
2.1150000000e+00, -1.6473733840e+00, 8.6007684050e-01, 1.0068394779e+00, 1.1148792535e+00
2.1225000000e+00, -1.6395861480e+00, 8.5518518350e-01, 1.0343943640e+00, 1.2324309483e+00
2.1300000000e+00, -1.6314132270e+00, 8.5002981000e-01, 1.0616707461e+00, 1.3481443589e+00
2.1375000000e+00, -1.6236834090e+00, 8.4511414300e-01, 1.0853696854e+00, 1.4619561069e+00
2.1450000000e+00, -1.6156703270e+00, 8.3992619550e-01, 1.1116490731e+00, 1.5835111870e+00
2.1525000000e+00, -1.6068605780e+00, 8.3370922550e-01, 1.1449166697e+00, 1.7649671682e+00
2.1600000000e+00, -1.5982437110e+00, 8.2788822850e-01, 1.1705193552e+00, 1.8981076553e+00
2.1675000000e+00, -1.5892297800e+00, 8.2140612200e-01, 1.2028598884e+00, 2.0786506142e+00
2.1750000000e+00, -1.5803012150e+00, 8.1507840300e-01, 1.2290730057e+00, 2.2390879297e+00
2.1825000000e+00, -1.5713317960e+00, 8.0845139750e-01, 1.2601658304e+00, 2.4161179891e+00
2.1900000000e+00, -1.5614643610e+00, 8.0038829950e-01, 1.2958486101e+00, 2.7080794942e+00
2.1975000000e+00, -1.5519162310e+00, 7.9325058550e-01, 1.3240109357e+00, 2.8800234678e+00
2.2050000000e+00, -1.5415927040e+00, 7.8466606550e-01, 1.3577396936e+00, 3.1618193080e+00
2.2125000000e+00, -1.5310635800e+00, 7.7536211700e-01, 1.3957317483e+00, 3.5081509652e+00
2.2200000000e+00, -1.5201748410e+00, 7.6560761850e-01, 1.4304588053e+00, 3.8471025905e+00
2.2275000000e+00, -1.5095557370e+00, 7.5641836200e-01, 1.4629601638e+00, 4.1369437215e+00
2.2350000000e+00, -1.4986980980e+00, 7.4657005750e-01, 1.4903049013e+00, 4.4468756675e+00
2.2425000000e+00, -1.4869949950e+00, 7.3532944700e-01, 1.5242443492e+00, 4.8138149636e+00
2.2500000000e+00, -1.4755208370e+00, 7.2427309400e-01, 1.5494194180e+00, 5.1799770840e+00
2.2575000000e+00, -1.4640478860e+00, 7.1321379150e-01, 1.5715272228e+00, 5.4707341877e+00
2.2650000000e+00, -1.4517405350e+00, 7.0044013150e-01, 1.6027331143e+00, 5.9108178952e+00
2.2725000000e+00, -1.4400095140e+00, 6.8832802700e-01, 1.6208899990e+00, 6.2494150462e+00
2.2800000000e+00, -1.4279356170e+00, 6.7582049850e-01, 1.6346525202e+00, 6.5785711535e+00
2.2875000000e+00, -1.4149043910e+00, 6.6136669900e-01, 1.6500877663e+00, 6.9811420265e+00
2.2950000000e+00, -1.4026292570e+00, 6.4803828350e-01, 1.6585352845e+00, 7.2893358964e+00
2.3025000000e+00, -1.3913258910e+00, 6.3667521650e-01, 1.6566872453e+00, 7.4735592473e+00
2.3100000000e+00, -1.3787597930e+00, 6.2253199650e-01, 1.6615622313e+00, 7.7817360418e+00
2.3175000000e+00, -1.3651859170e+00, 6.0581093350e-01, 1.6653000562e+00, 8.1754181116e+00
2.3250000000e+00, -1.3532303320e+00, 5.9262287350e-01, 1.6551805643e+00, 8.3466868984e+00
2.3325000000e+00, -1.3407528720e+00, 5.7756805350e-01, 1.6414055091e+00, 8.5559261751e+00
2.3400000000e+00, -1.3286581270e+00, 5.6357259450e-01, 1.6274544048e+00, 8.7117544121e+00
2.3475000000e+00, -1.3161797220e+00, 5.4862106600e-01, 1.6102371340e+00, 8.8576819784e+00
2.3550000000e+00, -1.3047913030e+00, 5.3546741300e-01, 1.5902774218e+00, 8.9258956374e+00
2.3625000000e+00, -1.2923619650e+00, 5.2001313450e-01, 1.5634557468e+00, 9.0070643081e+00
2.3700000000e+00, -1.2809659240e+00, 5.0623037950e-01, 1.5341348723e+00, 9.0528915306e+00
2.3775000000e+00, -1.2691424380e+00, 4.9201866550e-01, 1.5027036651e+00, 9.0511938906e+00
2.3850000000e+00, -1.2580611990e+00, 4.7877589400e-01, 1.4740335328e+00, 8.9969868813e+00
2.3925000000e+00, -1.2474349490e+00, 4.6652526800e-01, 1.4409392754e+00, 8.9108344581e+00

View File

@ -0,0 +1,40 @@
2.1000000000e+00, -1.6620890500e+00, 8.6878439100e-01, 9.6254309255e-01, 9.4150920982e-01
2.1075000000e+00, -1.6548179380e+00, 8.6456392875e-01, 9.8477459730e-01, 1.0273234014e+00
2.1150000000e+00, -1.6472381530e+00, 8.5992612000e-01, 1.0116370041e+00, 1.1651341675e+00
2.1225000000e+00, -1.6396535407e+00, 8.5540678350e-01, 1.0310553746e+00, 1.2300692954e+00
2.1300000000e+00, -1.6317551280e+00, 8.5043887187e-01, 1.0618596639e+00, 1.3522717064e+00
2.1375000000e+00, -1.6237664988e+00, 8.4525669800e-01, 1.0905898589e+00, 1.4947867934e+00
2.1450000000e+00, -1.6154652197e+00, 8.3971780137e-01, 1.1191601397e+00, 1.6879726623e+00
2.1525000000e+00, -1.6069655835e+00, 8.3390703637e-01, 1.1496442564e+00, 1.8486914676e+00
2.1600000000e+00, -1.5981715542e+00, 8.2740224363e-01, 1.1861726464e+00, 2.1788207390e+00
2.1675000000e+00, -1.5889084872e+00, 8.2053559200e-01, 1.2222690350e+00, 2.4203728383e+00
2.1750000000e+00, -1.5797616785e+00, 8.1323151062e-01, 1.2627052207e+00, 3.0197841337e+00
2.1825000000e+00, -1.5701861655e+00, 8.0579899212e-01, 1.2977799603e+00, 3.1753418379e+00
2.1900000000e+00, -1.5602495555e+00, 7.9714816238e-01, 1.3464841728e+00, 3.8306754978e+00
2.1975000000e+00, -1.5500708840e+00, 7.8833226175e-01, 1.3911912963e+00, 4.3734756888e+00
2.2050000000e+00, -1.5390920068e+00, 7.7751321500e-01, 1.4492163792e+00, 5.3862506236e+00
2.2125000000e+00, -1.5281805267e+00, 7.6644684750e-01, 1.5008208015e+00, 6.3539354564e+00
2.2200000000e+00, -1.5168570300e+00, 7.5446290900e-01, 1.5620787897e+00, 7.5054398782e+00
2.2275000000e+00, -1.5046735652e+00, 7.4053975363e-01, 1.6308660998e+00, 8.9732428812e+00
2.2350000000e+00, -1.4921783367e+00, 7.2504278738e-01, 1.6986293657e+00, 1.0824743993e+01
2.2425000000e+00, -1.4795869660e+00, 7.0954820050e-01, 1.7523269962e+00, 1.2323452914e+01
2.2500000000e+00, -1.4667897357e+00, 6.9324211000e-01, 1.8094211031e+00, 1.4012300789e+01
2.2575000000e+00, -1.4519854583e+00, 6.7013506575e-01, 1.8809558695e+00, 1.6962982412e+01
2.2650000000e+00, -1.4383653925e+00, 6.5066234138e-01, 1.9247297203e+00, 1.8871407308e+01
2.2725000000e+00, -1.4237494283e+00, 6.2767513350e-01, 1.9710235795e+00, 2.1249522453e+01
2.2800000000e+00, -1.4075340995e+00, 5.9855654150e-01, 2.0156364627e+00, 2.4414818725e+01
2.2875000000e+00, -1.3928185072e+00, 5.7257874725e-01, 2.0309091491e+00, 2.6743970366e+01
2.2950000000e+00, -1.3777861452e+00, 5.4633882787e-01, 2.0182253546e+00, 2.8235238870e+01
2.3025000000e+00, -1.3623610235e+00, 5.1784302787e-01, 1.9894263218e+00, 2.9494651447e+01
2.3100000000e+00, -1.3488018945e+00, 4.9479439162e-01, 1.9457305019e+00, 2.9955574337e+01
2.3175000000e+00, -1.3347792118e+00, 4.7067601000e-01, 1.8942195539e+00, 3.0128213482e+01
2.3250000000e+00, -1.3198056355e+00, 4.3903039962e-01, 1.8426551153e+00, 3.0762163648e+01
2.3325000000e+00, -1.3054382985e+00, 4.1057796050e-01, 1.7657153390e+00, 3.0395814729e+01
2.3400000000e+00, -1.2932185910e+00, 3.8933843737e-01, 1.6896293559e+00, 2.9540294769e+01
2.3475000000e+00, -1.2812957232e+00, 3.7020587450e-01, 1.6234380926e+00, 2.8293289349e+01
2.3550000000e+00, -1.2688827325e+00, 3.4795128212e-01, 1.5467459792e+00, 2.6934785752e+01
2.3625000000e+00, -1.2572662725e+00, 3.2791564000e-01, 1.4734934968e+00, 2.5567656787e+01
2.3700000000e+00, -1.2468702170e+00, 3.1193163250e-01, 1.4226073086e+00, 2.4395589813e+01
2.3775000000e+00, -1.2363868770e+00, 2.9619067313e-01, 1.3650118369e+00, 2.2948141111e+01
2.3850000000e+00, -1.2261011747e+00, 2.8025764887e-01, 1.3017637083e+00, 2.1437116271e+01
2.3925000000e+00, -1.2166999532e+00, 2.6755842725e-01, 1.2524959602e+00, 2.0112409454e+01

View File

@ -0,0 +1,40 @@
2.1000000000e+00, -1.6583248747e+00, 7.1291876757e-01, 3.5543403833e+00, 9.9199171734e+03
2.1075000000e+00, -1.6470507333e+00, 5.6926714449e-01, 4.6470964208e+00, 1.2381906921e+04
2.1150000000e+00, -1.6434207171e+00, 7.1106127957e-01, 3.5804874145e+00, 8.9228857000e+03
2.1225000000e+00, -1.6346587178e+00, 6.5458848399e-01, 4.2222223729e+00, 1.1484928798e+04
2.1300000000e+00, -1.6265133260e+00, 6.3027809056e-01, 4.2958462504e+00, 1.2698936158e+04
2.1375000000e+00, -1.6149748990e+00, 4.6462498377e-01, 4.3868118419e+00, 1.3979695978e+04
2.1450000000e+00, -1.6136221726e+00, 7.8324715785e-01, 2.5792133972e+00, 3.3854022469e+03
2.1525000000e+00, -1.6038149775e+00, 7.2185648765e-01, 3.2615844390e+00, 6.7389966626e+03
2.1600000000e+00, -1.5943960605e+00, 7.0664505201e-01, 3.6321229847e+00, 6.1528657053e+03
2.1675000000e+00, -1.5867814888e+00, 7.3839354118e-01, 2.9035627338e+00, 5.0357917029e+03
2.1750000000e+00, -1.5763238219e+00, 6.7911939996e-01, 3.6799049596e+00, 8.3089042051e+03
2.1825000000e+00, -1.5671333121e+00, 6.8176155325e-01, 3.3830312952e+00, 7.8903735171e+03
2.1900000000e+00, -1.5576303260e+00, 7.0226861018e-01, 3.2290613476e+00, 5.7295601542e+03
2.1975000000e+00, -1.5480129948e+00, 7.3001442645e-01, 3.0201918764e+00, 3.3414543880e+03
2.2050000000e+00, -1.5383277825e+00, 7.5289206009e-01, 2.3067909318e+00, 1.3446700003e+03
2.2125000000e+00, -1.5246040804e+00, 6.4123779127e-01, 3.7977256410e+00, 6.6191177526e+03
2.2200000000e+00, -1.5138364125e+00, 6.5608985796e-01, 3.3820581765e+00, 5.5243054392e+03
2.2275000000e+00, -1.5024511432e+00, 6.7474048100e-01, 3.0457855428e+00, 3.6438904206e+03
2.2350000000e+00, -1.4901544389e+00, 6.8292046352e-01, 2.8446714158e+00, 1.9762517973e+03
2.2425000000e+00, -1.4766977928e+00, 6.7198671778e-01, 2.6789937789e+00, 1.2389224816e+03
2.2500000000e+00, -1.4609041835e+00, 6.0367901399e-01, 3.3856980346e+00, 3.2988484666e+03
2.2575000000e+00, -1.4456795841e+00, 6.0194057036e-01, 2.9945938497e+00, 1.3490863754e+03
2.2650000000e+00, -1.4262869454e+00, 4.9870722858e-01, 3.5670038289e+00, 2.8689917150e+03
2.2725000000e+00, -1.4042771204e+00, 3.3695119882e-01, 3.2303764518e+00, 2.8394058089e+03
2.2800000000e+00, -1.3837857065e+00, 1.7224576668e-01, 2.4170771340e+00, 1.5240060193e+03
2.2875000000e+00, -1.3671339265e+00, 1.0926794583e-01, 2.0737268227e+00, 6.8234491257e+02
2.2950000000e+00, -1.3521564480e+00, 7.7065915308e-02, 1.9038634690e+00, 3.5329646456e+02
2.3025000000e+00, -1.3383005625e+00, 6.4288129666e-02, 1.7674701728e+00, 2.5231068843e+02
2.3100000000e+00, -1.3253827717e+00, 5.2639149450e-02, 1.6919145451e+00, 1.7128707804e+02
2.3175000000e+00, -1.3130494500e+00, 4.6824435078e-02, 1.6049628887e+00, 1.3580667603e+02
2.3250000000e+00, -1.3012622309e+00, 4.0619661218e-02, 1.5283156720e+00, 1.0128261640e+02
2.3325000000e+00, -1.2900500490e+00, 3.6926809086e-02, 1.4657907865e+00, 8.4100123740e+01
2.3400000000e+00, -1.2792194343e+00, 3.3128355441e-02, 1.4145979775e+00, 6.7119558469e+01
2.3475000000e+00, -1.2688266435e+00, 3.0900965155e-02, 1.3709057232e+00, 5.7640698486e+01
2.3550000000e+00, -1.2586685390e+00, 2.8350986279e-02, 1.3175581609e+00, 4.8523186210e+01
2.3625000000e+00, -1.2489020899e+00, 2.6453261171e-02, 1.2834875489e+00, 4.1843923663e+01
2.3700000000e+00, -1.2394227415e+00, 2.5058410308e-02, 1.2426307324e+00, 3.7720494098e+01
2.3775000000e+00, -1.2302122501e+00, 2.3402109696e-02, 1.2122325247e+00, 3.3230977950e+01
2.3850000000e+00, -1.2212238536e+00, 2.1983345984e-02, 1.1829251237e+00, 2.8790400329e+01
2.3925000000e+00, -1.2125040439e+00, 2.0987768817e-02, 1.1507769724e+00, 2.6581196263e+01

View File

@ -0,0 +1,40 @@
2.1000000000e+00, -1.6620746617e+00, 8.6873649467e-01, 9.6504804562e-01, 9.6383024870e-01
2.1075000000e+00, -1.6547981822e+00, 8.6451834383e-01, 9.8686637351e-01, 1.0334076018e+00
2.1150000000e+00, -1.6472556578e+00, 8.5996743322e-01, 1.0116756966e+00, 1.1490125998e+00
2.1225000000e+00, -1.6396554830e+00, 8.5537474733e-01, 1.0354971817e+00, 1.2383974914e+00
2.1300000000e+00, -1.6317706109e+00, 8.5046556072e-01, 1.0595433822e+00, 1.3425465148e+00
2.1375000000e+00, -1.6236464129e+00, 8.4511307656e-01, 1.0904626175e+00, 1.5182851728e+00
2.1450000000e+00, -1.6153770547e+00, 8.3957698072e-01, 1.1223547589e+00, 1.7029797146e+00
2.1525000000e+00, -1.6069325847e+00, 8.3381421961e-01, 1.1502795702e+00, 1.8904679638e+00
2.1600000000e+00, -1.5981020939e+00, 8.2740128811e-01, 1.1854445244e+00, 2.1665503658e+00
2.1675000000e+00, -1.5891976442e+00, 8.2085919550e-01, 1.2172137426e+00, 2.5249757314e+00
2.1750000000e+00, -1.5799222866e+00, 8.1366107939e-01, 1.2586949681e+00, 2.8697346619e+00
2.1825000000e+00, -1.5700837307e+00, 8.0527124778e-01, 1.3110177407e+00, 3.5255701009e+00
2.1900000000e+00, -1.5601927672e+00, 7.9693389333e-01, 1.3525758065e+00, 4.0738510374e+00
2.1975000000e+00, -1.5500405352e+00, 7.8794318489e-01, 1.4007841897e+00, 4.5901259944e+00
2.2050000000e+00, -1.5393015093e+00, 7.7732322328e-01, 1.4593808179e+00, 6.0952450475e+00
2.2125000000e+00, -1.5281483263e+00, 7.6614438211e-01, 1.5164049463e+00, 7.1145292794e+00
2.2200000000e+00, -1.5167795440e+00, 7.5396322744e-01, 1.5773459477e+00, 8.5363966451e+00
2.2275000000e+00, -1.5047842283e+00, 7.4003392211e-01, 1.6408081553e+00, 1.0346333413e+01
2.2350000000e+00, -1.4919359419e+00, 7.2277471183e-01, 1.7386055854e+00, 1.4130804213e+01
2.2425000000e+00, -1.4782757290e+00, 7.0223850828e-01, 1.8403193816e+00, 1.8955266536e+01
2.2500000000e+00, -1.4637717093e+00, 6.7917073650e-01, 1.9312543827e+00, 2.3902477303e+01
2.2575000000e+00, -1.4491126076e+00, 6.5309187317e-01, 2.0336765085e+00, 3.0622990403e+01
2.2650000000e+00, -1.4333631889e+00, 6.2233537956e-01, 2.1189889015e+00, 3.8098682373e+01
2.2725000000e+00, -1.4175320153e+00, 5.8970985361e-01, 2.1903919591e+00, 4.5588560073e+01
2.2800000000e+00, -1.4009070311e+00, 5.5347197450e-01, 2.2119143841e+00, 5.1436797756e+01
2.2875000000e+00, -1.3837618523e+00, 5.1152758600e-01, 2.2086111887e+00, 5.8008712379e+01
2.2950000000e+00, -1.3681414904e+00, 4.7623305122e-01, 2.1547806782e+00, 6.0634296659e+01
2.3025000000e+00, -1.3519047986e+00, 4.3607242144e-01, 2.0833231284e+00, 6.2179425057e+01
2.3100000000e+00, -1.3364925541e+00, 3.9826870678e-01, 1.9839970947e+00, 6.2030815073e+01
2.3175000000e+00, -1.3212904782e+00, 3.5974619050e-01, 1.8691141661e+00, 5.8935977897e+01
2.3250000000e+00, -1.3085825537e+00, 3.3541930767e-01, 1.7678574738e+00, 5.5505185444e+01
2.3325000000e+00, -1.2956981930e+00, 3.0700692944e-01, 1.6758308698e+00, 5.2240098185e+01
2.3400000000e+00, -1.2836878026e+00, 2.8333348633e-01, 1.5674455830e+00, 4.7142290182e+01
2.3475000000e+00, -1.2720929519e+00, 2.6147077889e-01, 1.4869167408e+00, 4.2923350813e+01
2.3550000000e+00, -1.2610075859e+00, 2.4229079306e-01, 1.4193962775e+00, 3.8946800837e+01
2.3625000000e+00, -1.2505588928e+00, 2.2514878350e-01, 1.3533343111e+00, 3.5018867887e+01
2.3700000000e+00, -1.2406627381e+00, 2.0991560983e-01, 1.2940928492e+00, 3.1542500360e+01
2.3775000000e+00, -1.2311553736e+00, 1.9911223761e-01, 1.2493040916e+00, 2.8829231445e+01
2.3850000000e+00, -1.2218861916e+00, 1.8800791456e-01, 1.2075619502e+00, 2.6236022660e+01
2.3925000000e+00, -1.2130371556e+00, 1.7862059550e-01, 1.1742544778e+00, 2.4214145032e+01

View File

@ -0,0 +1,40 @@
2.1000000000e+00, -1.6620948032e+00, 8.6874901422e-01, 9.6172508850e-01, 9.7917172838e-01
2.1075000000e+00, -1.6548140333e+00, 8.6451221459e-01, 9.8891002239e-01, 1.0483680266e+00
2.1150000000e+00, -1.6473341712e+00, 8.6005735475e-01, 1.0117887505e+00, 1.1740378685e+00
2.1225000000e+00, -1.6395743250e+00, 8.5526705241e-01, 1.0345096346e+00, 1.2502413970e+00
2.1300000000e+00, -1.6316858656e+00, 8.5011662322e-01, 1.0654765309e+00, 1.7771051269e+00
2.1375000000e+00, -1.6237533758e+00, 8.4530586991e-01, 1.0864136674e+00, 1.4796096585e+00
2.1450000000e+00, -1.6152543076e+00, 8.3912995541e-01, 1.1275135407e+00, 2.4648096074e+00
2.1525000000e+00, -1.6069479551e+00, 8.3382391766e-01, 1.1510954147e+00, 1.8904163586e+00
2.1600000000e+00, -1.5981367356e+00, 8.2753338259e-01, 1.1813429956e+00, 2.1158940219e+00
2.1675000000e+00, -1.5890642261e+00, 8.2073895275e-01, 1.2190477828e+00, 2.4320793447e+00
2.1750000000e+00, -1.5798247688e+00, 8.1351062122e-01, 1.2593172539e+00, 2.7976750200e+00
2.1825000000e+00, -1.5701791370e+00, 8.0566502703e-01, 1.3028387314e+00, 3.3382763181e+00
2.1900000000e+00, -1.5603569599e+00, 7.9753402644e-01, 1.3426270094e+00, 3.7118216114e+00
2.1975000000e+00, -1.5499230996e+00, 7.8799421506e-01, 1.3903970675e+00, 4.4786036845e+00
2.2050000000e+00, -1.5395137995e+00, 7.7813719437e-01, 1.4470589408e+00, 5.4913462580e+00
2.2125000000e+00, -1.5280947746e+00, 7.6611550219e-01, 1.5128905198e+00, 6.8912552714e+00
2.2200000000e+00, -1.5166915800e+00, 7.5385289422e-01, 1.5764947586e+00, 8.5372648137e+00
2.2275000000e+00, -1.5047731338e+00, 7.4009294666e-01, 1.6513125098e+00, 1.0908489763e+01
2.2350000000e+00, -1.4914030974e+00, 7.2050285606e-01, 1.7688493567e+00, 1.7273884467e+01
2.2425000000e+00, -1.4779890122e+00, 6.9974253509e-01, 1.8825026927e+00, 2.4031803586e+01
2.2500000000e+00, -1.4632321426e+00, 6.7410583284e-01, 1.9944964029e+00, 3.3077410279e+01
2.2575000000e+00, -1.4475989726e+00, 6.4344176203e-01, 2.1123742698e+00, 4.3039738003e+01
2.2650000000e+00, -1.4312548751e+00, 6.0681958603e-01, 2.2565683367e+00, 5.8464201886e+01
2.2725000000e+00, -1.4138775682e+00, 5.6065268122e-01, 2.3364061735e+00, 7.8123984610e+01
2.2800000000e+00, -1.3963896276e+00, 5.1455804234e-01, 2.3568457503e+00, 9.0088671615e+01
2.2875000000e+00, -1.3785920312e+00, 4.6126465928e-01, 2.3096857606e+00, 1.0094276522e+02
2.2950000000e+00, -1.3618964707e+00, 4.1241128469e-01, 2.2174273070e+00, 1.0377651883e+02
2.3025000000e+00, -1.3456712675e+00, 3.6462432997e-01, 2.0639077911e+00, 1.0091897155e+02
2.3100000000e+00, -1.3305389356e+00, 3.2380690362e-01, 1.9106741382e+00, 9.2769221782e+01
2.3175000000e+00, -1.3170874315e+00, 2.9066325241e-01, 1.7942239252e+00, 8.4523829773e+01
2.3250000000e+00, -1.3043502705e+00, 2.6139368903e-01, 1.6695740838e+00, 7.4790167386e+01
2.3325000000e+00, -1.2920127077e+00, 2.3464609150e-01, 1.5705550726e+00, 6.5378399486e+01
2.3400000000e+00, -1.2805130394e+00, 2.1236128681e-01, 1.4744319003e+00, 5.6666105678e+01
2.3475000000e+00, -1.2696125889e+00, 1.9606696284e-01, 1.4134176868e+00, 5.0046718106e+01
2.3550000000e+00, -1.2594314027e+00, 1.8382367984e-01, 1.3562721525e+00, 4.4789838919e+01
2.3625000000e+00, -1.2493660776e+00, 1.6932772553e-01, 1.3028020412e+00, 3.8913004516e+01
2.3700000000e+00, -1.2396608358e+00, 1.5819873234e-01, 1.2599114356e+00, 3.4724327667e+01
2.3775000000e+00, -1.2303675385e+00, 1.4826640891e-01, 1.2210871730e+00, 3.0869355651e+01
2.3850000000e+00, -1.2213093268e+00, 1.3971215706e-01, 1.1854883890e+00, 2.7891748366e+01
2.3925000000e+00, -1.2126708138e+00, 1.3392054472e-01, 1.1572078006e+00, 2.5498605986e+01

View File

@ -0,0 +1,40 @@
2.1000000000e+00, -1.6620015000e+00, 8.6805784340e-01, 9.7511118873e-01, 2.3134138793e+00
2.1075000000e+00, -1.6545890640e+00, 8.6415841280e-01, 9.9581608353e-01, 1.2768424462e+00
2.1150000000e+00, -1.6458636228e+00, 8.4576085880e-01, 1.2424289131e+00, 4.9346846613e+01
2.1225000000e+00, -1.6389780968e+00, 8.4902825620e-01, 1.1421514861e+00, 2.2513614626e+01
2.1300000000e+00, -1.6318892072e+00, 8.5067728720e-01, 1.0568466084e+00, 1.3314029858e+00
2.1375000000e+00, -1.6238456380e+00, 8.4539139640e-01, 1.0831076495e+00, 1.4715301302e+00
2.1450000000e+00, -1.6153696456e+00, 8.3954879920e-01, 1.1204002466e+00, 1.7445911019e+00
2.1525000000e+00, -1.6068201216e+00, 8.3370111220e-01, 1.1531864677e+00, 1.9215790084e+00
2.1600000000e+00, -1.5968803388e+00, 8.1810761420e-01, 1.3490511082e+00, 2.7919068345e+01
2.1675000000e+00, -1.5891408876e+00, 8.2085788000e-01, 1.2201949726e+00, 2.4291895289e+00
2.1750000000e+00, -1.5798754976e+00, 8.1382519220e-01, 1.2618077680e+00, 2.7138098837e+00
2.1825000000e+00, -1.5704483292e+00, 8.0628768160e-01, 1.2821183057e+00, 3.1166186554e+00
2.1900000000e+00, -1.5602007600e+00, 7.9618198220e-01, 1.3745382445e+00, 6.5160384309e+00
2.1975000000e+00, -1.5499059380e+00, 7.8730207680e-01, 1.4146341431e+00, 6.5907149295e+00
2.2050000000e+00, -1.5391578692e+00, 7.7591948280e-01, 1.4810544565e+00, 1.0615809395e+01
2.2125000000e+00, -1.5274130944e+00, 7.6246808380e-01, 1.5802578384e+00, 1.3133974648e+01
2.2200000000e+00, -1.5164067284e+00, 7.5173426240e-01, 1.5886247162e+00, 1.3425756378e+01
2.2275000000e+00, -1.5044009672e+00, 7.3853587520e-01, 1.6570907542e+00, 1.1179475047e+01
2.2350000000e+00, -1.4913839228e+00, 7.2074520780e-01, 1.7608751278e+00, 1.5872381639e+01
2.2425000000e+00, -1.4771436776e+00, 6.9325234300e-01, 1.9450992407e+00, 4.0044053699e+01
2.2500000000e+00, -1.4625063464e+00, 6.6773378540e-01, 2.1036128247e+00, 4.4899795582e+01
2.2575000000e+00, -1.4459229340e+00, 6.2874855280e-01, 2.2434582861e+00, 7.5100611721e+01
2.2650000000e+00, -1.4295128652e+00, 5.8790934140e-01, 2.3647995291e+00, 9.6780082583e+01
2.2725000000e+00, -1.4126855324e+00, 5.4700130020e-01, 2.4361847597e+00, 1.0764201733e+02
2.2800000000e+00, -1.3942742616e+00, 4.8330263960e-01, 2.4714007155e+00, 1.5051723377e+02
2.2875000000e+00, -1.3740979360e+00, 4.0683973680e-01, 2.3911740448e+00, 1.5635723752e+02
2.2950000000e+00, -1.3588656456e+00, 3.6821365400e-01, 2.1354332277e+00, 1.4118742061e+02
2.3025000000e+00, -1.3434037032e+00, 3.2219134300e-01, 2.0337727764e+00, 1.3553324517e+02
2.3100000000e+00, -1.3281024024e+00, 2.6925782820e-01, 1.8554581885e+00, 1.1934116113e+02
2.3175000000e+00, -1.3144403532e+00, 2.2684888240e-01, 1.7064641298e+00, 9.9115644053e+01
2.3250000000e+00, -1.3031356656e+00, 2.1714292640e-01, 1.6054553999e+00, 9.0070960203e+01
2.3325000000e+00, -1.2909613304e+00, 1.9202813960e-01, 1.5317645972e+00, 7.6917764837e+01
2.3400000000e+00, -1.2794368876e+00, 1.6704793920e-01, 1.4294418443e+00, 5.8903971809e+01
2.3475000000e+00, -1.2689690692e+00, 1.5658871600e-01, 1.4072939860e+00, 5.3507993766e+01
2.3550000000e+00, -1.2589896448e+00, 1.4788545820e-01, 1.3456489411e+00, 4.7957294247e+01
2.3625000000e+00, -1.2487803620e+00, 1.3413882360e-01, 1.2954108364e+00, 4.0761040738e+01
2.3700000000e+00, -1.2395548208e+00, 1.2756429620e-01, 1.2569880886e+00, 3.7244937176e+01
2.3775000000e+00, -1.2302002916e+00, 1.1740373960e-01, 1.2083105949e+00, 3.0472774049e+01
2.3850000000e+00, -1.2215869160e+00, 1.1126133340e-01, 1.1880294710e+00, 2.8698783762e+01
2.3925000000e+00, -1.2123756816e+00, 1.0678517980e-01, 1.1459525978e+00, 2.5979891127e+01

View File

@ -0,0 +1,40 @@
2.1000000000e+00, -1.6619100300e+00, 8.6840588500e-01, 9.6758658371e-01, 9.8294429950e-01
2.1075000000e+00, -1.6549843200e+00, 8.6472606500e-01, 9.8150525093e-01, 1.0113804384e+00
2.1150000000e+00, -1.6472983100e+00, 8.6005777500e-01, 1.0100771207e+00, 1.1439936619e+00
2.1225000000e+00, -1.6391235800e+00, 8.5471338000e-01, 1.0428166920e+00, 1.2754758443e+00
2.1300000000e+00, -1.6321106100e+00, 8.5017581000e-01, 1.0615801473e+00, 1.3815309372e+00
2.1375000000e+00, -1.6235311000e+00, 8.4494003000e-01, 1.0885201361e+00, 1.4828272568e+00
2.1450000000e+00, -1.6154953200e+00, 8.3964730000e-01, 1.1115246414e+00, 1.5946780611e+00
2.1525000000e+00, -1.6076464700e+00, 8.3553662000e-01, 1.1299047314e+00, 1.5797031431e+00
2.1600000000e+00, -1.5982467200e+00, 8.2842643000e-01, 1.1644341057e+00, 1.8245031995e+00
2.1675000000e+00, -1.5894215800e+00, 8.2172377000e-01, 1.2050243315e+00, 2.0791098255e+00
2.1750000000e+00, -1.5810054200e+00, 8.1586681500e-01, 1.2180064098e+00, 2.1785571323e+00
2.1825000000e+00, -1.5713293300e+00, 8.0829201000e-01, 1.2622688354e+00, 2.4518276692e+00
2.1900000000e+00, -1.5616134800e+00, 8.0110160500e-01, 1.2890928615e+00, 2.6224940350e+00
2.1975000000e+00, -1.5518894600e+00, 7.9321547500e-01, 1.3265794171e+00, 2.8681304747e+00
2.2050000000e+00, -1.5416714300e+00, 7.8428563000e-01, 1.3633051925e+00, 3.2391930931e+00
2.2125000000e+00, -1.5301558100e+00, 7.7333785000e-01, 1.4190669418e+00, 3.6758598793e+00
2.2200000000e+00, -1.5197365100e+00, 7.6480923000e-01, 1.4372349706e+00, 3.9252316048e+00
2.2275000000e+00, -1.5106300500e+00, 7.5874912500e-01, 1.4464425766e+00, 3.9584306688e+00
2.2350000000e+00, -1.4983620800e+00, 7.4572578500e-01, 1.5011708196e+00, 4.5121464270e+00
2.2425000000e+00, -1.4876914000e+00, 7.3626379000e-01, 1.5249251781e+00, 4.7903413217e+00
2.2500000000e+00, -1.4746483800e+00, 7.2351194500e-01, 1.5533875645e+00, 5.1785495142e+00
2.2575000000e+00, -1.4627289000e+00, 7.0974116500e-01, 1.5998276481e+00, 5.8003178613e+00
2.2650000000e+00, -1.4501914900e+00, 6.9751833500e-01, 1.6204128771e+00, 6.0731369737e+00
2.2725000000e+00, -1.4401934700e+00, 6.8971018500e-01, 1.6086009419e+00, 6.1092636448e+00
2.2800000000e+00, -1.4256440900e+00, 6.7118246500e-01, 1.6522609071e+00, 6.8832738775e+00
2.2875000000e+00, -1.4161847600e+00, 6.6435709000e-01, 1.6517394693e+00, 6.8486843395e+00
2.2950000000e+00, -1.4040837400e+00, 6.5103785500e-01, 1.6504029556e+00, 7.1519238487e+00
2.3025000000e+00, -1.3915664500e+00, 6.3643450500e-01, 1.6579451121e+00, 7.5084323684e+00
2.3100000000e+00, -1.3769146000e+00, 6.1871973500e-01, 1.6699849933e+00, 7.9345587440e+00
2.3175000000e+00, -1.3646993900e+00, 6.0490341000e-01, 1.6717624274e+00, 8.2089799647e+00
2.3250000000e+00, -1.3523225800e+00, 5.9141712500e-01, 1.6525179177e+00, 8.3277428356e+00
2.3325000000e+00, -1.3398398700e+00, 5.7575392000e-01, 1.6530139071e+00, 8.6490410040e+00
2.3400000000e+00, -1.3293446700e+00, 5.6626699000e-01, 1.6231025234e+00, 8.6072894421e+00
2.3475000000e+00, -1.3160225600e+00, 5.4880977500e-01, 1.6096060551e+00, 8.8319434274e+00
2.3550000000e+00, -1.3029499500e+00, 5.3099855500e-01, 1.5889230139e+00, 9.0673941338e+00
2.3625000000e+00, -1.2914805300e+00, 5.1695173500e-01, 1.5758094033e+00, 9.1683807501e+00
2.3700000000e+00, -1.2816203200e+00, 5.0934515000e-01, 1.5351708995e+00, 8.9640495311e+00
2.3775000000e+00, -1.2686444500e+00, 4.9107958000e-01, 1.5014577850e+00, 8.9686271810e+00
2.3850000000e+00, -1.2596471600e+00, 4.8203529500e-01, 1.4715162852e+00, 8.9505402095e+00
2.3925000000e+00, -1.2474615700e+00, 4.6542540500e-01, 1.4287783614e+00, 8.8871703750e+00

View File

@ -0,0 +1,40 @@
2.1000000000e+00, -1.6622967025e+00, 8.6902229000e-01, 9.5922346535e-01, 9.3086217050e-01
2.1075000000e+00, -1.6548571250e+00, 8.6447246500e-01, 9.8642488177e-01, 1.0640174690e+00
2.1150000000e+00, -1.6472637775e+00, 8.5978774125e-01, 1.0120540255e+00, 1.2286014664e+00
2.1225000000e+00, -1.6391633600e+00, 8.5472458500e-01, 1.0450399516e+00, 1.3094858584e+00
2.1300000000e+00, -1.6316229700e+00, 8.5000677500e-01, 1.0672168065e+00, 1.4312195359e+00
2.1375000000e+00, -1.6234684975e+00, 8.4495477125e-01, 1.0967113913e+00, 1.5324802337e+00
2.1450000000e+00, -1.6155268100e+00, 8.3990847750e-01, 1.1189091983e+00, 1.6731818568e+00
2.1525000000e+00, -1.6071588425e+00, 8.3439265125e-01, 1.1471975608e+00, 1.7430100913e+00
2.1600000000e+00, -1.5982616700e+00, 8.2740359500e-01, 1.1907863070e+00, 2.1535553633e+00
2.1675000000e+00, -1.5886711600e+00, 8.2029555500e-01, 1.2204420956e+00, 2.4424111098e+00
2.1750000000e+00, -1.5791952900e+00, 8.1210781375e-01, 1.2744743003e+00, 3.3894377455e+00
2.1825000000e+00, -1.5697294525e+00, 8.0512091500e-01, 1.3061388813e+00, 3.2365477399e+00
2.1900000000e+00, -1.5608206225e+00, 7.9888411500e-01, 1.3235155138e+00, 3.2688510598e+00
2.1975000000e+00, -1.5498677925e+00, 7.8736604750e-01, 1.3989152662e+00, 4.4897702165e+00
2.2050000000e+00, -1.5386183175e+00, 7.7676099750e-01, 1.4578244858e+00, 5.5969138914e+00
2.2125000000e+00, -1.5272086200e+00, 7.6302837125e-01, 1.5397295145e+00, 7.5539845833e+00
2.2200000000e+00, -1.5181998925e+00, 7.5831997625e-01, 1.5115335587e+00, 6.3643461193e+00
2.2275000000e+00, -1.5051972325e+00, 7.4200782875e-01, 1.5999517931e+00, 8.4510040451e+00
2.2350000000e+00, -1.4906579275e+00, 7.1978221500e-01, 1.7249106898e+00, 1.2028908869e+01
2.2425000000e+00, -1.4802444575e+00, 7.1223016750e-01, 1.7414618539e+00, 1.1376309146e+01
2.2500000000e+00, -1.4693103400e+00, 7.0092820500e-01, 1.7579372347e+00, 1.1945562599e+01
2.2575000000e+00, -1.4525414825e+00, 6.7241977375e-01, 1.8689439938e+00, 1.6141732336e+01
2.2650000000e+00, -1.4370690400e+00, 6.4790212250e-01, 1.9188057517e+00, 1.8981787053e+01
2.2725000000e+00, -1.4233619500e+00, 6.2671106250e-01, 1.9521538009e+00, 2.1106743868e+01
2.2800000000e+00, -1.4102995375e+00, 6.0776764500e-01, 1.9666698510e+00, 2.2414981364e+01
2.2875000000e+00, -1.3918701625e+00, 5.6944712000e-01, 2.0266050226e+00, 2.7047340089e+01
2.2950000000e+00, -1.3776028425e+00, 5.4770270125e-01, 2.0206979552e+00, 2.7623429020e+01
2.3025000000e+00, -1.3613909025e+00, 5.1575756750e-01, 1.9710543007e+00, 2.9264442606e+01
2.3100000000e+00, -1.3476801125e+00, 4.9003423375e-01, 1.9429816317e+00, 3.0341744624e+01
2.3175000000e+00, -1.3359351725e+00, 4.7117588875e-01, 1.9278729658e+00, 3.1187673823e+01
2.3250000000e+00, -1.3191828400e+00, 4.3723914500e-01, 1.8495019242e+00, 3.0860509113e+01
2.3325000000e+00, -1.3061070175e+00, 4.1273091125e-01, 1.7667579799e+00, 3.0470038493e+01
2.3400000000e+00, -1.2935603250e+00, 3.9178488875e-01, 1.6944625680e+00, 2.9349628681e+01
2.3475000000e+00, -1.2819213375e+00, 3.7072874250e-01, 1.6317689772e+00, 2.8700517893e+01
2.3550000000e+00, -1.2688763125e+00, 3.4841845125e-01, 1.5607884263e+00, 2.7234286948e+01
2.3625000000e+00, -1.2569469725e+00, 3.2358590250e-01, 1.4727321608e+00, 2.5723427287e+01
2.3700000000e+00, -1.2455917375e+00, 3.0753619750e-01, 1.4077773371e+00, 2.4355062166e+01
2.3775000000e+00, -1.2368801000e+00, 2.9845223500e-01, 1.3675848653e+00, 2.3158142199e+01
2.3850000000e+00, -1.2256241575e+00, 2.7967529375e-01, 1.3023831184e+00, 2.1139000542e+01
2.3925000000e+00, -1.2166130025e+00, 2.6566784625e-01, 1.2459541932e+00, 1.9804883759e+01

View File

@ -0,0 +1,40 @@
2.1000000000e+00, -1.6494188830e+00, 5.0128568722e-01, 5.2440132770e+00, 9.1386577069e+03
2.1075000000e+00, -1.6432044472e+00, 4.5965776830e-01, 4.9794684639e+00, 1.2916826244e+04
2.1150000000e+00, -1.6360026708e+00, 5.2694596566e-01, 5.2784037959e+00, 9.6846561736e+03
2.1225000000e+00, -1.6315926514e+00, 6.2276152254e-01, 5.4955439973e+00, 9.2225007334e+03
2.1300000000e+00, -1.6207207485e+00, 4.7606176890e-01, 4.9994829866e+00, 1.2242529403e+04
2.1375000000e+00, -1.6123826520e+00, 4.6424061306e-01, 5.2314413230e+00, 1.1921203280e+04
2.1450000000e+00, -1.6033180927e+00, 4.5398560181e-01, 5.9033877996e+00, 1.1097761610e+04
2.1525000000e+00, -1.5972325886e+00, 5.2955795834e-01, 5.0696631305e+00, 1.0587765229e+04
2.1600000000e+00, -1.5862029916e+00, 4.6036368276e-01, 4.8563384451e+00, 9.7832121010e+03
2.1675000000e+00, -1.5781852138e+00, 4.8688076342e-01, 6.0277233499e+00, 1.1707422292e+04
2.1750000000e+00, -1.5697295642e+00, 5.4110075740e-01, 5.2125686652e+00, 7.9008682280e+03
2.1825000000e+00, -1.5586601962e+00, 4.0460564010e-01, 4.4386149607e+00, 9.8550319036e+03
2.1900000000e+00, -1.5481243335e+00, 4.0537103911e-01, 4.6632661042e+00, 9.8324131227e+03
2.1975000000e+00, -1.5403126612e+00, 4.8464415458e-01, 5.1790505604e+00, 1.0198195822e+04
2.2050000000e+00, -1.5271848538e+00, 4.0806674644e-01, 4.7230373080e+00, 8.6929213659e+03
2.2125000000e+00, -1.5169753821e+00, 4.5195485502e-01, 4.9775696174e+00, 6.9275930588e+03
2.2200000000e+00, -1.5078947658e+00, 5.5675829556e-01, 5.3982919294e+00, 5.1741658550e+03
2.2275000000e+00, -1.4896743389e+00, 2.9767218770e-01, 4.0677274609e+00, 6.4112056565e+03
2.2350000000e+00, -1.4810343047e+00, 4.5708942917e-01, 4.8813284831e+00, 5.6093507528e+03
2.2425000000e+00, -1.4683961378e+00, 4.6794291674e-01, 4.9419373776e+00, 5.1760941361e+03
2.2500000000e+00, -1.4527304211e+00, 3.4929178630e-01, 4.7689585588e+00, 7.0835082133e+03
2.2575000000e+00, -1.4333385262e+00, 2.2825477951e-01, 3.3900573852e+00, 3.5507180167e+03
2.2650000000e+00, -1.4197349773e+00, 3.4084939396e-01, 3.7215746791e+00, 3.3493881343e+03
2.2725000000e+00, -1.4006789044e+00, 2.1361438488e-01, 2.8891002385e+00, 2.5986990554e+03
2.2800000000e+00, -1.3840122038e+00, 1.9920761346e-01, 2.5800082512e+00, 1.6716611386e+03
2.2875000000e+00, -1.3673281460e+00, 1.0907078015e-01, 2.1232982836e+00, 7.2534206488e+02
2.2950000000e+00, -1.3520210178e+00, 6.7553378600e-02, 1.8222589362e+00, 2.9076458187e+02
2.3025000000e+00, -1.3382592304e+00, 5.8141674184e-02, 1.7941033570e+00, 2.1382933674e+02
2.3100000000e+00, -1.3254887171e+00, 5.4580321528e-02, 1.6870842204e+00, 1.6930036929e+02
2.3175000000e+00, -1.3133155717e+00, 4.7247370528e-02, 1.6073257570e+00, 1.3776431048e+02
2.3250000000e+00, -1.3014503380e+00, 4.1414305192e-02, 1.5174076690e+00, 1.1223590477e+02
2.3325000000e+00, -1.2898459255e+00, 3.5089982728e-02, 1.4721470359e+00, 7.4099685204e+01
2.3400000000e+00, -1.2792781025e+00, 3.3566342008e-02, 1.4305697955e+00, 6.8084060976e+01
2.3475000000e+00, -1.2687726675e+00, 3.0387531264e-02, 1.3820116565e+00, 5.6301881666e+01
2.3550000000e+00, -1.2587495321e+00, 2.8233289408e-02, 1.3208477920e+00, 4.8768362690e+01
2.3625000000e+00, -1.2489164174e+00, 2.5892825816e-02, 1.2857823365e+00, 4.2174445674e+01
2.3700000000e+00, -1.2393969838e+00, 2.4675269960e-02, 1.2516676054e+00, 3.6447049041e+01
2.3775000000e+00, -1.2302260506e+00, 2.2910871264e-02, 1.2007388785e+00, 3.1078679875e+01
2.3850000000e+00, -1.2212342807e+00, 2.1890979680e-02, 1.1701066687e+00, 2.8355729419e+01
2.3925000000e+00, -1.2124954842e+00, 2.0222789768e-02, 1.1475795017e+00, 2.4301031288e+01

View File

@ -0,0 +1,40 @@
2.1000000000e+00, -1.6621374444e+00, 8.6880037278e-01, 9.6310382294e-01, 9.5184320173e-01
2.1075000000e+00, -1.6548363000e+00, 8.6472097556e-01, 9.8218155041e-01, 9.9613041622e-01
2.1150000000e+00, -1.6470161222e+00, 8.5881513722e-01, 1.0273822711e+00, 2.6006282047e+00
2.1225000000e+00, -1.6394751122e+00, 8.5508365944e-01, 1.0464819658e+00, 1.3561769059e+00
2.1300000000e+00, -1.6317157522e+00, 8.5019721611e-01, 1.0582430200e+00, 1.3887887313e+00
2.1375000000e+00, -1.6234471956e+00, 8.4483037500e-01, 1.1029577415e+00, 1.5443726636e+00
2.1450000000e+00, -1.6154387656e+00, 8.3991471833e-01, 1.1153045909e+00, 1.6149448529e+00
2.1525000000e+00, -1.6069498533e+00, 8.3396505278e-01, 1.1540640039e+00, 1.8570758622e+00
2.1600000000e+00, -1.5980379211e+00, 8.2737086333e-01, 1.1866990327e+00, 2.1177261362e+00
2.1675000000e+00, -1.5892331800e+00, 8.2107258056e-01, 1.2198523918e+00, 2.3591055352e+00
2.1750000000e+00, -1.5796912089e+00, 8.1340622500e-01, 1.2619910204e+00, 2.7896689197e+00
2.1825000000e+00, -1.5701141578e+00, 8.0571700444e-01, 1.3011720635e+00, 3.2519530615e+00
2.1900000000e+00, -1.5609880644e+00, 7.9872172500e-01, 1.3422740497e+00, 3.6920546784e+00
2.1975000000e+00, -1.5504511233e+00, 7.8945491889e-01, 1.3881209324e+00, 4.2586373002e+00
2.2050000000e+00, -1.5402254589e+00, 7.7950725500e-01, 1.4293549661e+00, 5.4285162896e+00
2.2125000000e+00, -1.5285299244e+00, 7.6747972667e-01, 1.5108159132e+00, 6.4369502445e+00
2.2200000000e+00, -1.5160477078e+00, 7.5123072833e-01, 1.6099218983e+00, 9.8468114355e+00
2.2275000000e+00, -1.5054135822e+00, 7.4219906444e-01, 1.6410408618e+00, 9.5186325290e+00
2.2350000000e+00, -1.4918189333e+00, 7.2506985278e-01, 1.7008689450e+00, 1.1240915917e+01
2.2425000000e+00, -1.4788734011e+00, 7.0252808333e-01, 1.8769214986e+00, 2.0763895436e+01
2.2500000000e+00, -1.4650525922e+00, 6.8465015556e-01, 1.9011676055e+00, 2.0772215967e+01
2.2575000000e+00, -1.4471524167e+00, 6.4353316667e-01, 2.0782355413e+00, 3.6222049561e+01
2.2650000000e+00, -1.4332974878e+00, 6.2144001611e-01, 2.1473317631e+00, 4.0069280817e+01
2.2725000000e+00, -1.4162593722e+00, 5.8452624833e-01, 2.1993538485e+00, 4.6706028622e+01
2.2800000000e+00, -1.3993857089e+00, 5.4166454722e-01, 2.2638212660e+00, 5.7272948612e+01
2.2875000000e+00, -1.3855448700e+00, 5.1899580278e-01, 2.1843326929e+00, 5.6273828563e+01
2.2950000000e+00, -1.3673432000e+00, 4.7456821556e-01, 2.1635728279e+00, 6.0439390642e+01
2.3025000000e+00, -1.3519606633e+00, 4.3713216111e-01, 2.0655434070e+00, 6.2153569048e+01
2.3100000000e+00, -1.3371129189e+00, 4.0223401111e-01, 1.9605092565e+00, 6.0794217382e+01
2.3175000000e+00, -1.3216065278e+00, 3.6184146444e-01, 1.8670689828e+00, 5.9338122858e+01
2.3250000000e+00, -1.3075071989e+00, 3.2874724667e-01, 1.7603843326e+00, 5.6709492859e+01
2.3325000000e+00, -1.2949128233e+00, 3.0075970500e-01, 1.6429460860e+00, 5.1702163253e+01
2.3400000000e+00, -1.2830647767e+00, 2.7998198000e-01, 1.5481828326e+00, 4.6003396556e+01
2.3475000000e+00, -1.2711644544e+00, 2.5661422333e-01, 1.4609137814e+00, 4.1337336586e+01
2.3550000000e+00, -1.2606927467e+00, 2.3942903556e-01, 1.4095712913e+00, 3.8627558690e+01
2.3625000000e+00, -1.2512289344e+00, 2.2948117056e-01, 1.3584028126e+00, 3.5546239076e+01
2.3700000000e+00, -1.2402958922e+00, 2.0912210222e-01, 1.2950851543e+00, 3.0943889862e+01
2.3775000000e+00, -1.2308948700e+00, 1.9323292556e-01, 1.2374475507e+00, 2.8359189498e+01
2.3850000000e+00, -1.2216211878e+00, 1.8725841833e-01, 1.2046635072e+00, 2.5974863667e+01
2.3925000000e+00, -1.2132363211e+00, 1.7718845167e-01, 1.1618116031e+00, 2.3798040566e+01

View File

@ -0,0 +1,40 @@
2.1000000000e+00, -1.6620294612e+00, 8.6867685625e-01, 9.6366077937e-01, 9.5567403867e-01
2.1075000000e+00, -1.6543594356e+00, 8.6235023375e-01, 1.0202846124e+00, 5.3255936997e+00
2.1150000000e+00, -1.6470931856e+00, 8.5983486781e-01, 1.0090775225e+00, 1.1363784078e+00
2.1225000000e+00, -1.6393608575e+00, 8.5299281594e-01, 1.0733043489e+00, 6.5757689162e+00
2.1300000000e+00, -1.6317870487e+00, 8.5047987531e-01, 1.0580594378e+00, 1.3454562425e+00
2.1375000000e+00, -1.6236384887e+00, 8.4520665562e-01, 1.0953794604e+00, 1.5155089196e+00
2.1450000000e+00, -1.6151493825e+00, 8.3899040000e-01, 1.1230195561e+00, 2.0189161598e+00
2.1525000000e+00, -1.6066627037e+00, 8.3298220875e-01, 1.1572561520e+00, 2.3711098064e+00
2.1600000000e+00, -1.5978830837e+00, 8.2696963500e-01, 1.1954055223e+00, 2.2967963781e+00
2.1675000000e+00, -1.5892290288e+00, 8.2093539937e-01, 1.2155121890e+00, 2.4563605008e+00
2.1750000000e+00, -1.5795307087e+00, 8.1157015531e-01, 1.2820283812e+00, 6.8190804152e+00
2.1825000000e+00, -1.5701937869e+00, 8.0598879625e-01, 1.3034749028e+00, 3.1489004002e+00
2.1900000000e+00, -1.5602793275e+00, 7.9746370062e-01, 1.3603431032e+00, 3.7641337201e+00
2.1975000000e+00, -1.5498111062e+00, 7.8805819406e-01, 1.3877441228e+00, 4.2585090550e+00
2.2050000000e+00, -1.5398495719e+00, 7.7899755937e-01, 1.4347231348e+00, 5.0633503739e+00
2.2125000000e+00, -1.5280316450e+00, 7.6616825344e-01, 1.5186924693e+00, 6.9732421594e+00
2.2200000000e+00, -1.5166193694e+00, 7.5136781781e-01, 1.6347138476e+00, 1.3980286343e+01
2.2275000000e+00, -1.5041013900e+00, 7.3634896469e-01, 1.6981363918e+00, 1.4744058135e+01
2.2350000000e+00, -1.4913677169e+00, 7.2101087656e-01, 1.7560498428e+00, 1.7492723240e+01
2.2425000000e+00, -1.4787462006e+00, 7.0424664250e-01, 1.8280138751e+00, 1.8978445907e+01
2.2500000000e+00, -1.4629398644e+00, 6.7277856469e-01, 2.0585449612e+00, 3.5621147160e+01
2.2575000000e+00, -1.4483950769e+00, 6.4990828656e-01, 2.0339885651e+00, 3.4362958942e+01
2.2650000000e+00, -1.4315351162e+00, 6.0524639719e-01, 2.2930240917e+00, 6.5640470166e+01
2.2725000000e+00, -1.4124599469e+00, 5.5261286687e-01, 2.3875978947e+00, 8.4263575928e+01
2.2800000000e+00, -1.3974585087e+00, 5.2232083000e-01, 2.3422447036e+00, 8.6025546760e+01
2.2875000000e+00, -1.3786457131e+00, 4.5610626250e-01, 2.3511600590e+00, 1.0906723445e+02
2.2950000000e+00, -1.3621142112e+00, 4.1654975625e-01, 2.1910629832e+00, 1.0099794235e+02
2.3025000000e+00, -1.3450351456e+00, 3.6047871375e-01, 2.0557471524e+00, 9.9440062902e+01
2.3100000000e+00, -1.3312283400e+00, 3.2722928594e-01, 1.9441652607e+00, 9.3101245659e+01
2.3175000000e+00, -1.3173336769e+00, 2.9090231625e-01, 1.8024754462e+00, 8.6187856701e+01
2.3250000000e+00, -1.3040473037e+00, 2.5752053500e-01, 1.6728059349e+00, 7.6626960662e+01
2.3325000000e+00, -1.2915401719e+00, 2.3342392000e-01, 1.5617091909e+00, 6.4544103441e+01
2.3400000000e+00, -1.2808505806e+00, 2.1801623719e-01, 1.4919006169e+00, 5.6758699164e+01
2.3475000000e+00, -1.2692913506e+00, 1.9040237344e-01, 1.4120836819e+00, 4.7984647261e+01
2.3550000000e+00, -1.2597224606e+00, 1.8347845750e-01, 1.3450194117e+00, 4.4387984526e+01
2.3625000000e+00, -1.2497304800e+00, 1.7118447406e-01, 1.3035494339e+00, 4.0370977711e+01
2.3700000000e+00, -1.2402236944e+00, 1.6158830469e-01, 1.2753451916e+00, 3.7050674260e+01
2.3775000000e+00, -1.2303322550e+00, 1.4625122563e-01, 1.2022778351e+00, 3.0664927724e+01
2.3850000000e+00, -1.2212019625e+00, 1.3823494094e-01, 1.1869640523e+00, 2.7626555037e+01
2.3925000000e+00, -1.2126564944e+00, 1.3490855437e-01, 1.1492783947e+00, 2.5431462101e+01

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,40 @@
2.1000000000e+00, -1.6371038000e+00, 6.2581558000e-01, 3.6095027156e+00, 5.7489856111e+02
2.1075000000e+00, -1.6435150000e+00, 7.6123262000e-01, 2.7802993399e+00, 2.6283062960e+02
2.1150000000e+00, -1.6426767600e+00, 8.0966756000e-01, 2.0542410004e+00, 1.4408710107e+02
2.1225000000e+00, -1.6344794400e+00, 8.0711036000e-01, 1.9355643586e+00, 1.2446169727e+02
2.1300000000e+00, -1.6205608000e+00, 7.5877138000e-01, 2.3655508902e+00, 2.4568489619e+02
2.1375000000e+00, -1.6214138000e+00, 8.3175844000e-01, 1.2795666043e+00, 1.6550405618e+01
2.1450000000e+00, -1.5997560800e+00, 7.0787784000e-01, 2.8037685495e+00, 3.3526314188e+02
2.1525000000e+00, -1.6022970800e+00, 8.0693338000e-01, 1.6353496690e+00, 3.9968711163e+01
2.1600000000e+00, -1.5910621600e+00, 7.8979922000e-01, 2.0517331450e+00, 6.9106446608e+01
2.1675000000e+00, -1.5737732400e+00, 7.1176228000e-01, 2.6975867475e+00, 2.1452131824e+02
2.1750000000e+00, -1.5703215200e+00, 7.3718808000e-01, 2.9152273809e+00, 1.6346322951e+02
2.1825000000e+00, -1.5595029200e+00, 6.9398684000e-01, 3.0152367370e+00, 3.0678720650e+02
2.1900000000e+00, -1.5579498800e+00, 7.8180838000e-01, 1.7652682137e+00, 1.8918956154e+01
2.1975000000e+00, -1.5414566400e+00, 7.5852508000e-01, 1.6257635448e+00, 2.2866553788e+01
2.2050000000e+00, -1.5353448000e+00, 7.6352362000e-01, 1.7077478149e+00, 1.4140458821e+01
2.2125000000e+00, -1.5235996000e+00, 7.2657998000e-01, 1.9721825546e+00, 8.3525849651e+01
2.2200000000e+00, -1.5142174800e+00, 7.3260968000e-01, 2.0123672073e+00, 4.9415163434e+01
2.2275000000e+00, -1.4978134400e+00, 6.8860188000e-01, 2.2215399948e+00, 1.0344524048e+02
2.2350000000e+00, -1.4895944000e+00, 7.1125768000e-01, 1.9917621661e+00, 2.0736451298e+01
2.2425000000e+00, -1.4731659200e+00, 6.5048836000e-01, 2.1611034359e+00, 1.3983721961e+02
2.2500000000e+00, -1.4582628400e+00, 6.0240854000e-01, 2.5233645415e+00, 1.8999851461e+02
2.2575000000e+00, -1.4342181600e+00, 5.4278660000e-01, 2.9292893735e+00, 1.9665956180e+02
2.2650000000e+00, -1.4163180000e+00, 4.7247974000e-01, 2.5186964158e+00, 2.0925954189e+02
2.2725000000e+00, -1.4044106800e+00, 5.1675614000e-01, 2.1712364524e+00, 8.0965986501e+01
2.2800000000e+00, -1.3794140000e+00, 4.1114440000e-01, 1.8470556402e+00, 1.1785915286e+02
2.2875000000e+00, -1.3795225600e+00, 4.3814352000e-01, 1.8879332023e+00, 1.1085340238e+02
2.2950000000e+00, -1.3634137600e+00, 3.8549398000e-01, 2.3566285458e+00, 1.6461073243e+02
2.3025000000e+00, -1.3401594400e+00, 2.7885920000e-01, 1.6345388537e+00, 1.1631028666e+02
2.3100000000e+00, -1.3286336400e+00, 2.3732102000e-01, 1.8529493607e+00, 1.3040063449e+02
2.3175000000e+00, -1.3153785200e+00, 2.5855216000e-01, 1.7975766127e+00, 1.2587585557e+02
2.3250000000e+00, -1.2975899600e+00, 1.8450448000e-01, 1.6637427480e+00, 7.2576349574e+01
2.3325000000e+00, -1.2898033600e+00, 1.7513594000e-01, 1.4415488723e+00, 4.9205481279e+01
2.3400000000e+00, -1.2776915200e+00, 1.8441732000e-01, 1.7936402222e+00, 6.7629297898e+01
2.3475000000e+00, -1.2684242400e+00, 1.3368142000e-01, 1.4821594993e+00, 4.3481206044e+01
2.3550000000e+00, -1.2595402000e+00, 1.1940780000e-01, 1.2813379672e+00, 3.3634558383e+01
2.3625000000e+00, -1.2501786000e+00, 1.2643562000e-01, 1.2677058475e+00, 4.1110495015e+01
2.3700000000e+00, -1.2414689200e+00, 1.0299240000e-01, 1.1768081362e+00, 2.3291583993e+01
2.3775000000e+00, -1.2277807200e+00, 1.2098908000e-01, 1.1489779287e+00, 3.0403697366e+01
2.3850000000e+00, -1.2214528000e+00, 9.8867520000e-02, 1.1575416025e+00, 2.2113722101e+01
2.3925000000e+00, -1.2150054800e+00, 1.0544216000e-01, 1.0150515519e+00, 2.7953452667e+01

View File

@ -0,0 +1,40 @@
2.1000000000e+00, -1.6633820000e+00, 8.7217500000e-01, 9.4065869170e-01, 6.8398845238e-01
2.1075000000e+00, -1.6631970000e+00, 8.7274250000e-01, 9.0778714699e-01, 6.9725953855e-01
2.1150000000e+00, -1.6410690000e+00, 8.5440500000e-01, 1.0088548856e+00, 1.2448938014e+00
2.1225000000e+00, -1.6441870000e+00, 8.6097100000e-01, 1.0100779799e+00, 9.6000700287e-01
2.1300000000e+00, -1.6324500000e+00, 8.5283250000e-01, 1.0136751967e+00, 9.5938768897e-01
2.1375000000e+00, -1.6291370000e+00, 8.5151600000e-01, 1.0276249578e+00, 1.1057210281e+00
2.1450000000e+00, -1.6146600000e+00, 8.4156050000e-01, 1.1239273336e+00, 1.2672675692e+00
2.1525000000e+00, -1.6027580000e+00, 8.3147850000e-01, 1.2134302683e+00, 1.6029178235e+00
2.1600000000e+00, -1.6002170000e+00, 8.3018700000e-01, 1.2131518271e+00, 1.8304361169e+00
2.1675000000e+00, -1.5808490000e+00, 8.0474700000e-01, 1.4520378890e+00, 3.9671300560e+00
2.1750000000e+00, -1.5735720000e+00, 8.0057350000e-01, 1.3269976645e+00, 3.0731344548e+00
2.1825000000e+00, -1.5544580000e+00, 7.8539300000e-01, 1.4133700713e+00, 3.8531354962e+00
2.1900000000e+00, -1.5603920000e+00, 7.9077350000e-01, 1.4411347833e+00, 3.8114181183e+00
2.1975000000e+00, -1.5516290000e+00, 7.9317550000e-01, 1.3774590877e+00, 3.1017590352e+00
2.2050000000e+00, -1.5452250000e+00, 7.9452500000e-01, 1.2624772086e+00, 2.4223808390e+00
2.2125000000e+00, -1.5329150000e+00, 7.8416500000e-01, 1.3252081810e+00, 2.3383869424e+00
2.2200000000e+00, -1.5126680000e+00, 7.5319500000e-01, 1.4819285590e+00, 4.6464724279e+00
2.2275000000e+00, -1.5043160000e+00, 7.4698400000e-01, 1.3768908655e+00, 4.4946260371e+00
2.2350000000e+00, -1.4981210000e+00, 7.4906400000e-01, 1.5292748062e+00, 4.4037778799e+00
2.2425000000e+00, -1.4863420000e+00, 7.3355600000e-01, 1.5522315290e+00, 5.0380137996e+00
2.2500000000e+00, -1.4948450000e+00, 7.5502650000e-01, 1.2933606696e+00, 3.2092972085e+00
2.2575000000e+00, -1.4706010000e+00, 7.2001950000e-01, 1.6160652668e+00, 5.5085540854e+00
2.2650000000e+00, -1.4445820000e+00, 6.9717150000e-01, 1.5540312775e+00, 5.5032824879e+00
2.2725000000e+00, -1.4404120000e+00, 6.9900050000e-01, 1.5075758687e+00, 4.8577027062e+00
2.2800000000e+00, -1.4363140000e+00, 6.9108150000e-01, 1.6333374426e+00, 5.6838689224e+00
2.2875000000e+00, -1.4161260000e+00, 6.5841300000e-01, 1.5819645805e+00, 7.2228924907e+00
2.2950000000e+00, -1.3723670000e+00, 5.9858850000e-01, 1.6375321789e+00, 8.6130536240e+00
2.3025000000e+00, -1.3922380000e+00, 6.2280050000e-01, 1.7943346841e+00, 8.8856529337e+00
2.3100000000e+00, -1.3855960000e+00, 6.4045900000e-01, 1.5783036138e+00, 6.7738838648e+00
2.3175000000e+00, -1.3755240000e+00, 6.2698900000e-01, 1.4448650367e+00, 6.7283812520e+00
2.3250000000e+00, -1.3577870000e+00, 5.9204150000e-01, 1.6835672198e+00, 9.2397272736e+00
2.3325000000e+00, -1.3431380000e+00, 5.7499100000e-01, 1.5596061859e+00, 8.1372724406e+00
2.3400000000e+00, -1.3444630000e+00, 6.0072250000e-01, 1.6264936541e+00, 7.3534624776e+00
2.3475000000e+00, -1.3124850000e+00, 5.3543350000e-01, 1.7123482662e+00, 1.0010569470e+01
2.3550000000e+00, -1.3136910000e+00, 5.5699450000e-01, 1.6070007992e+00, 8.2531956637e+00
2.3625000000e+00, -1.2810650000e+00, 5.0656800000e-01, 1.5315621059e+00, 8.5437225610e+00
2.3700000000e+00, -1.2705500000e+00, 4.8302350000e-01, 1.5720327939e+00, 9.4004313836e+00
2.3775000000e+00, -1.2660460000e+00, 4.7766650000e-01, 1.4751591568e+00, 9.4165269868e+00
2.3850000000e+00, -1.2688070000e+00, 5.0859250000e-01, 1.4145239860e+00, 7.7400321080e+00
2.3925000000e+00, -1.2634280000e+00, 4.7654750000e-01, 1.5547582235e+00, 1.0112374962e+01

View File

@ -0,0 +1,40 @@
2.1000000000e+00, -1.6618637500e+00, 8.6914825000e-01, 9.4657625794e-01, 7.8171606433e-01
2.1075000000e+00, -1.6554270000e+00, 8.6478112500e-01, 9.3051760261e-01, 8.5981926452e-01
2.1150000000e+00, -1.6495877500e+00, 8.6263700000e-01, 1.0075976683e+00, 1.0616654703e+00
2.1225000000e+00, -1.6417240000e+00, 8.5760462500e-01, 1.0228919257e+00, 1.0832180145e+00
2.1300000000e+00, -1.6280545000e+00, 8.4701462500e-01, 1.0739928250e+00, 1.2274745576e+00
2.1375000000e+00, -1.6233147500e+00, 8.4533325000e-01, 1.0287470643e+00, 1.3463538298e+00
2.1450000000e+00, -1.6151915000e+00, 8.3899750000e-01, 1.0697245341e+00, 1.4334978974e+00
2.1525000000e+00, -1.6091277500e+00, 8.3641712500e-01, 1.0756102013e+00, 1.4665726182e+00
2.1600000000e+00, -1.6021390000e+00, 8.3302962500e-01, 1.0681278906e+00, 1.5453437249e+00
2.1675000000e+00, -1.5910662500e+00, 8.2424787500e-01, 1.2668847840e+00, 2.2545947602e+00
2.1750000000e+00, -1.5799065000e+00, 8.1256562500e-01, 1.2308661144e+00, 2.7052847629e+00
2.1825000000e+00, -1.5708057500e+00, 8.0642325000e-01, 1.2051117282e+00, 2.2093461512e+00
2.1900000000e+00, -1.5613202500e+00, 8.0310512500e-01, 1.2202081074e+00, 2.0689586155e+00
2.1975000000e+00, -1.5566255000e+00, 8.0027450000e-01, 1.2860576438e+00, 2.3301207916e+00
2.2050000000e+00, -1.5488757500e+00, 7.9333450000e-01, 1.3393811630e+00, 2.8713289232e+00
2.2125000000e+00, -1.5390112500e+00, 7.8803875000e-01, 1.3109054073e+00, 2.8145738294e+00
2.2200000000e+00, -1.5253412500e+00, 7.7332037500e-01, 1.4391012656e+00, 3.6497936603e+00
2.2275000000e+00, -1.4961970000e+00, 7.0860087500e-01, 1.7816432449e+00, 1.9046329593e+01
2.2350000000e+00, -1.4909242500e+00, 7.3250437500e-01, 1.5636441240e+00, 6.6929081518e+00
2.2425000000e+00, -1.4783550000e+00, 7.0304737500e-01, 1.8126509368e+00, 1.6253480205e+01
2.2500000000e+00, -1.4772240000e+00, 7.2461725000e-01, 1.5824727147e+00, 5.7691422684e+00
2.2575000000e+00, -1.4544367500e+00, 6.8046800000e-01, 2.0368005551e+00, 1.6904981644e+01
2.2650000000e+00, -1.4431887500e+00, 6.7061612500e-01, 1.9069721109e+00, 1.2103955794e+01
2.2725000000e+00, -1.4273430000e+00, 6.3791537500e-01, 1.9055062501e+00, 1.7196094034e+01
2.2800000000e+00, -1.4175777500e+00, 6.4313950000e-01, 1.6355304186e+00, 1.0939969589e+01
2.2875000000e+00, -1.4004285000e+00, 5.8964362500e-01, 1.9828067667e+00, 2.3147417287e+01
2.2950000000e+00, -1.3677495000e+00, 5.1665737500e-01, 2.0157809009e+00, 3.0799995522e+01
2.3025000000e+00, -1.3649300000e+00, 5.3004400000e-01, 1.9130095640e+00, 2.6416010598e+01
2.3100000000e+00, -1.3391515000e+00, 4.6904875000e-01, 1.7899462297e+00, 2.9462253982e+01
2.3175000000e+00, -1.3299217500e+00, 4.5027100000e-01, 1.7626406097e+00, 3.0877758789e+01
2.3250000000e+00, -1.2996680000e+00, 3.6859825000e-01, 1.6039558130e+00, 2.7303325013e+01
2.3325000000e+00, -1.3065957500e+00, 3.9702187500e-01, 1.7889786051e+00, 3.2283859800e+01
2.3400000000e+00, -1.2804742500e+00, 3.5517725000e-01, 1.5202843778e+00, 2.6704582578e+01
2.3475000000e+00, -1.2864965000e+00, 3.8651312500e-01, 1.6351579296e+00, 2.6456978690e+01
2.3550000000e+00, -1.2611245000e+00, 3.2140812500e-01, 1.4595269224e+00, 2.2599238957e+01
2.3625000000e+00, -1.2681550000e+00, 3.7901825000e-01, 1.5642139577e+00, 2.5785949785e+01
2.3700000000e+00, -1.2458772500e+00, 3.2177900000e-01, 1.4574814741e+00, 2.1969821626e+01
2.3775000000e+00, -1.2365882500e+00, 3.1228725000e-01, 1.3400701572e+00, 2.2506270065e+01
2.3850000000e+00, -1.2311935000e+00, 2.8255362500e-01, 1.3351273714e+00, 2.2128293144e+01
2.3925000000e+00, -1.2161842500e+00, 2.5981187500e-01, 1.2826870950e+00, 1.8611641849e+01

View File

@ -0,0 +1,40 @@
2.1000000000e+00, -1.6540002222e+00, 8.3136433333e-01, 1.5948383572e+00, 2.7441570607e+01
2.1075000000e+00, -1.6456700000e+00, 8.1050638889e-01, 1.8360357273e+00, 5.8141814297e+01
2.1150000000e+00, -1.6455295556e+00, 8.5688011111e-01, 1.1035588194e+00, 1.7200446495e+00
2.1225000000e+00, -1.6373152222e+00, 8.5282188889e-01, 1.0622621783e+00, 1.3272186864e+00
2.1300000000e+00, -1.6334084444e+00, 8.5176111111e-01, 1.0499880538e+00, 1.2364094418e+00
2.1375000000e+00, -1.6219742222e+00, 8.4388461111e-01, 1.1900590789e+00, 1.5892464409e+00
2.1450000000e+00, -1.6187030000e+00, 8.4498055556e-01, 1.0632710085e+00, 1.1914796037e+00
2.1525000000e+00, -1.6052558889e+00, 8.3113783333e-01, 1.2842649745e+00, 2.2802348620e+00
2.1600000000e+00, -1.5971676667e+00, 8.2197594444e-01, 1.3456056519e+00, 5.6152718030e+00
2.1675000000e+00, -1.5914575556e+00, 8.2436555556e-01, 1.1892870998e+00, 1.8853101812e+00
2.1750000000e+00, -1.5803726667e+00, 8.1594855556e-01, 1.2535770943e+00, 2.2379198903e+00
2.1825000000e+00, -1.5697217778e+00, 8.0372377778e-01, 1.2746857639e+00, 3.6961260899e+00
2.1900000000e+00, -1.5604053333e+00, 7.9786577778e-01, 1.3121186158e+00, 3.1135427242e+00
2.1975000000e+00, -1.5520627778e+00, 7.9332405556e-01, 1.3506122809e+00, 3.4251048015e+00
2.2050000000e+00, -1.5408311111e+00, 7.8028094444e-01, 1.6083598418e+00, 6.1169180990e+00
2.2125000000e+00, -1.5262208889e+00, 7.6525616667e-01, 1.4749366794e+00, 4.9293569802e+00
2.2200000000e+00, -1.5192147778e+00, 7.5825072222e-01, 1.7497371922e+00, 7.2093474416e+00
2.2275000000e+00, -1.4981175556e+00, 7.1909255556e-01, 1.6889472118e+00, 1.4322445295e+01
2.2350000000e+00, -1.4984063333e+00, 7.4789944444e-01, 1.4431042833e+00, 4.6884693209e+00
2.2425000000e+00, -1.4751695556e+00, 6.9572172222e-01, 1.9864795840e+00, 1.6163674292e+01
2.2500000000e+00, -1.4636893333e+00, 6.7512061111e-01, 1.8292634020e+00, 2.0878805120e+01
2.2575000000e+00, -1.4398260000e+00, 6.1392866667e-01, 2.5185818336e+00, 4.6072696874e+01
2.2650000000e+00, -1.4395602222e+00, 6.4825694444e-01, 2.0388618800e+00, 2.4495736960e+01
2.2725000000e+00, -1.4128195556e+00, 5.2779483333e-01, 2.5006491163e+00, 8.8246141136e+01
2.2800000000e+00, -1.4122497778e+00, 6.1288961111e-01, 1.6671011465e+00, 1.6927240340e+01
2.2875000000e+00, -1.4032304444e+00, 5.8849972222e-01, 2.1337704389e+00, 4.4825913394e+01
2.2950000000e+00, -1.3747425556e+00, 4.8167055556e-01, 2.1949381842e+00, 7.4455205883e+01
2.3025000000e+00, -1.3581913333e+00, 4.6851994444e-01, 1.8882411157e+00, 5.8578195329e+01
2.3100000000e+00, -1.3328340000e+00, 4.0425611111e-01, 1.9132861825e+00, 5.1568607542e+01
2.3175000000e+00, -1.3210327778e+00, 3.7945038889e-01, 2.0615709894e+00, 5.8056373767e+01
2.3250000000e+00, -1.3042545556e+00, 3.3456638889e-01, 1.6815891621e+00, 4.5649458122e+01
2.3325000000e+00, -1.2980037778e+00, 3.4123172222e-01, 1.5148961027e+00, 4.1749148490e+01
2.3400000000e+00, -1.2744992222e+00, 2.1353700000e-01, 1.3591796085e+00, 3.9462379584e+01
2.3475000000e+00, -1.2801508889e+00, 3.1566761111e-01, 1.5319145743e+00, 4.2148129034e+01
2.3550000000e+00, -1.2619510000e+00, 2.2901911111e-01, 1.3770268617e+00, 3.4117091605e+01
2.3625000000e+00, -1.2472958889e+00, 2.1884622222e-01, 1.4084660747e+00, 3.2260524163e+01
2.3700000000e+00, -1.2390235556e+00, 2.3409666667e-01, 1.3265727126e+00, 3.0474220874e+01
2.3775000000e+00, -1.2330763333e+00, 2.2147583333e-01, 1.3166904310e+00, 2.9393336094e+01
2.3850000000e+00, -1.2278515556e+00, 2.2068633333e-01, 1.3087975724e+00, 3.5630587741e+01
2.3925000000e+00, -1.2153211111e+00, 1.5936911111e-01, 1.1906943158e+00, 1.5990571932e+01

View File

@ -0,0 +1,40 @@
2.1000000000e+00, -1.6622397500e+00, 8.6950137500e-01, 9.6774841896e-01, 8.7185793471e-01
2.1075000000e+00, -1.6485877500e+00, 8.3777900000e-01, 1.4234366658e+00, 2.5774540364e+01
2.1150000000e+00, -1.6357380625e+00, 7.7913865625e-01, 2.0164574637e+00, 1.4696931883e+02
2.1225000000e+00, -1.6378415625e+00, 8.5321990625e-01, 1.0661366107e+00, 1.6008261679e+00
2.1300000000e+00, -1.6244474375e+00, 7.9782031250e-01, 1.8411852075e+00, 9.8287771413e+01
2.1375000000e+00, -1.6226639375e+00, 8.4229471875e-01, 1.1971758551e+00, 3.5724814568e+00
2.1450000000e+00, -1.6098387500e+00, 8.2094300000e-01, 1.4568576763e+00, 1.1992312206e+01
2.1525000000e+00, -1.6003519375e+00, 8.0945571875e-01, 1.5786649068e+00, 1.9990437393e+01
2.1600000000e+00, -1.5955675000e+00, 8.2184993750e-01, 1.2226626457e+00, 3.2348256273e+00
2.1675000000e+00, -1.5735700000e+00, 7.5095731250e-01, 2.5177042399e+00, 8.9413784135e+01
2.1750000000e+00, -1.5749505625e+00, 7.8932768750e-01, 1.7171401470e+00, 2.0443257091e+01
2.1825000000e+00, -1.5668628125e+00, 7.8546015625e-01, 1.4439178248e+00, 1.7483438271e+01
2.1900000000e+00, -1.5611355625e+00, 7.9783140625e-01, 1.3238150656e+00, 3.1785728995e+00
2.1975000000e+00, -1.5539325000e+00, 7.9745615625e-01, 1.1612061674e+00, 2.2160880022e+00
2.2050000000e+00, -1.5421321875e+00, 7.8569690625e-01, 1.4025459391e+00, 3.6944631389e+00
2.2125000000e+00, -1.5219915625e+00, 7.5309437500e-01, 1.6775178105e+00, 8.4856707898e+00
2.2200000000e+00, -1.5082727500e+00, 7.3581437500e-01, 1.5980595706e+00, 1.1211351116e+01
2.2275000000e+00, -1.5045580625e+00, 7.4053928125e-01, 1.6655674639e+00, 7.6165379516e+00
2.2350000000e+00, -1.4801139375e+00, 6.8131940625e-01, 2.1507115629e+00, 5.0981052061e+01
2.2425000000e+00, -1.4752891250e+00, 6.8977953125e-01, 1.8946693369e+00, 2.1111285778e+01
2.2500000000e+00, -1.4498546250e+00, 5.9044000000e-01, 2.2950678011e+00, 9.5454575816e+01
2.2575000000e+00, -1.4461981875e+00, 6.3962690625e-01, 1.9672152883e+00, 3.0481657171e+01
2.2650000000e+00, -1.4415394375e+00, 6.6265996875e-01, 1.8686363846e+00, 1.6474752058e+01
2.2725000000e+00, -1.4046948750e+00, 5.3240953125e-01, 2.5800920804e+00, 9.0223587153e+01
2.2800000000e+00, -1.3939147500e+00, 4.7659168750e-01, 2.6544528677e+00, 1.3604420221e+02
2.2875000000e+00, -1.3778517500e+00, 4.6377521875e-01, 2.2117550986e+00, 7.1501548849e+01
2.2950000000e+00, -1.3480291875e+00, 3.2696493750e-01, 2.2546613122e+00, 1.1106179596e+02
2.3025000000e+00, -1.3464116250e+00, 3.8140221875e-01, 1.8968177799e+00, 7.9994460215e+01
2.3100000000e+00, -1.3301356250e+00, 2.7506562500e-01, 2.0210043435e+00, 1.1369933017e+02
2.3175000000e+00, -1.3260653125e+00, 3.6653284375e-01, 2.1050263076e+00, 8.3136481579e+01
2.3250000000e+00, -1.3010433125e+00, 2.1000118750e-01, 1.5613377443e+00, 6.9306022577e+01
2.3325000000e+00, -1.2959236875e+00, 2.4325200000e-01, 1.7695811488e+00, 7.4160643472e+01
2.3400000000e+00, -1.2780201875e+00, 2.1618071875e-01, 1.4198286839e+00, 5.3942020927e+01
2.3475000000e+00, -1.2701064375e+00, 2.0898393750e-01, 1.4416153400e+00, 4.2230692332e+01
2.3550000000e+00, -1.2621835000e+00, 2.3318268750e-01, 1.3707089127e+00, 5.4564307994e+01
2.3625000000e+00, -1.2474808125e+00, 1.6081746875e-01, 1.1973029008e+00, 3.0449130044e+01
2.3700000000e+00, -1.2363869375e+00, 1.3191662500e-01, 1.2496088123e+00, 2.7361537884e+01
2.3775000000e+00, -1.2277013750e+00, 1.2661056250e-01, 1.1466888635e+00, 2.3247367546e+01
2.3850000000e+00, -1.2230078750e+00, 1.4301137500e-01, 1.1279431990e+00, 3.2181757651e+01
2.3925000000e+00, -1.2149005625e+00, 1.5206834375e-01, 1.2603890760e+00, 3.1794743864e+01

View File

@ -0,0 +1,20 @@
2.1000000000e+00, -1.6617635000e+00, 8.6787264000e-01, 9.7103663200e-01, 1.0491729980e+00
2.1150000000e+00, -1.6475635100e+00, 8.6042474000e-01, 1.0056565468e+00, 1.0814171340e+00
2.1300000000e+00, -1.6323857000e+00, 8.5085071500e-01, 1.0535043784e+00, 1.3276792036e+00
2.1450000000e+00, -1.6156031600e+00, 8.4019954000e-01, 1.1063124063e+00, 1.5055458525e+00
2.1600000000e+00, -1.5989340800e+00, 8.2866907500e-01, 1.1619684169e+00, 1.8416158173e+00
2.1750000000e+00, -1.5811273500e+00, 8.1612870500e-01, 1.2190148221e+00, 2.1546852138e+00
2.1900000000e+00, -1.5615252500e+00, 8.0009336000e-01, 1.2980841694e+00, 2.7870317048e+00
2.2050000000e+00, -1.5401519400e+00, 7.8183459000e-01, 1.3845035774e+00, 3.4239365586e+00
2.2200000000e+00, -1.5203860000e+00, 7.6566219000e-01, 1.4280835812e+00, 3.8484026044e+00
2.2350000000e+00, -1.4976508100e+00, 7.4582481000e-01, 1.4829979115e+00, 4.3874835595e+00
2.2500000000e+00, -1.4768044700e+00, 7.2660411500e-01, 1.5463351378e+00, 5.0174060871e+00
2.2650000000e+00, -1.4526503400e+00, 7.0177143000e-01, 1.5879520058e+00, 5.8441503021e+00
2.2800000000e+00, -1.4250755100e+00, 6.7062376000e-01, 1.6437067943e+00, 6.8291521971e+00
2.2950000000e+00, -1.4019157200e+00, 6.4690484000e-01, 1.6546429164e+00, 7.3222261760e+00
2.3100000000e+00, -1.3790397900e+00, 6.2285967000e-01, 1.6637922450e+00, 7.7567580411e+00
2.3250000000e+00, -1.3512864000e+00, 5.8877510500e-01, 1.6490082368e+00, 8.4528378679e+00
2.3400000000e+00, -1.3280151900e+00, 5.6273393000e-01, 1.6334073073e+00, 8.6790014832e+00
2.3550000000e+00, -1.3055916300e+00, 5.3744482000e-01, 1.5801579815e+00, 8.8512376399e+00
2.3700000000e+00, -1.2817610500e+00, 5.0701832000e-01, 1.5422366361e+00, 9.0734743855e+00
2.3850000000e+00, -1.2570240200e+00, 4.7704696500e-01, 1.4616775773e+00, 8.9758142573e+00

View File

@ -0,0 +1,20 @@
2.1000000000e+00, -1.6619132900e+00, 8.6811622000e-01, 9.7288988856e-01, 1.0204055948e+00
2.1150000000e+00, -1.6467313100e+00, 8.5922790500e-01, 1.0183842544e+00, 1.1808654363e+00
2.1300000000e+00, -1.6313887100e+00, 8.4978376500e-01, 1.0682193026e+00, 1.3637763225e+00
2.1450000000e+00, -1.6146207800e+00, 8.3897405500e-01, 1.1176808813e+00, 1.5827014568e+00
2.1600000000e+00, -1.5982241700e+00, 8.2737717000e-01, 1.1857006282e+00, 1.9734006968e+00
2.1750000000e+00, -1.5811020700e+00, 8.1643799000e-01, 1.2181415134e+00, 2.1513857259e+00
2.1900000000e+00, -1.5610766000e+00, 7.9925653500e-01, 1.3132862728e+00, 2.8646846639e+00
2.2050000000e+00, -1.5417696200e+00, 7.8465401000e-01, 1.3639974821e+00, 3.1811652682e+00
2.2200000000e+00, -1.5203607000e+00, 7.6661311500e-01, 1.4266606197e+00, 3.7332090964e+00
2.2350000000e+00, -1.4978702200e+00, 7.4525522000e-01, 1.4973796966e+00, 4.5058703736e+00
2.2500000000e+00, -1.4743290500e+00, 7.2207903500e-01, 1.5639320989e+00, 5.3120951891e+00
2.2650000000e+00, -1.4514933700e+00, 6.9985274500e-01, 1.5971968127e+00, 5.9381039013e+00
2.2800000000e+00, -1.4290269000e+00, 6.7864666000e-01, 1.6275890487e+00, 6.3599046352e+00
2.2950000000e+00, -1.4033562500e+00, 6.4872791500e-01, 1.6552866854e+00, 7.3340586884e+00
2.3100000000e+00, -1.3790494300e+00, 6.2305609500e-01, 1.6653072556e+00, 7.7525182698e+00
2.3250000000e+00, -1.3535413400e+00, 5.9245705000e-01, 1.6731399541e+00, 8.4699155536e+00
2.3400000000e+00, -1.3275875500e+00, 5.6172020000e-01, 1.6281734228e+00, 8.7488559850e+00
2.3550000000e+00, -1.3023641600e+00, 5.3023305000e-01, 1.5892477908e+00, 9.0404514374e+00
2.3700000000e+00, -1.2793240300e+00, 5.0275315000e-01, 1.5314670060e+00, 9.0780012515e+00
2.3850000000e+00, -1.2564623100e+00, 4.7551642500e-01, 1.4737595119e+00, 9.0526098751e+00

View File

@ -0,0 +1,5 @@
2.0000000000e+01, 1.4964243090e+00, 6.4246611990e+00
4.0000000000e+01, 5.1575113940e+00, 2.6142898077e+01
6.0000000000e+01, 1.1313048702e+01, 5.8767910791e+01
8.0000000000e+01, 1.9990045939e+01, 1.0746775070e+02
1.0000000000e+02, 3.1731333291e+01, 1.6587740198e+02

View File

@ -0,0 +1,3 @@
1.0000000000e+03, 7.8302655000e-02, 3.3506355300e-01
1.0000000000e+04, 6.5068917900e-01, 3.2745251460e+00
1.0000000000e+05, 6.2300480040e+00, 3.2587983337e+01

View File

@ -0,0 +1,144 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: src/scripts/2x2_analysis.py Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('2x2__analysis_8py_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">2x2_analysis.py</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="keyword">import</span> matplotlib.pyplot <span class="keyword">as</span> plt</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="keyword">def </span>plot_from_file():</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> figure, ax = plt.subplots()</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> <span class="keyword">with</span> open(<span class="stringliteral">&quot;output/2_lattice_test.txt&quot;</span>) <span class="keyword">as</span> f:</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> lines = f.readlines()</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> t = []</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> energy = []</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> magnetization = []</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <span class="keywordflow">for</span> line <span class="keywordflow">in</span> lines:</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> items = line.strip().split(<span class="stringliteral">&quot;,&quot;</span>)</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> t.append(int(items[0]))</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> energy.append(float(items[1]))</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> magnetization.append(float(items[5]))</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> ax.plot(t, energy, label=f<span class="stringliteral">&quot;&lt;epsilon&gt; {label}&quot;</span>)</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> ax.plot(t, magnetization, label=f<span class="stringliteral">&quot;&lt;|m|&gt; {label}&quot;</span>)</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> figure.legend()</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> figure.savefig(<span class="stringliteral">&quot;../latex/images/2x2_analysis.pdf&quot;</span>)</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">def </span><a class="code hl_function" href="main_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a>():</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> plot_from_file()</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keywordflow">if</span> __name__ == <span class="stringliteral">&quot;__main__&quot;</span>:</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <a class="code hl_function" href="main_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a>()</div>
<div class="ttc" id="amain_8cpp_html_ae66f6b31b5ad750f1fe042a706a4e3d4"><div class="ttname"><a href="main_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a></div><div class="ttdeci">int main()</div><div class="ttdoc">The main function.</div><div class="ttdef"><b>Definition:</b> <a href="main_8cpp_source.html#l00020">main.cpp:20</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_634e799a3947388232110823971192a8.html">scripts</a></li><li class="navelem"><b>2x2_analysis.py</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

129
docs/IsingModel_8cpp.html Normal file
View File

@ -0,0 +1,129 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: src/IsingModel.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('IsingModel_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">IsingModel.cpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>The implementation of the Ising model.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="IsingModel_8hpp_source.html">IsingModel.hpp</a>&quot;</code><br />
</div>
<p><a href="IsingModel_8cpp_source.html">Go to the source code of this file.</a></p>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The implementation of the Ising model. </p>
<dl class="section author"><dt>Author</dt><dd>Cory Alexander Balaton (coryab) </dd>
<dd>
Janita Ovidie Sandtrøen Willumsen (janitaws)</dd></dl>
<dl class="section version"><dt>Version</dt><dd>0.1</dd></dl>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000003">Bug:</a></b></dt><dd>No known bugs </dd></dl>
<p class="definition">Definition in file <a class="el" href="IsingModel_8cpp_source.html">IsingModel.cpp</a>.</p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="IsingModel_8cpp.html">IsingModel.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,283 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: src/IsingModel.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('IsingModel_8cpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">IsingModel.cpp</div></div>
</div><!--header-->
<div class="contents">
<a href="IsingModel_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/** @file IsingModel.cpp</span></div>
<div class="line"><span class="lineno"> 2</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 3</span><span class="comment"> * @author Cory Alexander Balaton (coryab)</span></div>
<div class="line"><span class="lineno"> 4</span><span class="comment"> * @author Janita Ovidie Sandtrøen Willumsen (janitaws)</span></div>
<div class="line"><span class="lineno"> 5</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 6</span><span class="comment"> * @version 0.1</span></div>
<div class="line"><span class="lineno"> 7</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 8</span><span class="comment"> * @brief The implementation of the Ising model</span></div>
<div class="line"><span class="lineno"> 9</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 10</span><span class="comment"> * @bug No known bugs</span></div>
<div class="line"><span class="lineno"> 11</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#</span><span class="preprocessor">include</span> <a class="code" href="IsingModel_8hpp.html" title="The definition of the Ising model.">&quot;IsingModel.hpp&quot;</a></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="classIsingModel.html#acf281f6f5ed02911ca6ab07004449864"> 14</a></span><a class="code hl_class" href="classIsingModel.html">IsingModel</a>::<a class="code hl_function" href="classIsingModel.html#acf281f6f5ed02911ca6ab07004449864">IsingModel</a>()</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span>{</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">this</span><a class="code hl_function" href="classIsingModel.html#aaedc25b7284e04849269f31291590bf5">-&gt;</a><a class="code hl_function" href="classIsingModel.html#aaedc25b7284e04849269f31291590bf5">initialize_engine</a><a class="code hl_function" href="classIsingModel.html#aaedc25b7284e04849269f31291590bf5">(</a><a class="code hl_function" href="classIsingModel.html#aaedc25b7284e04849269f31291590bf5">)</a>;</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span>}</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="classIsingModel.html#a4a39ee7fbfbbf566f75bc28900ca9ea5"> 19</a></span><a class="code hl_class" href="classIsingModel.html">IsingModel</a>::<a class="code hl_function" href="classIsingModel.html#a4a39ee7fbfbbf566f75bc28900ca9ea5">IsingModel</a>(<span class="keywordtype">int</span> L, <span class="keywordtype">double</span> T)</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span>{</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">L</a> = L;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#a20fc4c0c99d8a119f70a1614784d4e5c">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#a20fc4c0c99d8a119f70a1614784d4e5c">T</a> = T;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">this</span><a class="code hl_function" href="classIsingModel.html#aaedc25b7284e04849269f31291590bf5">-&gt;</a><a class="code hl_function" href="classIsingModel.html#aaedc25b7284e04849269f31291590bf5">initialize_engine</a><a class="code hl_function" href="classIsingModel.html#aaedc25b7284e04849269f31291590bf5">(</a><a class="code hl_function" href="classIsingModel.html#aaedc25b7284e04849269f31291590bf5">)</a>;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">this</span><a class="code hl_function" href="classIsingModel.html#a34a4710949b4a70f3e37ca223aefcf8a">-&gt;</a><a class="code hl_function" href="classIsingModel.html#a34a4710949b4a70f3e37ca223aefcf8a">initialize_lattice</a><a class="code hl_function" href="classIsingModel.html#a34a4710949b4a70f3e37ca223aefcf8a">(</a><a class="code hl_function" href="classIsingModel.html#a34a4710949b4a70f3e37ca223aefcf8a">)</a>;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">this</span><a class="code hl_function" href="classIsingModel.html#a6776109105051597c275670dabd0054a">-&gt;</a><a class="code hl_function" href="classIsingModel.html#a6776109105051597c275670dabd0054a">initialize_neighbors</a><a class="code hl_function" href="classIsingModel.html#a6776109105051597c275670dabd0054a">(</a><a class="code hl_function" href="classIsingModel.html#a6776109105051597c275670dabd0054a">)</a>;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">this</span><a class="code hl_function" href="classIsingModel.html#aff9a1201933fd5408845a1447e4895b4">-&gt;</a><a class="code hl_function" href="classIsingModel.html#aff9a1201933fd5408845a1447e4895b4">initialize_energy_diff</a><a class="code hl_function" href="classIsingModel.html#aff9a1201933fd5408845a1447e4895b4">(</a><a class="code hl_function" href="classIsingModel.html#aff9a1201933fd5408845a1447e4895b4">)</a>;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">this</span><a class="code hl_function" href="classIsingModel.html#a926cf4964d190d2ce23e5a17201787a4">-&gt;</a><a class="code hl_function" href="classIsingModel.html#a926cf4964d190d2ce23e5a17201787a4">initialize_magnetization</a><a class="code hl_function" href="classIsingModel.html#a926cf4964d190d2ce23e5a17201787a4">(</a><a class="code hl_function" href="classIsingModel.html#a926cf4964d190d2ce23e5a17201787a4">)</a>;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">this</span><a class="code hl_function" href="classIsingModel.html#a59fced38c695e2fa647f53be81b9d2a1">-&gt;</a><a class="code hl_function" href="classIsingModel.html#a59fced38c695e2fa647f53be81b9d2a1">initialize_energy</a><a class="code hl_function" href="classIsingModel.html#a59fced38c695e2fa647f53be81b9d2a1">(</a><a class="code hl_function" href="classIsingModel.html#a59fced38c695e2fa647f53be81b9d2a1">)</a>;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>}</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="classIsingModel.html#a46c9446e94854452f715d307c77c1c15"> 31</a></span><a class="code hl_class" href="classIsingModel.html">IsingModel</a>::<a class="code hl_function" href="classIsingModel.html#a46c9446e94854452f715d307c77c1c15">IsingModel</a>(<span class="keywordtype">int</span> L, <span class="keywordtype">double</span> T, <span class="keywordtype">int</span> val)</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>{</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">L</a> = L;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#a20fc4c0c99d8a119f70a1614784d4e5c">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#a20fc4c0c99d8a119f70a1614784d4e5c">T</a> = T;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">this</span><a class="code hl_function" href="classIsingModel.html#aaedc25b7284e04849269f31291590bf5">-&gt;</a><a class="code hl_function" href="classIsingModel.html#aaedc25b7284e04849269f31291590bf5">initialize_engine</a><a class="code hl_function" href="classIsingModel.html#aaedc25b7284e04849269f31291590bf5">(</a><a class="code hl_function" href="classIsingModel.html#aaedc25b7284e04849269f31291590bf5">)</a>;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">this</span><a class="code hl_function" href="classIsingModel.html#acc86effd6889bea199a3d70a9f38dc78">-&gt;</a><a class="code hl_function" href="classIsingModel.html#acc86effd6889bea199a3d70a9f38dc78">initialize_lattice</a><a class="code hl_function" href="classIsingModel.html#acc86effd6889bea199a3d70a9f38dc78">(</a>val<a class="code hl_function" href="classIsingModel.html#acc86effd6889bea199a3d70a9f38dc78">)</a>;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">this</span><a class="code hl_function" href="classIsingModel.html#a6776109105051597c275670dabd0054a">-&gt;</a><a class="code hl_function" href="classIsingModel.html#a6776109105051597c275670dabd0054a">initialize_neighbors</a><a class="code hl_function" href="classIsingModel.html#a6776109105051597c275670dabd0054a">(</a><a class="code hl_function" href="classIsingModel.html#a6776109105051597c275670dabd0054a">)</a>;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">this</span><a class="code hl_function" href="classIsingModel.html#aff9a1201933fd5408845a1447e4895b4">-&gt;</a><a class="code hl_function" href="classIsingModel.html#aff9a1201933fd5408845a1447e4895b4">initialize_energy_diff</a><a class="code hl_function" href="classIsingModel.html#aff9a1201933fd5408845a1447e4895b4">(</a><a class="code hl_function" href="classIsingModel.html#aff9a1201933fd5408845a1447e4895b4">)</a>;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">this</span><a class="code hl_function" href="classIsingModel.html#a926cf4964d190d2ce23e5a17201787a4">-&gt;</a><a class="code hl_function" href="classIsingModel.html#a926cf4964d190d2ce23e5a17201787a4">initialize_magnetization</a><a class="code hl_function" href="classIsingModel.html#a926cf4964d190d2ce23e5a17201787a4">(</a><a class="code hl_function" href="classIsingModel.html#a926cf4964d190d2ce23e5a17201787a4">)</a>;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">this</span><a class="code hl_function" href="classIsingModel.html#a59fced38c695e2fa647f53be81b9d2a1">-&gt;</a><a class="code hl_function" href="classIsingModel.html#a59fced38c695e2fa647f53be81b9d2a1">initialize_energy</a><a class="code hl_function" href="classIsingModel.html#a59fced38c695e2fa647f53be81b9d2a1">(</a><a class="code hl_function" href="classIsingModel.html#a59fced38c695e2fa647f53be81b9d2a1">)</a>;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>}</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="classIsingModel.html#aaedc25b7284e04849269f31291590bf5"> 43</a></span><span class="keywordtype">void</span> <a class="code hl_class" href="classIsingModel.html">IsingModel</a>::<a class="code hl_function" href="classIsingModel.html#aaedc25b7284e04849269f31291590bf5">initialize_engine</a>()</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>{</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> std::random_device rd{};</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#a1bbe0cb10abee98058e7b45b22b9cd0a">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#a1bbe0cb10abee98058e7b45b22b9cd0a">engine</a> = std::mt19937{rd()};</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>}</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="classIsingModel.html#a34a4710949b4a70f3e37ca223aefcf8a"> 49</a></span><span class="keywordtype">void</span> <a class="code hl_class" href="classIsingModel.html">IsingModel</a>::<a class="code hl_function" href="classIsingModel.html#a34a4710949b4a70f3e37ca223aefcf8a">initialize_lattice</a>()</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>{</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">this</span>-&gt;lattice.set_size(<span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">L</a>, <span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">L</a>);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> std::uniform_int_distribution&lt;&gt; coin_flip(0, 1);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordflow">for</span> (size_t i = 0; i &lt; <span class="keyword">this</span>-&gt;lattice.n_elem; i++)</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">this</span>-&gt;lattice(i) = 2 * coin_flip(<span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#a1bbe0cb10abee98058e7b45b22b9cd0a">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#a1bbe0cb10abee98058e7b45b22b9cd0a">engine</a>) - 1;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>}</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="classIsingModel.html#acc86effd6889bea199a3d70a9f38dc78"> 59</a></span><span class="keywordtype">void</span> <a class="code hl_class" href="classIsingModel.html">IsingModel</a>::<a class="code hl_function" href="classIsingModel.html#acc86effd6889bea199a3d70a9f38dc78">initialize_lattice</a>(<span class="keywordtype">int</span> val)</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span>{</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="comment">// If val is neither 1 or -1, then initialize random values.</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordflow">if</span> (val != 1 &amp;&amp; val != -1) {</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">this</span><a class="code hl_function" href="classIsingModel.html#a34a4710949b4a70f3e37ca223aefcf8a">-&gt;</a><a class="code hl_function" href="classIsingModel.html#a34a4710949b4a70f3e37ca223aefcf8a">initialize_lattice</a><a class="code hl_function" href="classIsingModel.html#a34a4710949b4a70f3e37ca223aefcf8a">(</a><a class="code hl_function" href="classIsingModel.html#a34a4710949b4a70f3e37ca223aefcf8a">)</a>;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> }</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">this</span>-&gt;lattice.set_size(<span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">L</a>, <span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">L</a>);</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">this</span>-&gt;lattice.fill(val);</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>}</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="classIsingModel.html#a6776109105051597c275670dabd0054a"> 70</a></span><span class="keywordtype">void</span> <a class="code hl_class" href="classIsingModel.html">IsingModel</a>::<a class="code hl_function" href="classIsingModel.html#a6776109105051597c275670dabd0054a">initialize_neighbors</a>()</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>{</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">this</span>-&gt;neighbors.set_size(<span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">L</a>, 2);</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="comment">// Having i as a signed integer is necessary in this case.</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; (<span class="keywordtype">int</span>)<span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">L</a>; i++) {</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">this</span>-&gt;neighbors(i, <a class="code hl_define" href="IsingModel_8hpp.html#a1965eaca47dbf3f87acdafc2208f04eb">UP</a>) = <a class="code hl_define" href="IsingModel_8hpp.html#a3039ac753f46401767c38f867787fae6">INDEX</a>(i - 1, <span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">L</a>);</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">this</span>-&gt;neighbors(i, <a class="code hl_define" href="IsingModel_8hpp.html#a4193cd1c8c2e6ebd0e056fa2364a663f">DOWN</a>) = <a class="code hl_define" href="IsingModel_8hpp.html#a3039ac753f46401767c38f867787fae6">INDEX</a>(i + 1, <span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">L</a>);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> }</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span>}</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="classIsingModel.html#aff9a1201933fd5408845a1447e4895b4"> 81</a></span><span class="keywordtype">void</span> <a class="code hl_class" href="classIsingModel.html">IsingModel</a>::<a class="code hl_function" href="classIsingModel.html#aff9a1201933fd5408845a1447e4895b4">initialize_energy_diff</a>()</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span>{</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = -8; i &lt;= 8; i += 4) {</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#a7112dd6433b1bb9512150cbdc1a0b77e">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#a7112dd6433b1bb9512150cbdc1a0b77e">energy_diff</a>[i+8] = std::exp(-(<span class="keywordtype">double</span>)i / <span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#a20fc4c0c99d8a119f70a1614784d4e5c">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#a20fc4c0c99d8a119f70a1614784d4e5c">T</a>);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> }</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span>}</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="classIsingModel.html#a926cf4964d190d2ce23e5a17201787a4"> 88</a></span><span class="keywordtype">void</span> <a class="code hl_class" href="classIsingModel.html">IsingModel</a>::<a class="code hl_function" href="classIsingModel.html#a926cf4964d190d2ce23e5a17201787a4">initialize_magnetization</a>()</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span>{</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#aef7232b28df08e064ef58eb5ef32f738">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#aef7232b28df08e064ef58eb5ef32f738">M</a> = 0.;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordflow">for</span> (size_t i = 0; i &lt; <span class="keyword">this</span>-&gt;lattice.n_elem; i++) {</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#aef7232b28df08e064ef58eb5ef32f738">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#aef7232b28df08e064ef58eb5ef32f738">M</a> += <span class="keyword">this</span>-&gt;lattice(i);</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> }</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span>}</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="classIsingModel.html#a59fced38c695e2fa647f53be81b9d2a1"> 96</a></span><span class="keywordtype">void</span> <a class="code hl_class" href="classIsingModel.html">IsingModel</a>::<a class="code hl_function" href="classIsingModel.html#a59fced38c695e2fa647f53be81b9d2a1">initialize_energy</a>()</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span>{</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#a1c8a2a4331c7e60c3e1350c0cf8300b9">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#a1c8a2a4331c7e60c3e1350c0cf8300b9">E</a> = 0.;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="comment">// Loop through the matrix</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keywordflow">for</span> (size_t j = 0; j &lt; <span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">L</a>; j++) {</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordflow">for</span> (size_t i = 0; i &lt; <span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">L</a>; i++) {</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#a1c8a2a4331c7e60c3e1350c0cf8300b9">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#a1c8a2a4331c7e60c3e1350c0cf8300b9">E</a> -= <span class="keyword">this</span>-&gt;lattice(i, j)</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> * (<span class="keyword">this</span>-&gt;lattice(i, <span class="keyword">this</span>-&gt;neighbors(j, <a class="code hl_define" href="IsingModel_8hpp.html#a80fb826a684cf3f0d306b22aa100ddac">RIGHT</a>))</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> + <span class="keyword">this</span>-&gt;lattice(<span class="keyword">this</span>-&gt;neighbors(i, <a class="code hl_define" href="IsingModel_8hpp.html#a4193cd1c8c2e6ebd0e056fa2364a663f">DOWN</a>), j));</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> }</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> }</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span>}</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="classIsingModel.html#a56559d68dc9aaff1976d84b157f43488"> 110</a></span><a class="code hl_class" href="classdata__t.html">data_t</a> <a class="code hl_class" href="classIsingModel.html">IsingModel</a>::<a class="code hl_function" href="classIsingModel.html#a56559d68dc9aaff1976d84b157f43488">Metropolis</a>()</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span>{</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keywordtype">int</span> ri, rj;</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keywordtype">int</span> dE;</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="comment">// Create random distribution for indeces</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> std::uniform_int_distribution&lt;&gt; random_index(0, <span class="keyword">this</span>-&gt;L - 1);</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="comment">// Create random distribution for acceptance</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> std::uniform_real_distribution&lt;&gt; random_number(0., 1.);</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="comment">// Loop over the number of spins</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keywordflow">for</span> (size_t i = 0; i &lt; <span class="keyword">this</span>-&gt;lattice.n_elem; i++) {</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="comment">// Get random indeces</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> ri = random_index(<a class="code hl_variable" href="classIsingModel.html#a1bbe0cb10abee98058e7b45b22b9cd0a">engine</a>);</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> rj = random_index(<a class="code hl_variable" href="classIsingModel.html#a1bbe0cb10abee98058e7b45b22b9cd0a">engine</a>);</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="comment">// Calculate the difference in energy</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> dE = 2 * <span class="keyword">this</span>-&gt;lattice(ri, rj)</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> * (<span class="keyword">this</span>-&gt;lattice(ri, <span class="keyword">this</span>-&gt;neighbors(rj, <a class="code hl_define" href="IsingModel_8hpp.html#a437ef08681e7210d6678427030446a54">LEFT</a>))</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> + <span class="keyword">this</span>-&gt;lattice(ri, <span class="keyword">this</span>-&gt;neighbors(rj, <a class="code hl_define" href="IsingModel_8hpp.html#a80fb826a684cf3f0d306b22aa100ddac">RIGHT</a>))</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> + <span class="keyword">this</span>-&gt;lattice(<span class="keyword">this</span>-&gt;neighbors(ri, <a class="code hl_define" href="IsingModel_8hpp.html#a1965eaca47dbf3f87acdafc2208f04eb">UP</a>), rj)</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> + <span class="keyword">this</span>-&gt;lattice(<span class="keyword">this</span>-&gt;neighbors(ri, <a class="code hl_define" href="IsingModel_8hpp.html#a4193cd1c8c2e6ebd0e056fa2364a663f">DOWN</a>), rj));</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="comment">// Choose whether or not to accept the new configuration</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keywordflow">if</span> (random_number(<a class="code hl_variable" href="classIsingModel.html#a1bbe0cb10abee98058e7b45b22b9cd0a">engine</a>) &lt;= <span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#a7112dd6433b1bb9512150cbdc1a0b77e">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#a7112dd6433b1bb9512150cbdc1a0b77e">energy_diff</a>[dE+8]) {</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="comment">// Update if the configuration is accepted</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">this</span>-&gt;lattice(ri, rj) *= -1;</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#aef7232b28df08e064ef58eb5ef32f738">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#aef7232b28df08e064ef58eb5ef32f738">M</a> += 2 * <span class="keyword">this</span>-&gt;lattice(ri, rj);</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#a1c8a2a4331c7e60c3e1350c0cf8300b9">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#a1c8a2a4331c7e60c3e1350c0cf8300b9">E</a> += dE;</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> }</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> }</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classdata__t.html">data_t</a><a class="code hl_function" href="classdata__t.html#a3f2d19ab309e696ba91a2000479bcb83">(</a>(<span class="keywordtype">double</span>)<span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#a1c8a2a4331c7e60c3e1350c0cf8300b9">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#a1c8a2a4331c7e60c3e1350c0cf8300b9">E</a><a class="code hl_function" href="classdata__t.html#a3f2d19ab309e696ba91a2000479bcb83">,</a> (<span class="keywordtype">double</span>)(<span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#a1c8a2a4331c7e60c3e1350c0cf8300b9">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#a1c8a2a4331c7e60c3e1350c0cf8300b9">E</a> * <span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#a1c8a2a4331c7e60c3e1350c0cf8300b9">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#a1c8a2a4331c7e60c3e1350c0cf8300b9">E</a>)<a class="code hl_function" href="classdata__t.html#a3f2d19ab309e696ba91a2000479bcb83">,</a> (<span class="keywordtype">double</span>)<span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#aef7232b28df08e064ef58eb5ef32f738">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#aef7232b28df08e064ef58eb5ef32f738">M</a><a class="code hl_function" href="classdata__t.html#a3f2d19ab309e696ba91a2000479bcb83">,</a></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> (<span class="keywordtype">double</span>)(<span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#aef7232b28df08e064ef58eb5ef32f738">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#aef7232b28df08e064ef58eb5ef32f738">M</a> * <span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#aef7232b28df08e064ef58eb5ef32f738">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#aef7232b28df08e064ef58eb5ef32f738">M</a>)<a class="code hl_function" href="classdata__t.html#a3f2d19ab309e696ba91a2000479bcb83">,</a> std::fabs((<span class="keywordtype">double</span>)<span class="keyword">this</span><a class="code hl_variable" href="classIsingModel.html#aef7232b28df08e064ef58eb5ef32f738">-&gt;</a><a class="code hl_variable" href="classIsingModel.html#aef7232b28df08e064ef58eb5ef32f738">M</a>)<a class="code hl_function" href="classdata__t.html#a3f2d19ab309e696ba91a2000479bcb83">)</a>;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span>}</div>
<div class="ttc" id="aIsingModel_8hpp_html_a1965eaca47dbf3f87acdafc2208f04eb"><div class="ttname"><a href="IsingModel_8hpp.html#a1965eaca47dbf3f87acdafc2208f04eb">UP</a></div><div class="ttdeci">#define UP</div><div class="ttdoc">Used for the neighbor matrix in the class.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8hpp_source.html#l00026">IsingModel.hpp:26</a></div></div>
<div class="ttc" id="aIsingModel_8hpp_html_a3039ac753f46401767c38f867787fae6"><div class="ttname"><a href="IsingModel_8hpp.html#a3039ac753f46401767c38f867787fae6">INDEX</a></div><div class="ttdeci">#define INDEX(I, N)</div><div class="ttdoc">I modulo N.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8hpp_source.html#l00023">IsingModel.hpp:23</a></div></div>
<div class="ttc" id="aIsingModel_8hpp_html_a4193cd1c8c2e6ebd0e056fa2364a663f"><div class="ttname"><a href="IsingModel_8hpp.html#a4193cd1c8c2e6ebd0e056fa2364a663f">DOWN</a></div><div class="ttdeci">#define DOWN</div><div class="ttdoc">Used for the neighbor matrix in the class.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8hpp_source.html#l00028">IsingModel.hpp:28</a></div></div>
<div class="ttc" id="aIsingModel_8hpp_html_a437ef08681e7210d6678427030446a54"><div class="ttname"><a href="IsingModel_8hpp.html#a437ef08681e7210d6678427030446a54">LEFT</a></div><div class="ttdeci">#define LEFT</div><div class="ttdoc">Used for the neighbor matrix in the class.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8hpp_source.html#l00027">IsingModel.hpp:27</a></div></div>
<div class="ttc" id="aIsingModel_8hpp_html_a80fb826a684cf3f0d306b22aa100ddac"><div class="ttname"><a href="IsingModel_8hpp.html#a80fb826a684cf3f0d306b22aa100ddac">RIGHT</a></div><div class="ttdeci">#define RIGHT</div><div class="ttdoc">Used for the neighbor matrix in the class.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8hpp_source.html#l00029">IsingModel.hpp:29</a></div></div>
<div class="ttc" id="aclassIsingModel_html"><div class="ttname"><a href="classIsingModel.html">IsingModel</a></div><div class="ttdoc">The Ising model in 2 dimensions.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8hpp_source.html#l00036">IsingModel.hpp:36</a></div></div>
<div class="ttc" id="aclassIsingModel_html_a1bbe0cb10abee98058e7b45b22b9cd0a"><div class="ttname"><a href="classIsingModel.html#a1bbe0cb10abee98058e7b45b22b9cd0a">IsingModel::engine</a></div><div class="ttdeci">std::mt19937 engine</div><div class="ttdoc">The RNG that is used for the Metropolis algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8hpp_source.html#l00078">IsingModel.hpp:78</a></div></div>
<div class="ttc" id="aclassIsingModel_html_a1c8a2a4331c7e60c3e1350c0cf8300b9"><div class="ttname"><a href="classIsingModel.html#a1c8a2a4331c7e60c3e1350c0cf8300b9">IsingModel::E</a></div><div class="ttdeci">int64_t E</div><div class="ttdoc">The current energy state. unit: .</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8hpp_source.html#l00070">IsingModel.hpp:70</a></div></div>
<div class="ttc" id="aclassIsingModel_html_a20fc4c0c99d8a119f70a1614784d4e5c"><div class="ttname"><a href="classIsingModel.html#a20fc4c0c99d8a119f70a1614784d4e5c">IsingModel::T</a></div><div class="ttdeci">double T</div><div class="ttdoc">The temperature of the model.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8hpp_source.html#l00062">IsingModel.hpp:62</a></div></div>
<div class="ttc" id="aclassIsingModel_html_a2b8ac43baefeb386186266d5aa4de348"><div class="ttname"><a href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">IsingModel::L</a></div><div class="ttdeci">int L</div><div class="ttdoc">Size of the lattice.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8hpp_source.html#l00066">IsingModel.hpp:66</a></div></div>
<div class="ttc" id="aclassIsingModel_html_a34a4710949b4a70f3e37ca223aefcf8a"><div class="ttname"><a href="classIsingModel.html#a34a4710949b4a70f3e37ca223aefcf8a">IsingModel::initialize_lattice</a></div><div class="ttdeci">void initialize_lattice()</div><div class="ttdoc">Initialize the lattice with a random distribution of 1s and -1s.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8cpp_source.html#l00049">IsingModel.cpp:49</a></div></div>
<div class="ttc" id="aclassIsingModel_html_a46c9446e94854452f715d307c77c1c15"><div class="ttname"><a href="classIsingModel.html#a46c9446e94854452f715d307c77c1c15">IsingModel::IsingModel</a></div><div class="ttdeci">IsingModel(int L, double T, int val)</div><div class="ttdoc">Constructor for the Ising model.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8cpp_source.html#l00031">IsingModel.cpp:31</a></div></div>
<div class="ttc" id="aclassIsingModel_html_a4a39ee7fbfbbf566f75bc28900ca9ea5"><div class="ttname"><a href="classIsingModel.html#a4a39ee7fbfbbf566f75bc28900ca9ea5">IsingModel::IsingModel</a></div><div class="ttdeci">IsingModel(int L, double T)</div><div class="ttdoc">Constructor for the Ising model.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8cpp_source.html#l00019">IsingModel.cpp:19</a></div></div>
<div class="ttc" id="aclassIsingModel_html_a56559d68dc9aaff1976d84b157f43488"><div class="ttname"><a href="classIsingModel.html#a56559d68dc9aaff1976d84b157f43488">IsingModel::Metropolis</a></div><div class="ttdeci">data_t Metropolis()</div><div class="ttdoc">The Metropolis algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8cpp_source.html#l00110">IsingModel.cpp:110</a></div></div>
<div class="ttc" id="aclassIsingModel_html_a59fced38c695e2fa647f53be81b9d2a1"><div class="ttname"><a href="classIsingModel.html#a59fced38c695e2fa647f53be81b9d2a1">IsingModel::initialize_energy</a></div><div class="ttdeci">void initialize_energy()</div><div class="ttdoc">Initialize the energy of the system.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8cpp_source.html#l00096">IsingModel.cpp:96</a></div></div>
<div class="ttc" id="aclassIsingModel_html_a6776109105051597c275670dabd0054a"><div class="ttname"><a href="classIsingModel.html#a6776109105051597c275670dabd0054a">IsingModel::initialize_neighbors</a></div><div class="ttdeci">void initialize_neighbors()</div><div class="ttdoc">initialize the neighbors matrix.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8cpp_source.html#l00070">IsingModel.cpp:70</a></div></div>
<div class="ttc" id="aclassIsingModel_html_a7112dd6433b1bb9512150cbdc1a0b77e"><div class="ttname"><a href="classIsingModel.html#a7112dd6433b1bb9512150cbdc1a0b77e">IsingModel::energy_diff</a></div><div class="ttdeci">double energy_diff[17]</div><div class="ttdoc">An array containing all possible energy differences.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8hpp_source.html#l00058">IsingModel.hpp:58</a></div></div>
<div class="ttc" id="aclassIsingModel_html_a926cf4964d190d2ce23e5a17201787a4"><div class="ttname"><a href="classIsingModel.html#a926cf4964d190d2ce23e5a17201787a4">IsingModel::initialize_magnetization</a></div><div class="ttdeci">void initialize_magnetization()</div><div class="ttdoc">Initialize the magnetization of the system.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8cpp_source.html#l00088">IsingModel.cpp:88</a></div></div>
<div class="ttc" id="aclassIsingModel_html_aaedc25b7284e04849269f31291590bf5"><div class="ttname"><a href="classIsingModel.html#aaedc25b7284e04849269f31291590bf5">IsingModel::initialize_engine</a></div><div class="ttdeci">void initialize_engine()</div><div class="ttdoc">Initialize the RNG.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8cpp_source.html#l00043">IsingModel.cpp:43</a></div></div>
<div class="ttc" id="aclassIsingModel_html_acc86effd6889bea199a3d70a9f38dc78"><div class="ttname"><a href="classIsingModel.html#acc86effd6889bea199a3d70a9f38dc78">IsingModel::initialize_lattice</a></div><div class="ttdeci">void initialize_lattice(int val)</div><div class="ttdoc">Initialize the lattice with a specific value.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8cpp_source.html#l00059">IsingModel.cpp:59</a></div></div>
<div class="ttc" id="aclassIsingModel_html_acf281f6f5ed02911ca6ab07004449864"><div class="ttname"><a href="classIsingModel.html#acf281f6f5ed02911ca6ab07004449864">IsingModel::IsingModel</a></div><div class="ttdeci">IsingModel()</div><div class="ttdoc">Constructor used for testing.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8cpp_source.html#l00014">IsingModel.cpp:14</a></div></div>
<div class="ttc" id="aclassIsingModel_html_aef7232b28df08e064ef58eb5ef32f738"><div class="ttname"><a href="classIsingModel.html#aef7232b28df08e064ef58eb5ef32f738">IsingModel::M</a></div><div class="ttdeci">int64_t M</div><div class="ttdoc">The current magnetic strength. unit: Unitless.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8hpp_source.html#l00074">IsingModel.hpp:74</a></div></div>
<div class="ttc" id="aclassIsingModel_html_aff9a1201933fd5408845a1447e4895b4"><div class="ttname"><a href="classIsingModel.html#aff9a1201933fd5408845a1447e4895b4">IsingModel::initialize_energy_diff</a></div><div class="ttdeci">void initialize_energy_diff()</div><div class="ttdoc">Initialize the energy_diff array with the correct values.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8cpp_source.html#l00081">IsingModel.cpp:81</a></div></div>
<div class="ttc" id="aclassdata__t_html"><div class="ttname"><a href="classdata__t.html">data_t</a></div><div class="ttdoc">Type to use with the IsingModel class and montecarlo module.</div><div class="ttdef"><b>Definition:</b> <a href="data__type_8hpp_source.html#l00019">data_type.hpp:19</a></div></div>
<div class="ttc" id="aclassdata__t_html_a3f2d19ab309e696ba91a2000479bcb83"><div class="ttname"><a href="classdata__t.html#a3f2d19ab309e696ba91a2000479bcb83">data_t::data_t</a></div><div class="ttdeci">data_t(double E, double E2, double M, double M2, double M_abs)</div><div class="ttdoc">Constructor with parameters.</div><div class="ttdef"><b>Definition:</b> <a href="data__type_8hpp_source.html#l00045">data_type.hpp:45</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="IsingModel_8cpp.html">IsingModel.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

267
docs/IsingModel_8hpp.html Normal file
View File

@ -0,0 +1,267 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: include/IsingModel.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('IsingModel_8hpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> </div>
<div class="headertitle"><div class="title">IsingModel.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>The definition of the Ising model.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="data__type_8hpp_source.html">data_type.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="utils_8hpp_source.html">utils.hpp</a>&quot;</code><br />
<code>#include &lt;armadillo&gt;</code><br />
<code>#include &lt;cstdint&gt;</code><br />
<code>#include &lt;random&gt;</code><br />
<code>#include &lt;unordered_map&gt;</code><br />
</div>
<p><a href="IsingModel_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIsingModel.html">IsingModel</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Ising model in 2 dimensions. <a href="classIsingModel.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a3039ac753f46401767c38f867787fae6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IsingModel_8hpp.html#a3039ac753f46401767c38f867787fae6">INDEX</a>(I, N)&#160;&#160;&#160;(I + N) % N</td></tr>
<tr class="memdesc:a3039ac753f46401767c38f867787fae6"><td class="mdescLeft">&#160;</td><td class="mdescRight">I modulo N. <br /></td></tr>
<tr class="separator:a3039ac753f46401767c38f867787fae6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1965eaca47dbf3f87acdafc2208f04eb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IsingModel_8hpp.html#a1965eaca47dbf3f87acdafc2208f04eb">UP</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a1965eaca47dbf3f87acdafc2208f04eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used for the neighbor matrix in the class. <br /></td></tr>
<tr class="separator:a1965eaca47dbf3f87acdafc2208f04eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a437ef08681e7210d6678427030446a54"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IsingModel_8hpp.html#a437ef08681e7210d6678427030446a54">LEFT</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a437ef08681e7210d6678427030446a54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used for the neighbor matrix in the class. <br /></td></tr>
<tr class="separator:a437ef08681e7210d6678427030446a54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4193cd1c8c2e6ebd0e056fa2364a663f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IsingModel_8hpp.html#a4193cd1c8c2e6ebd0e056fa2364a663f">DOWN</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:a4193cd1c8c2e6ebd0e056fa2364a663f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used for the neighbor matrix in the class. <br /></td></tr>
<tr class="separator:a4193cd1c8c2e6ebd0e056fa2364a663f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80fb826a684cf3f0d306b22aa100ddac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IsingModel_8hpp.html#a80fb826a684cf3f0d306b22aa100ddac">RIGHT</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:a80fb826a684cf3f0d306b22aa100ddac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used for the neighbor matrix in the class. <br /></td></tr>
<tr class="separator:a80fb826a684cf3f0d306b22aa100ddac"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The definition of the Ising model. </p>
<dl class="section author"><dt>Author</dt><dd>Cory Alexander Balaton (coryab) </dd>
<dd>
Janita Ovidie Sandtrøen Willumsen (janitaws)</dd></dl>
<dl class="section version"><dt>Version</dt><dd>0.1</dd></dl>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000004">Bug:</a></b></dt><dd>No known bugs </dd></dl>
<p class="definition">Definition in file <a class="el" href="IsingModel_8hpp_source.html">IsingModel.hpp</a>.</p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a4193cd1c8c2e6ebd0e056fa2364a663f" name="a4193cd1c8c2e6ebd0e056fa2364a663f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4193cd1c8c2e6ebd0e056fa2364a663f">&#9670;&#160;</a></span>DOWN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DOWN&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
<p>Used for the neighbor matrix in the class. </p>
<p class="definition">Definition at line <a class="el" href="IsingModel_8hpp_source.html#l00028">28</a> of file <a class="el" href="IsingModel_8hpp_source.html">IsingModel.hpp</a>.</p>
</div>
</div>
<a id="a3039ac753f46401767c38f867787fae6" name="a3039ac753f46401767c38f867787fae6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3039ac753f46401767c38f867787fae6">&#9670;&#160;</a></span>INDEX</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define INDEX</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">I, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">N&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;(I + N) % N</td>
</tr>
</table>
</div><div class="memdoc">
<p>I modulo N. </p>
<p class="definition">Definition at line <a class="el" href="IsingModel_8hpp_source.html#l00023">23</a> of file <a class="el" href="IsingModel_8hpp_source.html">IsingModel.hpp</a>.</p>
</div>
</div>
<a id="a437ef08681e7210d6678427030446a54" name="a437ef08681e7210d6678427030446a54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a437ef08681e7210d6678427030446a54">&#9670;&#160;</a></span>LEFT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LEFT&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Used for the neighbor matrix in the class. </p>
<p class="definition">Definition at line <a class="el" href="IsingModel_8hpp_source.html#l00027">27</a> of file <a class="el" href="IsingModel_8hpp_source.html">IsingModel.hpp</a>.</p>
</div>
</div>
<a id="a80fb826a684cf3f0d306b22aa100ddac" name="a80fb826a684cf3f0d306b22aa100ddac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80fb826a684cf3f0d306b22aa100ddac">&#9670;&#160;</a></span>RIGHT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RIGHT&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
<p>Used for the neighbor matrix in the class. </p>
<p class="definition">Definition at line <a class="el" href="IsingModel_8hpp_source.html#l00029">29</a> of file <a class="el" href="IsingModel_8hpp_source.html">IsingModel.hpp</a>.</p>
</div>
</div>
<a id="a1965eaca47dbf3f87acdafc2208f04eb" name="a1965eaca47dbf3f87acdafc2208f04eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1965eaca47dbf3f87acdafc2208f04eb">&#9670;&#160;</a></span>UP</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define UP&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Used for the neighbor matrix in the class. </p>
<p class="definition">Definition at line <a class="el" href="IsingModel_8hpp_source.html#l00026">26</a> of file <a class="el" href="IsingModel_8hpp_source.html">IsingModel.hpp</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="IsingModel_8hpp.html">IsingModel.hpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

9
docs/IsingModel_8hpp.js Normal file
View File

@ -0,0 +1,9 @@
var IsingModel_8hpp =
[
[ "IsingModel", "classIsingModel.html", "classIsingModel" ],
[ "DOWN", "IsingModel_8hpp.html#a4193cd1c8c2e6ebd0e056fa2364a663f", null ],
[ "INDEX", "IsingModel_8hpp.html#a3039ac753f46401767c38f867787fae6", null ],
[ "LEFT", "IsingModel_8hpp.html#a437ef08681e7210d6678427030446a54", null ],
[ "RIGHT", "IsingModel_8hpp.html#a80fb826a684cf3f0d306b22aa100ddac", null ],
[ "UP", "IsingModel_8hpp.html#a1965eaca47dbf3f87acdafc2208f04eb", null ]
];

View File

@ -0,0 +1,276 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: include/IsingModel.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('IsingModel_8hpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">IsingModel.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="IsingModel_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/** @file IsingModel.hpp</span></div>
<div class="line"><span class="lineno"> 2</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 3</span><span class="comment"> * @author Cory Alexander Balaton (coryab)</span></div>
<div class="line"><span class="lineno"> 4</span><span class="comment"> * @author Janita Ovidie Sandtrøen Willumsen (janitaws)</span></div>
<div class="line"><span class="lineno"> 5</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 6</span><span class="comment"> * @version 0.1</span></div>
<div class="line"><span class="lineno"> 7</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 8</span><span class="comment"> * @brief The definition of the Ising model.</span></div>
<div class="line"><span class="lineno"> 9</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 10</span><span class="comment"> * @bug No known bugs</span></div>
<div class="line"><span class="lineno"> 11</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#</span><span class="preprocessor">ifndef</span> <span class="preprocessor">__ISING_MODEL__</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">__ISING_MODEL__</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#</span><span class="preprocessor">include</span> <a class="code" href="data__type_8hpp.html" title="Header for the data_t type.">&quot;data_type.hpp&quot;</a></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#</span><span class="preprocessor">include</span> <a class="code" href="utils_8hpp.html" title="Function prototypes and macros that are useful.">&quot;utils.hpp&quot;</a></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#</span><span class="preprocessor">include</span> <span class="preprocessor">&lt;</span><span class="preprocessor">armadillo</span><span class="preprocessor">&gt;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#</span><span class="preprocessor">include</span> <span class="preprocessor">&lt;</span><span class="preprocessor">cstdint</span><span class="preprocessor">&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#</span><span class="preprocessor">include</span> <span class="preprocessor">&lt;</span><span class="preprocessor">random</span><span class="preprocessor">&gt;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#</span><span class="preprocessor">include</span> <span class="preprocessor">&lt;</span><span class="preprocessor">unordered_map</span><span class="preprocessor">&gt;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="IsingModel_8hpp.html#a3039ac753f46401767c38f867787fae6"> 23</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">INDEX</span><span class="preprocessor">(</span><span class="preprocessor">I</span><span class="preprocessor">,</span> <span class="preprocessor">N</span><span class="preprocessor">)</span> <span class="preprocessor">(</span><span class="preprocessor">I</span> <span class="preprocessor">+</span> <span class="preprocessor">N</span><span class="preprocessor">)</span> <span class="preprocessor">%</span> <span class="preprocessor">N</span> <span class="comment">///&lt; I modulo N</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">// Indeces for the neighbor matrix.</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="IsingModel_8hpp.html#a1965eaca47dbf3f87acdafc2208f04eb"> 26</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">UP</span> 0 <span class="comment">///&lt; Used for the neighbor matrix in the class</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="IsingModel_8hpp.html#a437ef08681e7210d6678427030446a54"> 27</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">LEFT</span> 0 <span class="comment">///&lt; Used for the neighbor matrix in the class</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="IsingModel_8hpp.html#a4193cd1c8c2e6ebd0e056fa2364a663f"> 28</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">DOWN</span> 1 <span class="comment">///&lt; Used for the neighbor matrix in the class</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="IsingModel_8hpp.html#a80fb826a684cf3f0d306b22aa100ddac"> 29</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">RIGHT</span> 1 <span class="comment">///&lt; Used for the neighbor matrix in the class</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment">/** @brief The Ising model in 2 dimensions.</span></div>
<div class="line"><span class="lineno"> 32</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 33</span><span class="comment"> * @details None of the methods are parallelized, as there is very little</span></div>
<div class="line"><span class="lineno"> 34</span><span class="comment"> * benefit in doing so.</span></div>
<div class="line"><span class="lineno"> 35</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="classIsingModel.html"> 36</a></span><span class="keyword">class</span> <a class="code hl_class" href="classIsingModel.html">IsingModel</a> {</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="comment">/** @brief Give access to private members to the test class IsingModelTest.</span></div>
<div class="line"><span class="lineno"> 39</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="classIsingModel.html#a2b1cf104e0bda1fce78ed366e1ec7287"> 40</a></span> <span class="keyword">friend</span> <span class="keyword">class</span> <a class="code hl_class" href="classIsingModelTest.html">IsingModelTest</a>;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="comment">/** @brief \f$ L \times L \f$ matrix where element \f$ x \in {-1, 1}\f$.</span></div>
<div class="line"><span class="lineno"> 43</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="classIsingModel.html#a2c3c76c79717c968d7c227c58b46df41"> 44</a></span> arma::Mat&lt;<span class="keywordtype">int</span>&gt; <a class="code hl_variable" href="classIsingModel.html#a2c3c76c79717c968d7c227c58b46df41">lattice</a>;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="comment">/** @brief \f$ L \times 2 \f$ matrix with the neighbors of each element</span></div>
<div class="line"><span class="lineno"> 47</span><span class="comment"> * \f$ x_i \f$.</span></div>
<div class="line"><span class="lineno"> 48</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 49</span><span class="comment"> * @details The reason why it&#39;s \f$ L \times 2 \f$ instead of</span></div>
<div class="line"><span class="lineno"> 50</span><span class="comment"> * \f$ L \times 2 \f$, is that we can see that we can use the same column</span></div>
<div class="line"><span class="lineno"> 51</span><span class="comment"> * for the left and upper neighbor, and we can use the same column for the</span></div>
<div class="line"><span class="lineno"> 52</span><span class="comment"> * right and lower neighbor.</span></div>
<div class="line"><span class="lineno"> 53</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="classIsingModel.html#a94093aaf30facca62737f2ac381fdbcd"> 54</a></span> arma::Mat&lt;<span class="keywordtype">int</span>&gt; <a class="code hl_variable" href="classIsingModel.html#a94093aaf30facca62737f2ac381fdbcd">neighbors</a>;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="comment">/** @brief An array containing all possible energy differences.</span></div>
<div class="line"><span class="lineno"> 57</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="classIsingModel.html#a7112dd6433b1bb9512150cbdc1a0b77e"> 58</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="classIsingModel.html#a7112dd6433b1bb9512150cbdc1a0b77e">energy_diff</a>[17];</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="comment">/** @brief The temperature of the model.</span></div>
<div class="line"><span class="lineno"> 61</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="classIsingModel.html#a20fc4c0c99d8a119f70a1614784d4e5c"> 62</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="classIsingModel.html#a20fc4c0c99d8a119f70a1614784d4e5c">T</a>;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="comment">/** @brief Size of the lattice.</span></div>
<div class="line"><span class="lineno"> 65</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348"> 66</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">L</a>;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="comment">/** @brief The current energy state. unit: \f$ J \f$.</span></div>
<div class="line"><span class="lineno"> 69</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="classIsingModel.html#a1c8a2a4331c7e60c3e1350c0cf8300b9"> 70</a></span> int64_t <a class="code hl_variable" href="classIsingModel.html#a1c8a2a4331c7e60c3e1350c0cf8300b9">E</a>;</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="comment">/** @brief The current magnetic strength. unit: Unitless.</span></div>
<div class="line"><span class="lineno"> 73</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="classIsingModel.html#aef7232b28df08e064ef58eb5ef32f738"> 74</a></span> int64_t <a class="code hl_variable" href="classIsingModel.html#aef7232b28df08e064ef58eb5ef32f738">M</a>;</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="comment">/** @brief The RNG that is used for the Metropolis algorithm</span></div>
<div class="line"><span class="lineno"> 77</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="classIsingModel.html#a1bbe0cb10abee98058e7b45b22b9cd0a"> 78</a></span> std::mt19937 <a class="code hl_variable" href="classIsingModel.html#a1bbe0cb10abee98058e7b45b22b9cd0a">engine</a>;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="comment">/** @brief Initialize the RNG.</span></div>
<div class="line"><span class="lineno"> 81</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIsingModel.html#aaedc25b7284e04849269f31291590bf5">initialize_engine</a>();</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="comment">/** @brief Initialize the lattice with a random distribution of 1s and</span></div>
<div class="line"><span class="lineno"> 85</span><span class="comment"> * -1s.</span></div>
<div class="line"><span class="lineno"> 86</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIsingModel.html#a34a4710949b4a70f3e37ca223aefcf8a">initialize_lattice</a>();</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="comment">/** @brief Initialize the lattice with a specific value.</span></div>
<div class="line"><span class="lineno"> 90</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIsingModel.html#acc86effd6889bea199a3d70a9f38dc78">initialize_lattice</a>(<span class="keywordtype">int</span> val);</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="comment">/** @brief initialize the neighbors matrix.</span></div>
<div class="line"><span class="lineno"> 94</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIsingModel.html#a6776109105051597c275670dabd0054a">initialize_neighbors</a>();</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="comment">/** @brief Initialize the energy_diff array with the correct values.</span></div>
<div class="line"><span class="lineno"> 98</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIsingModel.html#aff9a1201933fd5408845a1447e4895b4">initialize_energy_diff</a>();</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="comment">/** @brief Initialize the magnetization of the system.</span></div>
<div class="line"><span class="lineno"> 102</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIsingModel.html#a926cf4964d190d2ce23e5a17201787a4">initialize_magnetization</a>();</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="comment">/** @brief Initialize the energy of the system.</span></div>
<div class="line"><span class="lineno"> 106</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIsingModel.html#a59fced38c695e2fa647f53be81b9d2a1">initialize_energy</a>();</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="comment">/** @brief Constructor used for testing.</span></div>
<div class="line"><span class="lineno"> 110</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_function" href="classIsingModel.html#acf281f6f5ed02911ca6ab07004449864">IsingModel</a>();</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="comment">/** @brief Constructor for the Ising model.</span></div>
<div class="line"><span class="lineno"> 115</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 116</span><span class="comment"> * @param L The size of the lattice.</span></div>
<div class="line"><span class="lineno"> 117</span><span class="comment"> * @param T The temperature for the system.</span></div>
<div class="line"><span class="lineno"> 118</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <a class="code hl_function" href="classIsingModel.html#a4a39ee7fbfbbf566f75bc28900ca9ea5">IsingModel</a>(<span class="keywordtype">int</span> L, <span class="keywordtype">double</span> T);</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="comment">/** @brief Constructor for the Ising model.</span></div>
<div class="line"><span class="lineno"> 122</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 123</span><span class="comment"> * @param L The size of the lattice.</span></div>
<div class="line"><span class="lineno"> 124</span><span class="comment"> * @param T The temperature for the system.</span></div>
<div class="line"><span class="lineno"> 125</span><span class="comment"> * @param val The value to set for all spins.</span></div>
<div class="line"><span class="lineno"> 126</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <a class="code hl_function" href="classIsingModel.html#a46c9446e94854452f715d307c77c1c15">IsingModel</a>(<span class="keywordtype">int</span> L, <span class="keywordtype">double</span> T, <span class="keywordtype">int</span> val);</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="comment">/** @brief The Metropolis algorithm.</span></div>
<div class="line"><span class="lineno"> 130</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <a class="code hl_class" href="classdata__t.html">data_t</a> <a class="code hl_function" href="classIsingModel.html#a56559d68dc9aaff1976d84b157f43488">Metropolis</a>();</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span>};</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="preprocessor">#</span><span class="preprocessor">endif</span></div>
<div class="ttc" id="aIsingModel_8hpp_html_a1965eaca47dbf3f87acdafc2208f04eb"><div class="ttname"><a href="IsingModel_8hpp.html#a1965eaca47dbf3f87acdafc2208f04eb">UP</a></div><div class="ttdeci">#define UP</div><div class="ttdoc">Used for the neighbor matrix in the class.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8hpp_source.html#l00026">IsingModel.hpp:26</a></div></div>
<div class="ttc" id="aIsingModel_8hpp_html_a3039ac753f46401767c38f867787fae6"><div class="ttname"><a href="IsingModel_8hpp.html#a3039ac753f46401767c38f867787fae6">INDEX</a></div><div class="ttdeci">#define INDEX(I, N)</div><div class="ttdoc">I modulo N.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8hpp_source.html#l00023">IsingModel.hpp:23</a></div></div>
<div class="ttc" id="aIsingModel_8hpp_html_a4193cd1c8c2e6ebd0e056fa2364a663f"><div class="ttname"><a href="IsingModel_8hpp.html#a4193cd1c8c2e6ebd0e056fa2364a663f">DOWN</a></div><div class="ttdeci">#define DOWN</div><div class="ttdoc">Used for the neighbor matrix in the class.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8hpp_source.html#l00028">IsingModel.hpp:28</a></div></div>
<div class="ttc" id="aIsingModel_8hpp_html_a437ef08681e7210d6678427030446a54"><div class="ttname"><a href="IsingModel_8hpp.html#a437ef08681e7210d6678427030446a54">LEFT</a></div><div class="ttdeci">#define LEFT</div><div class="ttdoc">Used for the neighbor matrix in the class.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8hpp_source.html#l00027">IsingModel.hpp:27</a></div></div>
<div class="ttc" id="aIsingModel_8hpp_html_a80fb826a684cf3f0d306b22aa100ddac"><div class="ttname"><a href="IsingModel_8hpp.html#a80fb826a684cf3f0d306b22aa100ddac">RIGHT</a></div><div class="ttdeci">#define RIGHT</div><div class="ttdoc">Used for the neighbor matrix in the class.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8hpp_source.html#l00029">IsingModel.hpp:29</a></div></div>
<div class="ttc" id="aclassIsingModelTest_html"><div class="ttname"><a href="classIsingModelTest.html">IsingModelTest</a></div><div class="ttdoc">Test class for the Ising model.</div><div class="ttdef"><b>Definition:</b> <a href="test__suite_8cpp_source.html#l00036">test_suite.cpp:36</a></div></div>
<div class="ttc" id="aclassIsingModel_html"><div class="ttname"><a href="classIsingModel.html">IsingModel</a></div><div class="ttdoc">The Ising model in 2 dimensions.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8hpp_source.html#l00036">IsingModel.hpp:36</a></div></div>
<div class="ttc" id="aclassIsingModel_html_a1bbe0cb10abee98058e7b45b22b9cd0a"><div class="ttname"><a href="classIsingModel.html#a1bbe0cb10abee98058e7b45b22b9cd0a">IsingModel::engine</a></div><div class="ttdeci">std::mt19937 engine</div><div class="ttdoc">The RNG that is used for the Metropolis algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8hpp_source.html#l00078">IsingModel.hpp:78</a></div></div>
<div class="ttc" id="aclassIsingModel_html_a1c8a2a4331c7e60c3e1350c0cf8300b9"><div class="ttname"><a href="classIsingModel.html#a1c8a2a4331c7e60c3e1350c0cf8300b9">IsingModel::E</a></div><div class="ttdeci">int64_t E</div><div class="ttdoc">The current energy state. unit: .</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8hpp_source.html#l00070">IsingModel.hpp:70</a></div></div>
<div class="ttc" id="aclassIsingModel_html_a20fc4c0c99d8a119f70a1614784d4e5c"><div class="ttname"><a href="classIsingModel.html#a20fc4c0c99d8a119f70a1614784d4e5c">IsingModel::T</a></div><div class="ttdeci">double T</div><div class="ttdoc">The temperature of the model.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8hpp_source.html#l00062">IsingModel.hpp:62</a></div></div>
<div class="ttc" id="aclassIsingModel_html_a2b8ac43baefeb386186266d5aa4de348"><div class="ttname"><a href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">IsingModel::L</a></div><div class="ttdeci">int L</div><div class="ttdoc">Size of the lattice.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8hpp_source.html#l00066">IsingModel.hpp:66</a></div></div>
<div class="ttc" id="aclassIsingModel_html_a2c3c76c79717c968d7c227c58b46df41"><div class="ttname"><a href="classIsingModel.html#a2c3c76c79717c968d7c227c58b46df41">IsingModel::lattice</a></div><div class="ttdeci">arma::Mat&lt; int &gt; lattice</div><div class="ttdoc">matrix where element .</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8hpp_source.html#l00044">IsingModel.hpp:44</a></div></div>
<div class="ttc" id="aclassIsingModel_html_a34a4710949b4a70f3e37ca223aefcf8a"><div class="ttname"><a href="classIsingModel.html#a34a4710949b4a70f3e37ca223aefcf8a">IsingModel::initialize_lattice</a></div><div class="ttdeci">void initialize_lattice()</div><div class="ttdoc">Initialize the lattice with a random distribution of 1s and -1s.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8cpp_source.html#l00049">IsingModel.cpp:49</a></div></div>
<div class="ttc" id="aclassIsingModel_html_a46c9446e94854452f715d307c77c1c15"><div class="ttname"><a href="classIsingModel.html#a46c9446e94854452f715d307c77c1c15">IsingModel::IsingModel</a></div><div class="ttdeci">IsingModel(int L, double T, int val)</div><div class="ttdoc">Constructor for the Ising model.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8cpp_source.html#l00031">IsingModel.cpp:31</a></div></div>
<div class="ttc" id="aclassIsingModel_html_a4a39ee7fbfbbf566f75bc28900ca9ea5"><div class="ttname"><a href="classIsingModel.html#a4a39ee7fbfbbf566f75bc28900ca9ea5">IsingModel::IsingModel</a></div><div class="ttdeci">IsingModel(int L, double T)</div><div class="ttdoc">Constructor for the Ising model.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8cpp_source.html#l00019">IsingModel.cpp:19</a></div></div>
<div class="ttc" id="aclassIsingModel_html_a56559d68dc9aaff1976d84b157f43488"><div class="ttname"><a href="classIsingModel.html#a56559d68dc9aaff1976d84b157f43488">IsingModel::Metropolis</a></div><div class="ttdeci">data_t Metropolis()</div><div class="ttdoc">The Metropolis algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8cpp_source.html#l00110">IsingModel.cpp:110</a></div></div>
<div class="ttc" id="aclassIsingModel_html_a59fced38c695e2fa647f53be81b9d2a1"><div class="ttname"><a href="classIsingModel.html#a59fced38c695e2fa647f53be81b9d2a1">IsingModel::initialize_energy</a></div><div class="ttdeci">void initialize_energy()</div><div class="ttdoc">Initialize the energy of the system.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8cpp_source.html#l00096">IsingModel.cpp:96</a></div></div>
<div class="ttc" id="aclassIsingModel_html_a6776109105051597c275670dabd0054a"><div class="ttname"><a href="classIsingModel.html#a6776109105051597c275670dabd0054a">IsingModel::initialize_neighbors</a></div><div class="ttdeci">void initialize_neighbors()</div><div class="ttdoc">initialize the neighbors matrix.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8cpp_source.html#l00070">IsingModel.cpp:70</a></div></div>
<div class="ttc" id="aclassIsingModel_html_a7112dd6433b1bb9512150cbdc1a0b77e"><div class="ttname"><a href="classIsingModel.html#a7112dd6433b1bb9512150cbdc1a0b77e">IsingModel::energy_diff</a></div><div class="ttdeci">double energy_diff[17]</div><div class="ttdoc">An array containing all possible energy differences.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8hpp_source.html#l00058">IsingModel.hpp:58</a></div></div>
<div class="ttc" id="aclassIsingModel_html_a926cf4964d190d2ce23e5a17201787a4"><div class="ttname"><a href="classIsingModel.html#a926cf4964d190d2ce23e5a17201787a4">IsingModel::initialize_magnetization</a></div><div class="ttdeci">void initialize_magnetization()</div><div class="ttdoc">Initialize the magnetization of the system.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8cpp_source.html#l00088">IsingModel.cpp:88</a></div></div>
<div class="ttc" id="aclassIsingModel_html_a94093aaf30facca62737f2ac381fdbcd"><div class="ttname"><a href="classIsingModel.html#a94093aaf30facca62737f2ac381fdbcd">IsingModel::neighbors</a></div><div class="ttdeci">arma::Mat&lt; int &gt; neighbors</div><div class="ttdoc">matrix with the neighbors of each element .</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8hpp_source.html#l00054">IsingModel.hpp:54</a></div></div>
<div class="ttc" id="aclassIsingModel_html_aaedc25b7284e04849269f31291590bf5"><div class="ttname"><a href="classIsingModel.html#aaedc25b7284e04849269f31291590bf5">IsingModel::initialize_engine</a></div><div class="ttdeci">void initialize_engine()</div><div class="ttdoc">Initialize the RNG.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8cpp_source.html#l00043">IsingModel.cpp:43</a></div></div>
<div class="ttc" id="aclassIsingModel_html_acc86effd6889bea199a3d70a9f38dc78"><div class="ttname"><a href="classIsingModel.html#acc86effd6889bea199a3d70a9f38dc78">IsingModel::initialize_lattice</a></div><div class="ttdeci">void initialize_lattice(int val)</div><div class="ttdoc">Initialize the lattice with a specific value.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8cpp_source.html#l00059">IsingModel.cpp:59</a></div></div>
<div class="ttc" id="aclassIsingModel_html_acf281f6f5ed02911ca6ab07004449864"><div class="ttname"><a href="classIsingModel.html#acf281f6f5ed02911ca6ab07004449864">IsingModel::IsingModel</a></div><div class="ttdeci">IsingModel()</div><div class="ttdoc">Constructor used for testing.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8cpp_source.html#l00014">IsingModel.cpp:14</a></div></div>
<div class="ttc" id="aclassIsingModel_html_aef7232b28df08e064ef58eb5ef32f738"><div class="ttname"><a href="classIsingModel.html#aef7232b28df08e064ef58eb5ef32f738">IsingModel::M</a></div><div class="ttdeci">int64_t M</div><div class="ttdoc">The current magnetic strength. unit: Unitless.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8hpp_source.html#l00074">IsingModel.hpp:74</a></div></div>
<div class="ttc" id="aclassIsingModel_html_aff9a1201933fd5408845a1447e4895b4"><div class="ttname"><a href="classIsingModel.html#aff9a1201933fd5408845a1447e4895b4">IsingModel::initialize_energy_diff</a></div><div class="ttdeci">void initialize_energy_diff()</div><div class="ttdoc">Initialize the energy_diff array with the correct values.</div><div class="ttdef"><b>Definition:</b> <a href="IsingModel_8cpp_source.html#l00081">IsingModel.cpp:81</a></div></div>
<div class="ttc" id="aclassdata__t_html"><div class="ttname"><a href="classdata__t.html">data_t</a></div><div class="ttdoc">Type to use with the IsingModel class and montecarlo module.</div><div class="ttdef"><b>Definition:</b> <a href="data__type_8hpp_source.html#l00019">data_type.hpp:19</a></div></div>
<div class="ttc" id="aclassdata__t_html_a3f2d19ab309e696ba91a2000479bcb83"><div class="ttname"><a href="classdata__t.html#a3f2d19ab309e696ba91a2000479bcb83">data_t::data_t</a></div><div class="ttdeci">data_t(double E, double E2, double M, double M2, double M_abs)</div><div class="ttdoc">Constructor with parameters.</div><div class="ttdef"><b>Definition:</b> <a href="data__type_8hpp_source.html#l00045">data_type.hpp:45</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="IsingModel_8hpp.html">IsingModel.hpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

114
docs/README_8md.html Normal file
View File

@ -0,0 +1,114 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: README.md File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('README_8md.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">README.md File Reference</div></div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="README_8md.html">README.md</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

120
docs/annotated.html Normal file
View File

@ -0,0 +1,120 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: Class List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('annotated.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Class List</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdata__t.html" target="_self">data_t</a></td><td class="desc">Type to use with the <a class="el" href="classIsingModel.html" title="The Ising model in 2 dimensions.">IsingModel</a> class and montecarlo module </td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIsingModel.html" target="_self">IsingModel</a></td><td class="desc">The Ising model in 2 dimensions </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIsingModelTest.html" target="_self">IsingModelTest</a></td><td class="desc">Test class for the Ising model </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

6
docs/annotated_dup.js Normal file
View File

@ -0,0 +1,6 @@
var annotated_dup =
[
[ "data_t", "classdata__t.html", "classdata__t" ],
[ "IsingModel", "classIsingModel.html", "classIsingModel" ],
[ "IsingModelTest", "classIsingModelTest.html", "classIsingModelTest" ]
];

BIN
docs/bc_s.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

BIN
docs/bc_sd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 635 B

BIN
docs/bdwn.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

150
docs/bug.html Normal file
View File

@ -0,0 +1,150 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: Bug List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('bug.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div><div class="header">
<div class="headertitle"><div class="title">Bug List </div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><dl class="reflist">
<dt>File <a class="el" href="data__type_8cpp.html">data_type.cpp</a> </dt>
<dd><a class="anchor" id="_bug000001"></a>No known bugs </dd>
<dt>File <a class="el" href="data__type_8hpp.html">data_type.hpp</a> </dt>
<dd><a class="anchor" id="_bug000002"></a>No known bugs </dd>
<dt>File <a class="el" href="IsingModel_8cpp.html">IsingModel.cpp</a> </dt>
<dd><a class="anchor" id="_bug000003"></a>No known bugs </dd>
<dt>File <a class="el" href="IsingModel_8hpp.html">IsingModel.hpp</a> </dt>
<dd><a class="anchor" id="_bug000004"></a>No known bugs </dd>
<dt>File <a class="el" href="main_8cpp.html">main.cpp</a> </dt>
<dd><a class="anchor" id="_bug000005"></a>No known bugs </dd>
<dt>File <a class="el" href="mcmc__progression_8cpp.html">mcmc_progression.cpp</a> </dt>
<dd><a class="anchor" id="_bug000008"></a>No known bugs </dd>
<dt>File <a class="el" href="monte__carlo_8cpp.html">monte_carlo.cpp</a> </dt>
<dd><a class="anchor" id="_bug000009"></a>No known bugs </dd>
<dt>File <a class="el" href="monte__carlo_8hpp.html">monte_carlo.hpp</a> </dt>
<dd><a class="anchor" id="_bug000006"></a>No known bugs </dd>
<dt>File <a class="el" href="pd__estimate_8cpp.html">pd_estimate.cpp</a> </dt>
<dd><a class="anchor" id="_bug000010"></a>No known bugs </dd>
<dt>File <a class="el" href="phase__transition_8cpp.html">phase_transition.cpp</a> </dt>
<dd><a class="anchor" id="_bug000011"></a>No known bugs </dd>
<dt>File <a class="el" href="phase__transition__mpi_8cpp.html">phase_transition_mpi.cpp</a> </dt>
<dd><a class="anchor" id="_bug000012"></a>No known bugs </dd>
<dt>File <a class="el" href="test__suite_8cpp.html">test_suite.cpp</a> </dt>
<dd><a class="anchor" id="_bug000013"></a>No known bugs </dd>
<dt>File <a class="el" href="testlib_8cpp.html">testlib.cpp</a> </dt>
<dd><a class="anchor" id="_bug000015"></a>No known bugs </dd>
<dt>File <a class="el" href="testlib_8hpp.html">testlib.hpp</a> </dt>
<dd><a class="anchor" id="_bug000014"></a>No known bugs </dd>
<dt>File <a class="el" href="time_8cpp.html">time.cpp</a> </dt>
<dd><a class="anchor" id="_bug000016"></a>No known bugs </dd>
<dt>File <a class="el" href="utils_8cpp.html">utils.cpp</a> </dt>
<dd><a class="anchor" id="_bug000017"></a>No known bugs </dd>
<dt>File <a class="el" href="utils_8hpp.html">utils.hpp</a> </dt>
<dd><a class="anchor" id="_bug000007"></a>No known bugs </dd>
</dl>
</div></div><!-- contents -->
</div><!-- PageDoc -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,159 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: src/scripts/burn_in_time.py Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('burn__in__time_8py_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">burn_in_time.py</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="keyword">import</span> matplotlib.pyplot <span class="keyword">as</span> plt</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="keyword">def </span>plot_from_file():</div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> files = [</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> <span class="stringliteral">&quot;output/burn_in_time/unordered_1_0.txt&quot;</span>,</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> <span class="stringliteral">&quot;output/burn_in_time/ordered_1_0.txt&quot;</span>,</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> <span class="stringliteral">&quot;output/burn_in_time/unordered_2_4.txt&quot;</span>,</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> <span class="stringliteral">&quot;output/burn_in_time/ordered_2_4.txt&quot;</span>,</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> ]</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> labels = [</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> <span class="stringliteral">&quot;1.0, unordered&quot;</span>,</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> <span class="stringliteral">&quot;1.0, ordered&quot;</span>,</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <span class="stringliteral">&quot;2.4, unordered&quot;</span>,</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <span class="stringliteral">&quot;2.4, ordered&quot;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> ]</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> figure1, ax1 = plt.subplots()</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> figure2, ax2 = plt.subplots()</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keywordflow">for</span> infile, label <span class="keywordflow">in</span> zip(files, labels):</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">with</span> open(infile) <span class="keyword">as</span> f:</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> lines = f.readlines()</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> t = []</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> energy = []</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> magnetization = []</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keywordflow">for</span> line <span class="keywordflow">in</span> lines:</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> items = line.strip().split(<span class="stringliteral">&quot;,&quot;</span>)</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> t.append(int(items[0]))</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> energy.append(float(items[1]))</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> magnetization.append(float(items[5]))</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> ax1.plot(t, energy, label=fr<span class="stringliteral">&quot;$\langle \epsilon \rangle$ {label}&quot;</span>)</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> ax2.plot(t, magnetization, label=fr<span class="stringliteral">&quot;$\langle | m | \rangle$ {label}&quot;</span>)</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> figure1.legend()</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> figure1.savefig(<span class="stringliteral">&quot;../latex/images/burn_in_time_energy.pdf&quot;</span>)</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> figure2.legend()</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> figure2.savefig(<span class="stringliteral">&quot;../latex/images/burn_in_time_magnetization.pdf&quot;</span>)</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="keyword">def </span><a class="code hl_function" href="test__suite_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a>():</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> plot_from_file()</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="keywordflow">if</span> __name__ == <span class="stringliteral">&quot;__main__&quot;</span>:</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <a class="code hl_function" href="test__suite_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a>()</div>
<div class="ttc" id="atest__suite_8cpp_html_ae66f6b31b5ad750f1fe042a706a4e3d4"><div class="ttname"><a href="test__suite_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a></div><div class="ttdeci">int main()</div><div class="ttdoc">The main function.</div><div class="ttdef"><b>Definition:</b> <a href="test__suite_8cpp_source.html#l00148">test_suite.cpp:148</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_634e799a3947388232110823971192a8.html">scripts</a></li><li class="navelem"><b>burn_in_time.py</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,136 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classIsingModel.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">IsingModel Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classIsingModel.html">IsingModel</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classIsingModel.html#a1c8a2a4331c7e60c3e1350c0cf8300b9">E</a></td><td class="entry"><a class="el" href="classIsingModel.html">IsingModel</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classIsingModel.html#a7112dd6433b1bb9512150cbdc1a0b77e">energy_diff</a></td><td class="entry"><a class="el" href="classIsingModel.html">IsingModel</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIsingModel.html#a1bbe0cb10abee98058e7b45b22b9cd0a">engine</a></td><td class="entry"><a class="el" href="classIsingModel.html">IsingModel</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classIsingModel.html#a59fced38c695e2fa647f53be81b9d2a1">initialize_energy</a>()</td><td class="entry"><a class="el" href="classIsingModel.html">IsingModel</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIsingModel.html#aff9a1201933fd5408845a1447e4895b4">initialize_energy_diff</a>()</td><td class="entry"><a class="el" href="classIsingModel.html">IsingModel</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classIsingModel.html#aaedc25b7284e04849269f31291590bf5">initialize_engine</a>()</td><td class="entry"><a class="el" href="classIsingModel.html">IsingModel</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIsingModel.html#a34a4710949b4a70f3e37ca223aefcf8a">initialize_lattice</a>()</td><td class="entry"><a class="el" href="classIsingModel.html">IsingModel</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classIsingModel.html#acc86effd6889bea199a3d70a9f38dc78">initialize_lattice</a>(int val)</td><td class="entry"><a class="el" href="classIsingModel.html">IsingModel</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIsingModel.html#a926cf4964d190d2ce23e5a17201787a4">initialize_magnetization</a>()</td><td class="entry"><a class="el" href="classIsingModel.html">IsingModel</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classIsingModel.html#a6776109105051597c275670dabd0054a">initialize_neighbors</a>()</td><td class="entry"><a class="el" href="classIsingModel.html">IsingModel</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIsingModel.html#acf281f6f5ed02911ca6ab07004449864">IsingModel</a>()</td><td class="entry"><a class="el" href="classIsingModel.html">IsingModel</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classIsingModel.html#a4a39ee7fbfbbf566f75bc28900ca9ea5">IsingModel</a>(int L, double T)</td><td class="entry"><a class="el" href="classIsingModel.html">IsingModel</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIsingModel.html#a46c9446e94854452f715d307c77c1c15">IsingModel</a>(int L, double T, int val)</td><td class="entry"><a class="el" href="classIsingModel.html">IsingModel</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classIsingModel.html#a2b1cf104e0bda1fce78ed366e1ec7287">IsingModelTest</a></td><td class="entry"><a class="el" href="classIsingModel.html">IsingModel</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">L</a></td><td class="entry"><a class="el" href="classIsingModel.html">IsingModel</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classIsingModel.html#a2c3c76c79717c968d7c227c58b46df41">lattice</a></td><td class="entry"><a class="el" href="classIsingModel.html">IsingModel</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIsingModel.html#aef7232b28df08e064ef58eb5ef32f738">M</a></td><td class="entry"><a class="el" href="classIsingModel.html">IsingModel</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classIsingModel.html#a56559d68dc9aaff1976d84b157f43488">Metropolis</a>()</td><td class="entry"><a class="el" href="classIsingModel.html">IsingModel</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIsingModel.html#a94093aaf30facca62737f2ac381fdbcd">neighbors</a></td><td class="entry"><a class="el" href="classIsingModel.html">IsingModel</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classIsingModel.html#a20fc4c0c99d8a119f70a1614784d4e5c">T</a></td><td class="entry"><a class="el" href="classIsingModel.html">IsingModel</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

785
docs/classIsingModel.html Normal file
View File

@ -0,0 +1,785 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: IsingModel Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classIsingModel.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classIsingModel-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IsingModel Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>The Ising model in 2 dimensions.
<a href="classIsingModel.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="IsingModel_8hpp_source.html">IsingModel.hpp</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a4a39ee7fbfbbf566f75bc28900ca9ea5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIsingModel.html#a4a39ee7fbfbbf566f75bc28900ca9ea5">IsingModel</a> (int <a class="el" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">L</a>, double <a class="el" href="classIsingModel.html#a20fc4c0c99d8a119f70a1614784d4e5c">T</a>)</td></tr>
<tr class="memdesc:a4a39ee7fbfbbf566f75bc28900ca9ea5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for the Ising model. <br /></td></tr>
<tr class="separator:a4a39ee7fbfbbf566f75bc28900ca9ea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46c9446e94854452f715d307c77c1c15"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIsingModel.html#a46c9446e94854452f715d307c77c1c15">IsingModel</a> (int <a class="el" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">L</a>, double <a class="el" href="classIsingModel.html#a20fc4c0c99d8a119f70a1614784d4e5c">T</a>, int val)</td></tr>
<tr class="memdesc:a46c9446e94854452f715d307c77c1c15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for the Ising model. <br /></td></tr>
<tr class="separator:a46c9446e94854452f715d307c77c1c15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56559d68dc9aaff1976d84b157f43488"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdata__t.html">data_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIsingModel.html#a56559d68dc9aaff1976d84b157f43488">Metropolis</a> ()</td></tr>
<tr class="memdesc:a56559d68dc9aaff1976d84b157f43488"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Metropolis algorithm. <br /></td></tr>
<tr class="separator:a56559d68dc9aaff1976d84b157f43488"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:aaedc25b7284e04849269f31291590bf5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIsingModel.html#aaedc25b7284e04849269f31291590bf5">initialize_engine</a> ()</td></tr>
<tr class="memdesc:aaedc25b7284e04849269f31291590bf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the RNG. <br /></td></tr>
<tr class="separator:aaedc25b7284e04849269f31291590bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34a4710949b4a70f3e37ca223aefcf8a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIsingModel.html#a34a4710949b4a70f3e37ca223aefcf8a">initialize_lattice</a> ()</td></tr>
<tr class="memdesc:a34a4710949b4a70f3e37ca223aefcf8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the lattice with a random distribution of 1s and -1s. <br /></td></tr>
<tr class="separator:a34a4710949b4a70f3e37ca223aefcf8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc86effd6889bea199a3d70a9f38dc78"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIsingModel.html#acc86effd6889bea199a3d70a9f38dc78">initialize_lattice</a> (int val)</td></tr>
<tr class="memdesc:acc86effd6889bea199a3d70a9f38dc78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the lattice with a specific value. <br /></td></tr>
<tr class="separator:acc86effd6889bea199a3d70a9f38dc78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6776109105051597c275670dabd0054a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIsingModel.html#a6776109105051597c275670dabd0054a">initialize_neighbors</a> ()</td></tr>
<tr class="memdesc:a6776109105051597c275670dabd0054a"><td class="mdescLeft">&#160;</td><td class="mdescRight">initialize the neighbors matrix. <br /></td></tr>
<tr class="separator:a6776109105051597c275670dabd0054a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff9a1201933fd5408845a1447e4895b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIsingModel.html#aff9a1201933fd5408845a1447e4895b4">initialize_energy_diff</a> ()</td></tr>
<tr class="memdesc:aff9a1201933fd5408845a1447e4895b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the energy_diff array with the correct values. <br /></td></tr>
<tr class="separator:aff9a1201933fd5408845a1447e4895b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a926cf4964d190d2ce23e5a17201787a4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIsingModel.html#a926cf4964d190d2ce23e5a17201787a4">initialize_magnetization</a> ()</td></tr>
<tr class="memdesc:a926cf4964d190d2ce23e5a17201787a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the magnetization of the system. <br /></td></tr>
<tr class="separator:a926cf4964d190d2ce23e5a17201787a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59fced38c695e2fa647f53be81b9d2a1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIsingModel.html#a59fced38c695e2fa647f53be81b9d2a1">initialize_energy</a> ()</td></tr>
<tr class="memdesc:a59fced38c695e2fa647f53be81b9d2a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the energy of the system. <br /></td></tr>
<tr class="separator:a59fced38c695e2fa647f53be81b9d2a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf281f6f5ed02911ca6ab07004449864"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIsingModel.html#acf281f6f5ed02911ca6ab07004449864">IsingModel</a> ()</td></tr>
<tr class="memdesc:acf281f6f5ed02911ca6ab07004449864"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor used for testing. <br /></td></tr>
<tr class="separator:acf281f6f5ed02911ca6ab07004449864"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a2c3c76c79717c968d7c227c58b46df41"><td class="memItemLeft" align="right" valign="top">arma::Mat&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIsingModel.html#a2c3c76c79717c968d7c227c58b46df41">lattice</a></td></tr>
<tr class="memdesc:a2c3c76c79717c968d7c227c58b46df41"><td class="mdescLeft">&#160;</td><td class="mdescRight">\( L \times L \) matrix where element \( x \in {-1, 1}\). <br /></td></tr>
<tr class="separator:a2c3c76c79717c968d7c227c58b46df41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94093aaf30facca62737f2ac381fdbcd"><td class="memItemLeft" align="right" valign="top">arma::Mat&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIsingModel.html#a94093aaf30facca62737f2ac381fdbcd">neighbors</a></td></tr>
<tr class="memdesc:a94093aaf30facca62737f2ac381fdbcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">\( L \times 2 \) matrix with the neighbors of each element \( x_i \). <br /></td></tr>
<tr class="separator:a94093aaf30facca62737f2ac381fdbcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7112dd6433b1bb9512150cbdc1a0b77e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIsingModel.html#a7112dd6433b1bb9512150cbdc1a0b77e">energy_diff</a> [17]</td></tr>
<tr class="memdesc:a7112dd6433b1bb9512150cbdc1a0b77e"><td class="mdescLeft">&#160;</td><td class="mdescRight">An array containing all possible energy differences. <br /></td></tr>
<tr class="separator:a7112dd6433b1bb9512150cbdc1a0b77e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20fc4c0c99d8a119f70a1614784d4e5c"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIsingModel.html#a20fc4c0c99d8a119f70a1614784d4e5c">T</a></td></tr>
<tr class="memdesc:a20fc4c0c99d8a119f70a1614784d4e5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The temperature of the model. <br /></td></tr>
<tr class="separator:a20fc4c0c99d8a119f70a1614784d4e5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b8ac43baefeb386186266d5aa4de348"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">L</a></td></tr>
<tr class="memdesc:a2b8ac43baefeb386186266d5aa4de348"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the lattice. <br /></td></tr>
<tr class="separator:a2b8ac43baefeb386186266d5aa4de348"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c8a2a4331c7e60c3e1350c0cf8300b9"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIsingModel.html#a1c8a2a4331c7e60c3e1350c0cf8300b9">E</a></td></tr>
<tr class="memdesc:a1c8a2a4331c7e60c3e1350c0cf8300b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The current energy state. unit: \( J \). <br /></td></tr>
<tr class="separator:a1c8a2a4331c7e60c3e1350c0cf8300b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef7232b28df08e064ef58eb5ef32f738"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIsingModel.html#aef7232b28df08e064ef58eb5ef32f738">M</a></td></tr>
<tr class="memdesc:aef7232b28df08e064ef58eb5ef32f738"><td class="mdescLeft">&#160;</td><td class="mdescRight">The current magnetic strength. unit: Unitless. <br /></td></tr>
<tr class="separator:aef7232b28df08e064ef58eb5ef32f738"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bbe0cb10abee98058e7b45b22b9cd0a"><td class="memItemLeft" align="right" valign="top">std::mt19937&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIsingModel.html#a1bbe0cb10abee98058e7b45b22b9cd0a">engine</a></td></tr>
<tr class="memdesc:a1bbe0cb10abee98058e7b45b22b9cd0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The RNG that is used for the Metropolis algorithm. <br /></td></tr>
<tr class="separator:a1bbe0cb10abee98058e7b45b22b9cd0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a2b1cf104e0bda1fce78ed366e1ec7287"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIsingModel.html#a2b1cf104e0bda1fce78ed366e1ec7287">IsingModelTest</a></td></tr>
<tr class="memdesc:a2b1cf104e0bda1fce78ed366e1ec7287"><td class="mdescLeft">&#160;</td><td class="mdescRight">Give access to private members to the test class <a class="el" href="classIsingModelTest.html" title="Test class for the Ising model.">IsingModelTest</a>. <br /></td></tr>
<tr class="separator:a2b1cf104e0bda1fce78ed366e1ec7287"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The Ising model in 2 dimensions. </p>
<p>None of the methods are parallelized, as there is very little benefit in doing so. </p>
<p class="definition">Definition at line <a class="el" href="IsingModel_8hpp_source.html#l00036">36</a> of file <a class="el" href="IsingModel_8hpp_source.html">IsingModel.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="acf281f6f5ed02911ca6ab07004449864" name="acf281f6f5ed02911ca6ab07004449864"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf281f6f5ed02911ca6ab07004449864">&#9670;&#160;</a></span>IsingModel() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">IsingModel::IsingModel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor used for testing. </p>
<p class="definition">Definition at line <a class="el" href="IsingModel_8cpp_source.html#l00014">14</a> of file <a class="el" href="IsingModel_8cpp_source.html">IsingModel.cpp</a>.</p>
</div>
</div>
<a id="a4a39ee7fbfbbf566f75bc28900ca9ea5" name="a4a39ee7fbfbbf566f75bc28900ca9ea5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a39ee7fbfbbf566f75bc28900ca9ea5">&#9670;&#160;</a></span>IsingModel() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">IsingModel::IsingModel </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>L</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>T</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor for the Ising model. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">L</td><td>The size of the lattice. </td></tr>
<tr><td class="paramname">T</td><td>The temperature for the system. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="IsingModel_8cpp_source.html#l00019">19</a> of file <a class="el" href="IsingModel_8cpp_source.html">IsingModel.cpp</a>.</p>
</div>
</div>
<a id="a46c9446e94854452f715d307c77c1c15" name="a46c9446e94854452f715d307c77c1c15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46c9446e94854452f715d307c77c1c15">&#9670;&#160;</a></span>IsingModel() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">IsingModel::IsingModel </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>L</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>T</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor for the Ising model. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">L</td><td>The size of the lattice. </td></tr>
<tr><td class="paramname">T</td><td>The temperature for the system. </td></tr>
<tr><td class="paramname">val</td><td>The value to set for all spins. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="IsingModel_8cpp_source.html#l00031">31</a> of file <a class="el" href="IsingModel_8cpp_source.html">IsingModel.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a59fced38c695e2fa647f53be81b9d2a1" name="a59fced38c695e2fa647f53be81b9d2a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59fced38c695e2fa647f53be81b9d2a1">&#9670;&#160;</a></span>initialize_energy()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void IsingModel::initialize_energy </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize the energy of the system. </p>
<p class="definition">Definition at line <a class="el" href="IsingModel_8cpp_source.html#l00096">96</a> of file <a class="el" href="IsingModel_8cpp_source.html">IsingModel.cpp</a>.</p>
</div>
</div>
<a id="aff9a1201933fd5408845a1447e4895b4" name="aff9a1201933fd5408845a1447e4895b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff9a1201933fd5408845a1447e4895b4">&#9670;&#160;</a></span>initialize_energy_diff()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void IsingModel::initialize_energy_diff </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize the energy_diff array with the correct values. </p>
<p class="definition">Definition at line <a class="el" href="IsingModel_8cpp_source.html#l00081">81</a> of file <a class="el" href="IsingModel_8cpp_source.html">IsingModel.cpp</a>.</p>
</div>
</div>
<a id="aaedc25b7284e04849269f31291590bf5" name="aaedc25b7284e04849269f31291590bf5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaedc25b7284e04849269f31291590bf5">&#9670;&#160;</a></span>initialize_engine()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void IsingModel::initialize_engine </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize the RNG. </p>
<p class="definition">Definition at line <a class="el" href="IsingModel_8cpp_source.html#l00043">43</a> of file <a class="el" href="IsingModel_8cpp_source.html">IsingModel.cpp</a>.</p>
</div>
</div>
<a id="a34a4710949b4a70f3e37ca223aefcf8a" name="a34a4710949b4a70f3e37ca223aefcf8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34a4710949b4a70f3e37ca223aefcf8a">&#9670;&#160;</a></span>initialize_lattice() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void IsingModel::initialize_lattice </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize the lattice with a random distribution of 1s and -1s. </p>
<p class="definition">Definition at line <a class="el" href="IsingModel_8cpp_source.html#l00049">49</a> of file <a class="el" href="IsingModel_8cpp_source.html">IsingModel.cpp</a>.</p>
</div>
</div>
<a id="acc86effd6889bea199a3d70a9f38dc78" name="acc86effd6889bea199a3d70a9f38dc78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc86effd6889bea199a3d70a9f38dc78">&#9670;&#160;</a></span>initialize_lattice() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void IsingModel::initialize_lattice </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>val</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize the lattice with a specific value. </p>
<p class="definition">Definition at line <a class="el" href="IsingModel_8cpp_source.html#l00059">59</a> of file <a class="el" href="IsingModel_8cpp_source.html">IsingModel.cpp</a>.</p>
</div>
</div>
<a id="a926cf4964d190d2ce23e5a17201787a4" name="a926cf4964d190d2ce23e5a17201787a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a926cf4964d190d2ce23e5a17201787a4">&#9670;&#160;</a></span>initialize_magnetization()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void IsingModel::initialize_magnetization </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize the magnetization of the system. </p>
<p class="definition">Definition at line <a class="el" href="IsingModel_8cpp_source.html#l00088">88</a> of file <a class="el" href="IsingModel_8cpp_source.html">IsingModel.cpp</a>.</p>
</div>
</div>
<a id="a6776109105051597c275670dabd0054a" name="a6776109105051597c275670dabd0054a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6776109105051597c275670dabd0054a">&#9670;&#160;</a></span>initialize_neighbors()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void IsingModel::initialize_neighbors </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>initialize the neighbors matrix. </p>
<p class="definition">Definition at line <a class="el" href="IsingModel_8cpp_source.html#l00070">70</a> of file <a class="el" href="IsingModel_8cpp_source.html">IsingModel.cpp</a>.</p>
</div>
</div>
<a id="a56559d68dc9aaff1976d84b157f43488" name="a56559d68dc9aaff1976d84b157f43488"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56559d68dc9aaff1976d84b157f43488">&#9670;&#160;</a></span>Metropolis()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classdata__t.html">data_t</a> IsingModel::Metropolis </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The Metropolis algorithm. </p>
<p class="definition">Definition at line <a class="el" href="IsingModel_8cpp_source.html#l00110">110</a> of file <a class="el" href="IsingModel_8cpp_source.html">IsingModel.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="a2b1cf104e0bda1fce78ed366e1ec7287" name="a2b1cf104e0bda1fce78ed366e1ec7287"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b1cf104e0bda1fce78ed366e1ec7287">&#9670;&#160;</a></span>IsingModelTest</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">friend class <a class="el" href="classIsingModelTest.html">IsingModelTest</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Give access to private members to the test class <a class="el" href="classIsingModelTest.html" title="Test class for the Ising model.">IsingModelTest</a>. </p>
<p class="definition">Definition at line <a class="el" href="IsingModel_8hpp_source.html#l00040">40</a> of file <a class="el" href="IsingModel_8hpp_source.html">IsingModel.hpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a1c8a2a4331c7e60c3e1350c0cf8300b9" name="a1c8a2a4331c7e60c3e1350c0cf8300b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c8a2a4331c7e60c3e1350c0cf8300b9">&#9670;&#160;</a></span>E</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int64_t IsingModel::E</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The current energy state. unit: \( J \). </p>
<p class="definition">Definition at line <a class="el" href="IsingModel_8hpp_source.html#l00070">70</a> of file <a class="el" href="IsingModel_8hpp_source.html">IsingModel.hpp</a>.</p>
</div>
</div>
<a id="a7112dd6433b1bb9512150cbdc1a0b77e" name="a7112dd6433b1bb9512150cbdc1a0b77e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7112dd6433b1bb9512150cbdc1a0b77e">&#9670;&#160;</a></span>energy_diff</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double IsingModel::energy_diff[17]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>An array containing all possible energy differences. </p>
<p class="definition">Definition at line <a class="el" href="IsingModel_8hpp_source.html#l00058">58</a> of file <a class="el" href="IsingModel_8hpp_source.html">IsingModel.hpp</a>.</p>
</div>
</div>
<a id="a1bbe0cb10abee98058e7b45b22b9cd0a" name="a1bbe0cb10abee98058e7b45b22b9cd0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1bbe0cb10abee98058e7b45b22b9cd0a">&#9670;&#160;</a></span>engine</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::mt19937 IsingModel::engine</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The RNG that is used for the Metropolis algorithm. </p>
<p class="definition">Definition at line <a class="el" href="IsingModel_8hpp_source.html#l00078">78</a> of file <a class="el" href="IsingModel_8hpp_source.html">IsingModel.hpp</a>.</p>
</div>
</div>
<a id="a2b8ac43baefeb386186266d5aa4de348" name="a2b8ac43baefeb386186266d5aa4de348"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b8ac43baefeb386186266d5aa4de348">&#9670;&#160;</a></span>L</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int IsingModel::L</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Size of the lattice. </p>
<p class="definition">Definition at line <a class="el" href="IsingModel_8hpp_source.html#l00066">66</a> of file <a class="el" href="IsingModel_8hpp_source.html">IsingModel.hpp</a>.</p>
</div>
</div>
<a id="a2c3c76c79717c968d7c227c58b46df41" name="a2c3c76c79717c968d7c227c58b46df41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c3c76c79717c968d7c227c58b46df41">&#9670;&#160;</a></span>lattice</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">arma::Mat&lt;int&gt; IsingModel::lattice</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>\( L \times L \) matrix where element \( x \in {-1, 1}\). </p>
<p class="definition">Definition at line <a class="el" href="IsingModel_8hpp_source.html#l00044">44</a> of file <a class="el" href="IsingModel_8hpp_source.html">IsingModel.hpp</a>.</p>
</div>
</div>
<a id="aef7232b28df08e064ef58eb5ef32f738" name="aef7232b28df08e064ef58eb5ef32f738"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef7232b28df08e064ef58eb5ef32f738">&#9670;&#160;</a></span>M</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int64_t IsingModel::M</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The current magnetic strength. unit: Unitless. </p>
<p class="definition">Definition at line <a class="el" href="IsingModel_8hpp_source.html#l00074">74</a> of file <a class="el" href="IsingModel_8hpp_source.html">IsingModel.hpp</a>.</p>
</div>
</div>
<a id="a94093aaf30facca62737f2ac381fdbcd" name="a94093aaf30facca62737f2ac381fdbcd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94093aaf30facca62737f2ac381fdbcd">&#9670;&#160;</a></span>neighbors</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">arma::Mat&lt;int&gt; IsingModel::neighbors</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>\( L \times 2 \) matrix with the neighbors of each element \( x_i \). </p>
<p>The reason why it's \( L \times 2 \) instead of \( L \times 2 \), is that we can see that we can use the same column for the left and upper neighbor, and we can use the same column for the right and lower neighbor. </p>
<p class="definition">Definition at line <a class="el" href="IsingModel_8hpp_source.html#l00054">54</a> of file <a class="el" href="IsingModel_8hpp_source.html">IsingModel.hpp</a>.</p>
</div>
</div>
<a id="a20fc4c0c99d8a119f70a1614784d4e5c" name="a20fc4c0c99d8a119f70a1614784d4e5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20fc4c0c99d8a119f70a1614784d4e5c">&#9670;&#160;</a></span>T</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double IsingModel::T</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The temperature of the model. </p>
<p class="definition">Definition at line <a class="el" href="IsingModel_8hpp_source.html#l00062">62</a> of file <a class="el" href="IsingModel_8hpp_source.html">IsingModel.hpp</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>include/<a class="el" href="IsingModel_8hpp_source.html">IsingModel.hpp</a></li>
<li>src/<a class="el" href="IsingModel_8cpp_source.html">IsingModel.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="classIsingModel.html">IsingModel</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

23
docs/classIsingModel.js Normal file
View File

@ -0,0 +1,23 @@
var classIsingModel =
[
[ "IsingModel", "classIsingModel.html#acf281f6f5ed02911ca6ab07004449864", null ],
[ "IsingModel", "classIsingModel.html#a4a39ee7fbfbbf566f75bc28900ca9ea5", null ],
[ "IsingModel", "classIsingModel.html#a46c9446e94854452f715d307c77c1c15", null ],
[ "initialize_energy", "classIsingModel.html#a59fced38c695e2fa647f53be81b9d2a1", null ],
[ "initialize_energy_diff", "classIsingModel.html#aff9a1201933fd5408845a1447e4895b4", null ],
[ "initialize_engine", "classIsingModel.html#aaedc25b7284e04849269f31291590bf5", null ],
[ "initialize_lattice", "classIsingModel.html#a34a4710949b4a70f3e37ca223aefcf8a", null ],
[ "initialize_lattice", "classIsingModel.html#acc86effd6889bea199a3d70a9f38dc78", null ],
[ "initialize_magnetization", "classIsingModel.html#a926cf4964d190d2ce23e5a17201787a4", null ],
[ "initialize_neighbors", "classIsingModel.html#a6776109105051597c275670dabd0054a", null ],
[ "Metropolis", "classIsingModel.html#a56559d68dc9aaff1976d84b157f43488", null ],
[ "IsingModelTest", "classIsingModel.html#a2b1cf104e0bda1fce78ed366e1ec7287", null ],
[ "E", "classIsingModel.html#a1c8a2a4331c7e60c3e1350c0cf8300b9", null ],
[ "energy_diff", "classIsingModel.html#a7112dd6433b1bb9512150cbdc1a0b77e", null ],
[ "engine", "classIsingModel.html#a1bbe0cb10abee98058e7b45b22b9cd0a", null ],
[ "L", "classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348", null ],
[ "lattice", "classIsingModel.html#a2c3c76c79717c968d7c227c58b46df41", null ],
[ "M", "classIsingModel.html#aef7232b28df08e064ef58eb5ef32f738", null ],
[ "neighbors", "classIsingModel.html#a94093aaf30facca62737f2ac381fdbcd", null ],
[ "T", "classIsingModel.html#a20fc4c0c99d8a119f70a1614784d4e5c", null ]
];

View File

@ -0,0 +1,118 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classIsingModelTest.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">IsingModelTest Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classIsingModelTest.html">IsingModelTest</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classIsingModelTest.html#a4ace7013fa2d257ad1747961da6bc4de">test_2x2_lattice</a>(double tol, int max_cycles)</td><td class="entry"><a class="el" href="classIsingModelTest.html">IsingModelTest</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classIsingModelTest.html#a717e5852ca51432a61fb6ed38da37931">test_init_functions</a>()</td><td class="entry"><a class="el" href="classIsingModelTest.html">IsingModelTest</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,215 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: IsingModelTest Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classIsingModelTest.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classIsingModelTest-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IsingModelTest Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Test class for the Ising model.
<a href="classIsingModelTest.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a717e5852ca51432a61fb6ed38da37931"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIsingModelTest.html#a717e5852ca51432a61fb6ed38da37931">test_init_functions</a> ()</td></tr>
<tr class="memdesc:a717e5852ca51432a61fb6ed38da37931"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test that initializing works as intended. <br /></td></tr>
<tr class="separator:a717e5852ca51432a61fb6ed38da37931"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ace7013fa2d257ad1747961da6bc4de"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIsingModelTest.html#a4ace7013fa2d257ad1747961da6bc4de">test_2x2_lattice</a> (double tol, int max_cycles)</td></tr>
<tr class="memdesc:a4ace7013fa2d257ad1747961da6bc4de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test numerical data with analytical data. <br /></td></tr>
<tr class="separator:a4ace7013fa2d257ad1747961da6bc4de"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Test class for the Ising model. </p>
<p class="definition">Definition at line <a class="el" href="test__suite_8cpp_source.html#l00036">36</a> of file <a class="el" href="test__suite_8cpp_source.html">test_suite.cpp</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a4ace7013fa2d257ad1747961da6bc4de" name="a4ace7013fa2d257ad1747961da6bc4de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ace7013fa2d257ad1747961da6bc4de">&#9670;&#160;</a></span>test_2x2_lattice()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int IsingModelTest::test_2x2_lattice </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>tol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>max_cycles</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Test numerical data with analytical data. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">tol</td><td>The tolerance between the analytical and numerical solution. </td></tr>
<tr><td class="paramname">max_cycles</td><td>The max number of Monte Carlo cycles.</td></tr>
</table>
</dd>
</dl>
<p>return int </p>
<p class="definition">Definition at line <a class="el" href="test__suite_8cpp_source.html#l00076">76</a> of file <a class="el" href="test__suite_8cpp_source.html">test_suite.cpp</a>.</p>
</div>
</div>
<a id="a717e5852ca51432a61fb6ed38da37931" name="a717e5852ca51432a61fb6ed38da37931"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a717e5852ca51432a61fb6ed38da37931">&#9670;&#160;</a></span>test_init_functions()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void IsingModelTest::test_init_functions </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Test that initializing works as intended. </p>
<p class="definition">Definition at line <a class="el" href="test__suite_8cpp_source.html#l00040">40</a> of file <a class="el" href="test__suite_8cpp_source.html">test_suite.cpp</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/<a class="el" href="test__suite_8cpp_source.html">test_suite.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="classIsingModelTest.html">IsingModelTest</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,5 @@
var classIsingModelTest =
[
[ "test_2x2_lattice", "classIsingModelTest.html#a4ace7013fa2d257ad1747961da6bc4de", null ],
[ "test_init_functions", "classIsingModelTest.html#a717e5852ca51432a61fb6ed38da37931", null ]
];

View File

@ -0,0 +1,129 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classdata__t.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">data_t Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classdata__t.html">data_t</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classdata__t.html#aa2690d3e5d711b4baf3c8f8b9095faf7">data_t</a>()</td><td class="entry"><a class="el" href="classdata__t.html">data_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classdata__t.html#a3f2d19ab309e696ba91a2000479bcb83">data_t</a>(double E, double E2, double M, double M2, double M_abs)</td><td class="entry"><a class="el" href="classdata__t.html">data_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">E</a></td><td class="entry"><a class="el" href="classdata__t.html">data_t</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">E2</a></td><td class="entry"><a class="el" href="classdata__t.html">data_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">M</a></td><td class="entry"><a class="el" href="classdata__t.html">data_t</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">M2</a></td><td class="entry"><a class="el" href="classdata__t.html">data_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">M_abs</a></td><td class="entry"><a class="el" href="classdata__t.html">data_t</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classdata__t.html#a7954efc97086ea50e10c33113b203085">operator*</a>(T num)</td><td class="entry"><a class="el" href="classdata__t.html">data_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classdata__t.html#a6ddf3a7372730ef2393aee8bbcb34992">operator*=</a>(T num)</td><td class="entry"><a class="el" href="classdata__t.html">data_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classdata__t.html#a13bc1d73eadeb39c507e89f5872d726f">operator+</a>(const data_t &amp;b)</td><td class="entry"><a class="el" href="classdata__t.html">data_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classdata__t.html#a6cb96b4ff750ab29041038ca53f307cb">operator+=</a>(const data_t &amp;b)</td><td class="entry"><a class="el" href="classdata__t.html">data_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classdata__t.html#a429a11c53ee7fe08f6a4e75db524521d">operator/</a>(T num)</td><td class="entry"><a class="el" href="classdata__t.html">data_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classdata__t.html#a88da5be78439fbdecfa473ec007dffd8">operator/=</a>(T num)</td><td class="entry"><a class="el" href="classdata__t.html">data_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

600
docs/classdata__t.html Normal file
View File

@ -0,0 +1,600 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: data_t Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classdata__t.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="classdata__t-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">data_t Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Type to use with the <a class="el" href="classIsingModel.html" title="The Ising model in 2 dimensions.">IsingModel</a> class and montecarlo module.
<a href="classdata__t.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="data__type_8hpp_source.html">data_type.hpp</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa2690d3e5d711b4baf3c8f8b9095faf7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdata__t.html#aa2690d3e5d711b4baf3c8f8b9095faf7">data_t</a> ()</td></tr>
<tr class="memdesc:aa2690d3e5d711b4baf3c8f8b9095faf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor with no parameters. <br /></td></tr>
<tr class="separator:aa2690d3e5d711b4baf3c8f8b9095faf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f2d19ab309e696ba91a2000479bcb83"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdata__t.html#a3f2d19ab309e696ba91a2000479bcb83">data_t</a> (double <a class="el" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">E</a>, double <a class="el" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">E2</a>, double <a class="el" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">M</a>, double <a class="el" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">M2</a>, double <a class="el" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">M_abs</a>)</td></tr>
<tr class="memdesc:a3f2d19ab309e696ba91a2000479bcb83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor with parameters. <br /></td></tr>
<tr class="separator:a3f2d19ab309e696ba91a2000479bcb83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a429a11c53ee7fe08f6a4e75db524521d"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a429a11c53ee7fe08f6a4e75db524521d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classdata__t.html">data_t</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classdata__t.html#a429a11c53ee7fe08f6a4e75db524521d">operator/</a> (T num)</td></tr>
<tr class="memdesc:a429a11c53ee7fe08f6a4e75db524521d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of the division operator. <br /></td></tr>
<tr class="separator:a429a11c53ee7fe08f6a4e75db524521d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88da5be78439fbdecfa473ec007dffd8"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a88da5be78439fbdecfa473ec007dffd8"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classdata__t.html">data_t</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classdata__t.html#a88da5be78439fbdecfa473ec007dffd8">operator/=</a> (T num)</td></tr>
<tr class="memdesc:a88da5be78439fbdecfa473ec007dffd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of the division equals operator. <br /></td></tr>
<tr class="separator:a88da5be78439fbdecfa473ec007dffd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7954efc97086ea50e10c33113b203085"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a7954efc97086ea50e10c33113b203085"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classdata__t.html">data_t</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classdata__t.html#a7954efc97086ea50e10c33113b203085">operator*</a> (T num)</td></tr>
<tr class="memdesc:a7954efc97086ea50e10c33113b203085"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of the multiply operator. <br /></td></tr>
<tr class="separator:a7954efc97086ea50e10c33113b203085"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ddf3a7372730ef2393aee8bbcb34992"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a6ddf3a7372730ef2393aee8bbcb34992"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classdata__t.html">data_t</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classdata__t.html#a6ddf3a7372730ef2393aee8bbcb34992">operator*=</a> (T num)</td></tr>
<tr class="memdesc:a6ddf3a7372730ef2393aee8bbcb34992"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of the multiply equals operator. <br /></td></tr>
<tr class="separator:a6ddf3a7372730ef2393aee8bbcb34992"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13bc1d73eadeb39c507e89f5872d726f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdata__t.html">data_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdata__t.html#a13bc1d73eadeb39c507e89f5872d726f">operator+</a> (const <a class="el" href="classdata__t.html">data_t</a> &amp;b)</td></tr>
<tr class="memdesc:a13bc1d73eadeb39c507e89f5872d726f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of the addition operator. <br /></td></tr>
<tr class="separator:a13bc1d73eadeb39c507e89f5872d726f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cb96b4ff750ab29041038ca53f307cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdata__t.html">data_t</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdata__t.html#a6cb96b4ff750ab29041038ca53f307cb">operator+=</a> (const <a class="el" href="classdata__t.html">data_t</a> &amp;b)</td></tr>
<tr class="memdesc:a6cb96b4ff750ab29041038ca53f307cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of the addition equals operator. <br /></td></tr>
<tr class="separator:a6cb96b4ff750ab29041038ca53f307cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a6c1a196d96e177b11ca98c61fae35a2e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">E</a></td></tr>
<tr class="memdesc:a6c1a196d96e177b11ca98c61fae35a2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Energy. <br /></td></tr>
<tr class="separator:a6c1a196d96e177b11ca98c61fae35a2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad08d2488bf913c626157471cf6e8a46a"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">M</a></td></tr>
<tr class="memdesc:ad08d2488bf913c626157471cf6e8a46a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Magnetization. <br /></td></tr>
<tr class="separator:ad08d2488bf913c626157471cf6e8a46a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb622f9c6cc5ffb9dddb151d2e202f72"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">E2</a></td></tr>
<tr class="memdesc:abb622f9c6cc5ffb9dddb151d2e202f72"><td class="mdescLeft">&#160;</td><td class="mdescRight">Energy squared. <br /></td></tr>
<tr class="separator:abb622f9c6cc5ffb9dddb151d2e202f72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71ae3cd4460f2c66239500c11804e70b"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">M2</a></td></tr>
<tr class="memdesc:a71ae3cd4460f2c66239500c11804e70b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Magnetization squared. <br /></td></tr>
<tr class="separator:a71ae3cd4460f2c66239500c11804e70b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a586475e0f71322dffda2e75f228ab24b"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">M_abs</a></td></tr>
<tr class="memdesc:a586475e0f71322dffda2e75f228ab24b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Absolute Magnetization. <br /></td></tr>
<tr class="separator:a586475e0f71322dffda2e75f228ab24b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Type to use with the <a class="el" href="classIsingModel.html" title="The Ising model in 2 dimensions.">IsingModel</a> class and montecarlo module. </p>
<p class="definition">Definition at line <a class="el" href="data__type_8hpp_source.html#l00019">19</a> of file <a class="el" href="data__type_8hpp_source.html">data_type.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aa2690d3e5d711b4baf3c8f8b9095faf7" name="aa2690d3e5d711b4baf3c8f8b9095faf7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2690d3e5d711b4baf3c8f8b9095faf7">&#9670;&#160;</a></span>data_t() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">data_t::data_t </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>constructor with no parameters. </p>
<p class="definition">Definition at line <a class="el" href="data__type_8hpp_source.html#l00029">29</a> of file <a class="el" href="data__type_8hpp_source.html">data_type.hpp</a>.</p>
</div>
</div>
<a id="a3f2d19ab309e696ba91a2000479bcb83" name="a3f2d19ab309e696ba91a2000479bcb83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f2d19ab309e696ba91a2000479bcb83">&#9670;&#160;</a></span>data_t() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">data_t::data_t </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>E</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>E2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>M</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>M2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>M_abs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor with parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">E</td><td>Initial energy </td></tr>
<tr><td class="paramname">E2</td><td>Initial energy squared </td></tr>
<tr><td class="paramname">M</td><td>Initial magnetization </td></tr>
<tr><td class="paramname">M2</td><td>Initial magnetization squared </td></tr>
<tr><td class="paramname">M_abs</td><td>Initial absolute magnetization </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="data__type_8hpp_source.html#l00045">45</a> of file <a class="el" href="data__type_8hpp_source.html">data_type.hpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a7954efc97086ea50e10c33113b203085" name="a7954efc97086ea50e10c33113b203085"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7954efc97086ea50e10c33113b203085">&#9670;&#160;</a></span>operator*()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classdata__t.html">data_t</a> data_t::operator* </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>num</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Overload of the multiply operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">num</td><td>The number to multiply each field by.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classdata__t.html" title="Type to use with the IsingModel class and montecarlo module.">data_t</a> </dd></dl>
<p class="definition">Definition at line <a class="el" href="data__type_8hpp_source.html#l00096">96</a> of file <a class="el" href="data__type_8hpp_source.html">data_type.hpp</a>.</p>
</div>
</div>
<a id="a6ddf3a7372730ef2393aee8bbcb34992" name="a6ddf3a7372730ef2393aee8bbcb34992"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ddf3a7372730ef2393aee8bbcb34992">&#9670;&#160;</a></span>operator*=()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classdata__t.html">data_t</a> &amp; data_t::operator*= </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>num</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Overload of the multiply equals operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">num</td><td>The number to multiply each field by.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classdata__t.html" title="Type to use with the IsingModel class and montecarlo module.">data_t</a> </dd></dl>
<p class="definition">Definition at line <a class="el" href="data__type_8hpp_source.html#l00114">114</a> of file <a class="el" href="data__type_8hpp_source.html">data_type.hpp</a>.</p>
</div>
</div>
<a id="a13bc1d73eadeb39c507e89f5872d726f" name="a13bc1d73eadeb39c507e89f5872d726f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13bc1d73eadeb39c507e89f5872d726f">&#9670;&#160;</a></span>operator+()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classdata__t.html">data_t</a> data_t::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classdata__t.html">data_t</a> &amp;&#160;</td>
<td class="paramname"><em>b</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Overload of the addition operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">b</td><td>The <a class="el" href="classdata__t.html" title="Type to use with the IsingModel class and montecarlo module.">data_t</a> field to add.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classdata__t.html" title="Type to use with the IsingModel class and montecarlo module.">data_t</a> </dd></dl>
<p class="definition">Definition at line <a class="el" href="data__type_8hpp_source.html#l00132">132</a> of file <a class="el" href="data__type_8hpp_source.html">data_type.hpp</a>.</p>
</div>
</div>
<a id="a6cb96b4ff750ab29041038ca53f307cb" name="a6cb96b4ff750ab29041038ca53f307cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cb96b4ff750ab29041038ca53f307cb">&#9670;&#160;</a></span>operator+=()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classdata__t.html">data_t</a> &amp; data_t::operator+= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classdata__t.html">data_t</a> &amp;&#160;</td>
<td class="paramname"><em>b</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Overload of the addition equals operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">b</td><td>The <a class="el" href="classdata__t.html" title="Type to use with the IsingModel class and montecarlo module.">data_t</a> field to add.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classdata__t.html" title="Type to use with the IsingModel class and montecarlo module.">data_t</a> </dd></dl>
<p class="definition">Definition at line <a class="el" href="data__type_8hpp_source.html#l00150">150</a> of file <a class="el" href="data__type_8hpp_source.html">data_type.hpp</a>.</p>
</div>
</div>
<a id="a429a11c53ee7fe08f6a4e75db524521d" name="a429a11c53ee7fe08f6a4e75db524521d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a429a11c53ee7fe08f6a4e75db524521d">&#9670;&#160;</a></span>operator/()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classdata__t.html">data_t</a> data_t::operator/ </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>num</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Overload of the division operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">num</td><td>The number to divide each field by.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classdata__t.html" title="Type to use with the IsingModel class and montecarlo module.">data_t</a> </dd></dl>
<p class="definition">Definition at line <a class="el" href="data__type_8hpp_source.html#l00060">60</a> of file <a class="el" href="data__type_8hpp_source.html">data_type.hpp</a>.</p>
</div>
</div>
<a id="a88da5be78439fbdecfa473ec007dffd8" name="a88da5be78439fbdecfa473ec007dffd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88da5be78439fbdecfa473ec007dffd8">&#9670;&#160;</a></span>operator/=()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classdata__t.html">data_t</a> &amp; data_t::operator/= </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>num</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Overload of the division equals operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">num</td><td>The number to divide each field by.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classdata__t.html" title="Type to use with the IsingModel class and montecarlo module.">data_t</a> </dd></dl>
<p class="definition">Definition at line <a class="el" href="data__type_8hpp_source.html#l00079">79</a> of file <a class="el" href="data__type_8hpp_source.html">data_type.hpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a6c1a196d96e177b11ca98c61fae35a2e" name="a6c1a196d96e177b11ca98c61fae35a2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c1a196d96e177b11ca98c61fae35a2e">&#9670;&#160;</a></span>E</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double data_t::E</td>
</tr>
</table>
</div><div class="memdoc">
<p>Energy. </p>
<p class="definition">Definition at line <a class="el" href="data__type_8hpp_source.html#l00021">21</a> of file <a class="el" href="data__type_8hpp_source.html">data_type.hpp</a>.</p>
</div>
</div>
<a id="abb622f9c6cc5ffb9dddb151d2e202f72" name="abb622f9c6cc5ffb9dddb151d2e202f72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb622f9c6cc5ffb9dddb151d2e202f72">&#9670;&#160;</a></span>E2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double data_t::E2</td>
</tr>
</table>
</div><div class="memdoc">
<p>Energy squared. </p>
<p class="definition">Definition at line <a class="el" href="data__type_8hpp_source.html#l00023">23</a> of file <a class="el" href="data__type_8hpp_source.html">data_type.hpp</a>.</p>
</div>
</div>
<a id="ad08d2488bf913c626157471cf6e8a46a" name="ad08d2488bf913c626157471cf6e8a46a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad08d2488bf913c626157471cf6e8a46a">&#9670;&#160;</a></span>M</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double data_t::M</td>
</tr>
</table>
</div><div class="memdoc">
<p>Magnetization. </p>
<p class="definition">Definition at line <a class="el" href="data__type_8hpp_source.html#l00022">22</a> of file <a class="el" href="data__type_8hpp_source.html">data_type.hpp</a>.</p>
</div>
</div>
<a id="a71ae3cd4460f2c66239500c11804e70b" name="a71ae3cd4460f2c66239500c11804e70b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71ae3cd4460f2c66239500c11804e70b">&#9670;&#160;</a></span>M2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double data_t::M2</td>
</tr>
</table>
</div><div class="memdoc">
<p>Magnetization squared. </p>
<p class="definition">Definition at line <a class="el" href="data__type_8hpp_source.html#l00024">24</a> of file <a class="el" href="data__type_8hpp_source.html">data_type.hpp</a>.</p>
</div>
</div>
<a id="a586475e0f71322dffda2e75f228ab24b" name="a586475e0f71322dffda2e75f228ab24b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a586475e0f71322dffda2e75f228ab24b">&#9670;&#160;</a></span>M_abs</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double data_t::M_abs</td>
</tr>
</table>
</div><div class="memdoc">
<p>Absolute Magnetization. </p>
<p class="definition">Definition at line <a class="el" href="data__type_8hpp_source.html#l00025">25</a> of file <a class="el" href="data__type_8hpp_source.html">data_type.hpp</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/<a class="el" href="data__type_8hpp_source.html">data_type.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="classdata__t.html">data_t</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

16
docs/classdata__t.js Normal file
View File

@ -0,0 +1,16 @@
var classdata__t =
[
[ "data_t", "classdata__t.html#aa2690d3e5d711b4baf3c8f8b9095faf7", null ],
[ "data_t", "classdata__t.html#a3f2d19ab309e696ba91a2000479bcb83", null ],
[ "operator*", "classdata__t.html#a7954efc97086ea50e10c33113b203085", null ],
[ "operator*=", "classdata__t.html#a6ddf3a7372730ef2393aee8bbcb34992", null ],
[ "operator+", "classdata__t.html#a13bc1d73eadeb39c507e89f5872d726f", null ],
[ "operator+=", "classdata__t.html#a6cb96b4ff750ab29041038ca53f307cb", null ],
[ "operator/", "classdata__t.html#a429a11c53ee7fe08f6a4e75db524521d", null ],
[ "operator/=", "classdata__t.html#a88da5be78439fbdecfa473ec007dffd8", null ],
[ "E", "classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e", null ],
[ "E2", "classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72", null ],
[ "M", "classdata__t.html#ad08d2488bf913c626157471cf6e8a46a", null ],
[ "M2", "classdata__t.html#a71ae3cd4460f2c66239500c11804e70b", null ],
[ "M_abs", "classdata__t.html#a586475e0f71322dffda2e75f228ab24b", null ]
];

122
docs/classes.html Normal file
View File

@ -0,0 +1,122 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: Class Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classes.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Class Index</div></div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a></div>
<div class="classindex">
<dl class="classindex even">
<dt class="alphachar"><a id="letter_D" name="letter_D">D</a></dt>
<dd><a class="el" href="classdata__t.html">data_t</a></dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_I" name="letter_I">I</a></dt>
<dd><a class="el" href="classIsingModel.html">IsingModel</a></dd><dd><a class="el" href="classIsingModelTest.html">IsingModelTest</a></dd></dl>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

BIN
docs/closed.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 B

156
docs/constants_8hpp.html Normal file
View File

@ -0,0 +1,156 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: include/constants.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('constants_8hpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> </div>
<div class="headertitle"><div class="title">constants.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Library of constants.
<a href="#details">More...</a></p>
<p><a href="constants_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:abfa7d6668c777f9516606394bbc9c414"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constants_8hpp.html#abfa7d6668c777f9516606394bbc9c414">k_B</a>&#160;&#160;&#160;1.380649e-23</td></tr>
<tr class="memdesc:abfa7d6668c777f9516606394bbc9c414"><td class="mdescLeft">&#160;</td><td class="mdescRight">Boltzmann constant. unit \( \frac{J}{K} \). <br /></td></tr>
<tr class="separator:abfa7d6668c777f9516606394bbc9c414"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Library of constants. </p>
<dl class="section author"><dt>Author</dt><dd>Cory Alexander Balaton (coryab) </dd>
<dd>
Janita Ovidie Sandtrøen Willumsen (janitaws)</dd></dl>
<dl class="section version"><dt>Version</dt><dd>1.0</dd></dl>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000001">Bug:</a></b></dt><dd>No known bugs </dd></dl>
<p class="definition">Definition in file <a class="el" href="constants_8hpp_source.html">constants.hpp</a>.</p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="abfa7d6668c777f9516606394bbc9c414" name="abfa7d6668c777f9516606394bbc9c414"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfa7d6668c777f9516606394bbc9c414">&#9670;&#160;</a></span>k_B</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define k_B&#160;&#160;&#160;1.380649e-23</td>
</tr>
</table>
</div><div class="memdoc">
<p>Boltzmann constant. unit \( \frac{J}{K} \). </p>
<p class="definition">Definition at line <a class="el" href="constants_8hpp_source.html#l00017">17</a> of file <a class="el" href="constants_8hpp_source.html">constants.hpp</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="constants_8hpp.html">constants.hpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

4
docs/constants_8hpp.js Normal file
View File

@ -0,0 +1,4 @@
var constants_8hpp =
[
[ "k_B", "constants_8hpp.html#abfa7d6668c777f9516606394bbc9c414", null ]
];

View File

@ -0,0 +1,121 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: include/constants.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('constants_8hpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">constants.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="constants_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#ifndef __CONST__</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#define __CONST__</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="constants_8hpp.html#abfa7d6668c777f9516606394bbc9c414"> 17</a></span><span class="preprocessor">#define k_B 1.380649e-23 </span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="constants_8hpp.html">constants.hpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

129
docs/data__type_8cpp.html Normal file
View File

@ -0,0 +1,129 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: src/data_type.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('data__type_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">data_type.cpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Implementation for the <a class="el" href="classdata__t.html" title="Type to use with the IsingModel class and montecarlo module.">data_t</a> type.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="data__type_8hpp_source.html">data_type.hpp</a>&quot;</code><br />
</div>
<p><a href="data__type_8cpp_source.html">Go to the source code of this file.</a></p>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Implementation for the <a class="el" href="classdata__t.html" title="Type to use with the IsingModel class and montecarlo module.">data_t</a> type. </p>
<dl class="section author"><dt>Author</dt><dd>Cory Alexander Balaton (coryab) </dd>
<dd>
Janita Ovidie Sandtrøen Willumsen (janitaws)</dd></dl>
<dl class="section version"><dt>Version</dt><dd>1.0</dd></dl>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000001">Bug:</a></b></dt><dd>No known bugs </dd></dl>
<p class="definition">Definition in file <a class="el" href="data__type_8cpp_source.html">data_type.cpp</a>.</p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="data__type_8cpp.html">data_type.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

7
docs/data__type_8cpp.js Normal file
View File

@ -0,0 +1,7 @@
var data__type_8cpp =
[
[ "operator+", "data__type_8cpp.html#aeac60601d10d473f1dbc49340cd92ec7", null ],
[ "operator+=", "data__type_8cpp.html#a16f12c0123a28da1b455068a19c2c946", null ],
[ "operator/", "data__type_8cpp.html#ae5a8fce91c4342a7a4b39fb30a05ebb7", null ],
[ "operator/=", "data__type_8cpp.html#a5495478f6af965861b3274b17ebe6ba2", null ]
];

View File

@ -0,0 +1,126 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: src/data_type.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('data__type_8cpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">data_type.cpp</div></div>
</div><!--header-->
<div class="contents">
<a href="data__type_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/** @file data_type.cpp</span></div>
<div class="line"><span class="lineno"> 2</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 3</span><span class="comment"> * @author Cory Alexander Balaton (coryab)</span></div>
<div class="line"><span class="lineno"> 4</span><span class="comment"> * @author Janita Ovidie Sandtrøen Willumsen (janitaws)</span></div>
<div class="line"><span class="lineno"> 5</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 6</span><span class="comment"> * @version 1.0</span></div>
<div class="line"><span class="lineno"> 7</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 8</span><span class="comment"> * @brief Implementation for the data_t type.</span></div>
<div class="line"><span class="lineno"> 9</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 10</span><span class="comment"> * @bug No known bugs</span></div>
<div class="line"><span class="lineno"> 11</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#</span><span class="preprocessor">include</span> <a class="code" href="data__type_8hpp.html" title="Header for the data_t type.">&quot;data_type.hpp&quot;</a></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="data__type_8cpp.html">data_type.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

139
docs/data__type_8hpp.html Normal file
View File

@ -0,0 +1,139 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: include/data_type.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('data__type_8hpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> </div>
<div class="headertitle"><div class="title">data_type.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Header for the <a class="el" href="classdata__t.html" title="Type to use with the IsingModel class and montecarlo module.">data_t</a> type.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;sys/types.h&gt;</code><br />
<code>#include &lt;type_traits&gt;</code><br />
</div>
<p><a href="data__type_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdata__t.html">data_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type to use with the <a class="el" href="classIsingModel.html" title="The Ising model in 2 dimensions.">IsingModel</a> class and montecarlo module. <a href="classdata__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Header for the <a class="el" href="classdata__t.html" title="Type to use with the IsingModel class and montecarlo module.">data_t</a> type. </p>
<dl class="section author"><dt>Author</dt><dd>Cory Alexander Balaton (coryab) </dd>
<dd>
Janita Ovidie Sandtrøen Willumsen (janitaws)</dd></dl>
<dl class="section version"><dt>Version</dt><dd>1.0</dd></dl>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000002">Bug:</a></b></dt><dd>No known bugs </dd></dl>
<p class="definition">Definition in file <a class="el" href="data__type_8hpp_source.html">data_type.hpp</a>.</p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="data__type_8hpp.html">data_type.hpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

4
docs/data__type_8hpp.js Normal file
View File

@ -0,0 +1,4 @@
var data__type_8hpp =
[
[ "data_t", "classdata__t.html", "classdata__t" ]
];

View File

@ -0,0 +1,293 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: include/data_type.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('data__type_8hpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">data_type.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="data__type_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/** @file data_type.hpp</span></div>
<div class="line"><span class="lineno"> 2</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 3</span><span class="comment"> * @author Cory Alexander Balaton (coryab)</span></div>
<div class="line"><span class="lineno"> 4</span><span class="comment"> * @author Janita Ovidie Sandtrøen Willumsen (janitaws)</span></div>
<div class="line"><span class="lineno"> 5</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 6</span><span class="comment"> * @version 1.0</span></div>
<div class="line"><span class="lineno"> 7</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 8</span><span class="comment"> * @brief Header for the data_t type.</span></div>
<div class="line"><span class="lineno"> 9</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 10</span><span class="comment"> * @bug No known bugs</span></div>
<div class="line"><span class="lineno"> 11</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#</span><span class="preprocessor">ifndef</span> <span class="preprocessor">__DATA_TYPE__</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">__DATA_TYPE__</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#</span><span class="preprocessor">include</span> <span class="preprocessor">&lt;</span><span class="preprocessor">sys</span><span class="preprocessor">/</span><span class="preprocessor">types</span><span class="preprocessor">.</span><span class="preprocessor">h</span><span class="preprocessor">&gt;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#</span><span class="preprocessor">include</span> <span class="preprocessor">&lt;</span><span class="preprocessor">type_traits</span><span class="preprocessor">&gt;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">/** @brief Type to use with the IsingModel class and montecarlo module.*/</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="classdata__t.html"> 19</a></span><span class="keyword">class</span> <a class="code hl_class" href="classdata__t.html">data_t</a> {</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e"> 21</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">E</a>; <span class="comment">///&lt; Energy</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a"> 22</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">M</a>; <span class="comment">///&lt; Magnetization</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72"> 23</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">E2</a>; <span class="comment">///&lt; Energy squared</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b"> 24</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">M2</a>; <span class="comment">///&lt; Magnetization squared</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b"> 25</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">M_abs</a>; <span class="comment">///&lt; Absolute Magnetization</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="comment">/** @brief constructor with no parameters.</span></div>
<div class="line"><span class="lineno"> 28</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="classdata__t.html#aa2690d3e5d711b4baf3c8f8b9095faf7"> 29</a></span> <a class="code hl_function" href="classdata__t.html#aa2690d3e5d711b4baf3c8f8b9095faf7">data_t</a>()</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> {</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">-&gt;</a><a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">E</a> = 0.;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">-&gt;</a><a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">E2</a> = 0.;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">-&gt;</a><a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">M</a> = 0.;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">-&gt;</a><a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">M2</a> = 0.;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">-&gt;</a><a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">M_abs</a> = 0.;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> }</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="comment">/** @brief Constructor with parameters.</span></div>
<div class="line"><span class="lineno"> 39</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 40</span><span class="comment"> * @param E Initial energy</span></div>
<div class="line"><span class="lineno"> 41</span><span class="comment"> * @param E2 Initial energy squared</span></div>
<div class="line"><span class="lineno"> 42</span><span class="comment"> * @param M Initial magnetization</span></div>
<div class="line"><span class="lineno"> 43</span><span class="comment"> * @param M2 Initial magnetization squared</span></div>
<div class="line"><span class="lineno"> 44</span><span class="comment"> * @param M_abs Initial absolute magnetization*/</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="classdata__t.html#a3f2d19ab309e696ba91a2000479bcb83"> 45</a></span> <a class="code hl_function" href="classdata__t.html#a3f2d19ab309e696ba91a2000479bcb83">data_t</a>(<span class="keywordtype">double</span> E, <span class="keywordtype">double</span> E2, <span class="keywordtype">double</span> M, <span class="keywordtype">double</span> M2, <span class="keywordtype">double</span> M_abs)</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> {</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">-&gt;</a><a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">E</a> = E;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">-&gt;</a><a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">E2</a> = E2;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">-&gt;</a><a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">M</a> = M;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">-&gt;</a><a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">M2</a> = M2;</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">-&gt;</a><a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">M_abs</a> = M_abs;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> }</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="comment">/** @brief Overload of the division operator.</span></div>
<div class="line"><span class="lineno"> 55</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 56</span><span class="comment"> * @param num The number to divide each field by.</span></div>
<div class="line"><span class="lineno"> 57</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 58</span><span class="comment"> * @return data_t</span></div>
<div class="line"><span class="lineno"> 59</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="classdata__t.html#a429a11c53ee7fe08f6a4e75db524521d"> 60</a></span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <a class="code hl_class" href="classdata__t.html">data_t</a> <a class="code hl_function" href="classdata__t.html#a429a11c53ee7fe08f6a4e75db524521d">operator</a>/(T num)</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> {</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <a class="code hl_class" href="classdata__t.html">data_t</a> res;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> res<a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">.</a><a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">E</a> = <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">-&gt;</a><a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">E</a> / (<span class="keywordtype">double</span>)num;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> res<a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">.</a><a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">E2</a> = <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">-&gt;</a><a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">E2</a> / (<span class="keywordtype">double</span>)num;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> res<a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">.</a><a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">M</a> = <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">-&gt;</a><a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">M</a> / (<span class="keywordtype">double</span>)num;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> res<a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">.</a><a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">M2</a> = <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">-&gt;</a><a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">M2</a> / (<span class="keywordtype">double</span>)num;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> res<a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">.</a><a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">M_abs</a> = <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">-&gt;</a><a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">M_abs</a> / (<span class="keywordtype">double</span>)num;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordflow">return</span> res;</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> }</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="comment">/** @brief Overload of the division equals operator.</span></div>
<div class="line"><span class="lineno"> 74</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 75</span><span class="comment"> * @param num The number to divide each field by.</span></div>
<div class="line"><span class="lineno"> 76</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 77</span><span class="comment"> * @return data_t</span></div>
<div class="line"><span class="lineno"> 78</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="classdata__t.html#a88da5be78439fbdecfa473ec007dffd8"> 79</a></span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <a class="code hl_class" href="classdata__t.html">data_t</a> &amp;<a class="code hl_function" href="classdata__t.html#a88da5be78439fbdecfa473ec007dffd8">operator</a>/=(T num)</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> {</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">-&gt;</a><a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">E</a> /= (<span class="keywordtype">double</span>)num;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">-&gt;</a><a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">E2</a> /= (<span class="keywordtype">double</span>)num;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">-&gt;</a><a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">M</a> /= (<span class="keywordtype">double</span>)num;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">-&gt;</a><a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">M2</a> /= (<span class="keywordtype">double</span>)num;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">-&gt;</a><a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">M_abs</a> /= (<span class="keywordtype">double</span>)num;</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> }</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="comment">/** @brief Overload of the multiply operator.</span></div>
<div class="line"><span class="lineno"> 91</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 92</span><span class="comment"> * @param num The number to multiply each field by.</span></div>
<div class="line"><span class="lineno"> 93</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 94</span><span class="comment"> * @return data_t</span></div>
<div class="line"><span class="lineno"> 95</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="classdata__t.html#a7954efc97086ea50e10c33113b203085"> 96</a></span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <a class="code hl_class" href="classdata__t.html">data_t</a> <a class="code hl_function" href="classdata__t.html#a7954efc97086ea50e10c33113b203085">operator</a>*(T num)</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> {</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <a class="code hl_class" href="classdata__t.html">data_t</a> res;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> res<a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">.</a><a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">E</a> = <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">-&gt;</a><a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">E</a> * (<span class="keywordtype">double</span>)num;</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> res<a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">.</a><a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">E2</a> = <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">-&gt;</a><a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">E2</a> * (<span class="keywordtype">double</span>)num;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> res<a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">.</a><a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">M</a> = <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">-&gt;</a><a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">M</a> * (<span class="keywordtype">double</span>)num;</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> res<a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">.</a><a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">M2</a> = <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">-&gt;</a><a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">M2</a> * (<span class="keywordtype">double</span>)num;</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> res<a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">.</a><a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">M_abs</a> = <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">-&gt;</a><a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">M_abs</a> * (<span class="keywordtype">double</span>)num;</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keywordflow">return</span> res;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> }</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="comment">/** @brief Overload of the multiply equals operator.</span></div>
<div class="line"><span class="lineno"> 109</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 110</span><span class="comment"> * @param num The number to multiply each field by.</span></div>
<div class="line"><span class="lineno"> 111</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 112</span><span class="comment"> * @return data_t</span></div>
<div class="line"><span class="lineno"> 113</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="classdata__t.html#a6ddf3a7372730ef2393aee8bbcb34992"> 114</a></span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <a class="code hl_class" href="classdata__t.html">data_t</a> &amp;<a class="code hl_function" href="classdata__t.html#a6ddf3a7372730ef2393aee8bbcb34992">operator</a>*=(T num)</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> {</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">-&gt;</a><a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">E</a> *= (<span class="keywordtype">double</span>)num;</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">-&gt;</a><a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">E2</a> *= (<span class="keywordtype">double</span>)num;</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">-&gt;</a><a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">M</a> *= (<span class="keywordtype">double</span>)num;</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">-&gt;</a><a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">M2</a> *= (<span class="keywordtype">double</span>)num;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">-&gt;</a><a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">M_abs</a> *= (<span class="keywordtype">double</span>)num;</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> }</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="comment">/** @brief Overload of the addition operator.</span></div>
<div class="line"><span class="lineno"> 127</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 128</span><span class="comment"> * @param b The data_t field to add.</span></div>
<div class="line"><span class="lineno"> 129</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 130</span><span class="comment"> * @return data_t</span></div>
<div class="line"><span class="lineno"> 131</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="classdata__t.html#a13bc1d73eadeb39c507e89f5872d726f"> 132</a></span> <a class="code hl_class" href="classdata__t.html">data_t</a> <a class="code hl_function" href="classdata__t.html#a13bc1d73eadeb39c507e89f5872d726f">operator</a>+(<span class="keyword">const</span> <a class="code hl_class" href="classdata__t.html">data_t</a> &amp;b)</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> {</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <a class="code hl_class" href="classdata__t.html">data_t</a> res;</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> res<a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">.</a><a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">E</a> = <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">-&gt;</a><a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">E</a> + b<a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">.</a><a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">E</a>;</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> res<a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">.</a><a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">E2</a> = <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">-&gt;</a><a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">E2</a> + b<a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">.</a><a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">E2</a>;</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> res<a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">.</a><a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">M</a> = <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">-&gt;</a><a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">M</a> + b<a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">.</a><a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">M</a>;</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> res<a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">.</a><a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">M2</a> = <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">-&gt;</a><a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">M2</a> + b<a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">.</a><a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">M2</a>;</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> res<a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">.</a><a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">M_abs</a> = <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">-&gt;</a><a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">M_abs</a> + b<a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">.</a><a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">M_abs</a>;</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keywordflow">return</span> res;</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> }</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="comment">/** @brief Overload of the addition equals operator.</span></div>
<div class="line"><span class="lineno"> 145</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 146</span><span class="comment"> * @param b The data_t field to add.</span></div>
<div class="line"><span class="lineno"> 147</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 148</span><span class="comment"> * @return data_t</span></div>
<div class="line"><span class="lineno"> 149</span><span class="comment"> * */</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="classdata__t.html#a6cb96b4ff750ab29041038ca53f307cb"> 150</a></span> <a class="code hl_class" href="classdata__t.html">data_t</a> &amp;<a class="code hl_function" href="classdata__t.html#a6cb96b4ff750ab29041038ca53f307cb">operator</a>+=(<span class="keyword">const</span> <a class="code hl_class" href="classdata__t.html">data_t</a> &amp;b)</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> {</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">-&gt;</a><a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">E</a> += b<a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">.</a><a class="code hl_variable" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">E</a>;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">-&gt;</a><a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">E2</a> += b<a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">.</a><a class="code hl_variable" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">E2</a>;</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">-&gt;</a><a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">M</a> += b<a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">.</a><a class="code hl_variable" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">M</a>;</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">-&gt;</a><a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">M2</a> += b<a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">.</a><a class="code hl_variable" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">M2</a>;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keyword">this</span><a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">-&gt;</a><a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">M_abs</a> += b<a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">.</a><a class="code hl_variable" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">M_abs</a>;</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> }</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span>};</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="comment">// Declare a custom reduction for the data_t type.</span></div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="preprocessor">#</span><span class="preprocessor">pragma</span> <span class="preprocessor">omp</span> <span class="preprocessor">declare</span> <span class="preprocessor">reduction</span><span class="preprocessor">(</span><span class="preprocessor">+</span> <span class="preprocessor">:</span> <span class="preprocessor">data_t</span> <span class="preprocessor">:</span> <span class="preprocessor">omp_out</span> <span class="preprocessor">+=</span> <span class="preprocessor">omp_in</span><span class="preprocessor">)</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="preprocessor">#</span><span class="preprocessor">endif</span></div>
<div class="ttc" id="aclassdata__t_html"><div class="ttname"><a href="classdata__t.html">data_t</a></div><div class="ttdoc">Type to use with the IsingModel class and montecarlo module.</div><div class="ttdef"><b>Definition:</b> <a href="data__type_8hpp_source.html#l00019">data_type.hpp:19</a></div></div>
<div class="ttc" id="aclassdata__t_html_a13bc1d73eadeb39c507e89f5872d726f"><div class="ttname"><a href="classdata__t.html#a13bc1d73eadeb39c507e89f5872d726f">data_t::operator+</a></div><div class="ttdeci">data_t operator+(const data_t &amp;b)</div><div class="ttdoc">Overload of the addition operator.</div><div class="ttdef"><b>Definition:</b> <a href="data__type_8hpp_source.html#l00132">data_type.hpp:132</a></div></div>
<div class="ttc" id="aclassdata__t_html_a3f2d19ab309e696ba91a2000479bcb83"><div class="ttname"><a href="classdata__t.html#a3f2d19ab309e696ba91a2000479bcb83">data_t::data_t</a></div><div class="ttdeci">data_t(double E, double E2, double M, double M2, double M_abs)</div><div class="ttdoc">Constructor with parameters.</div><div class="ttdef"><b>Definition:</b> <a href="data__type_8hpp_source.html#l00045">data_type.hpp:45</a></div></div>
<div class="ttc" id="aclassdata__t_html_a429a11c53ee7fe08f6a4e75db524521d"><div class="ttname"><a href="classdata__t.html#a429a11c53ee7fe08f6a4e75db524521d">data_t::operator/</a></div><div class="ttdeci">data_t operator/(T num)</div><div class="ttdoc">Overload of the division operator.</div><div class="ttdef"><b>Definition:</b> <a href="data__type_8hpp_source.html#l00060">data_type.hpp:60</a></div></div>
<div class="ttc" id="aclassdata__t_html_a586475e0f71322dffda2e75f228ab24b"><div class="ttname"><a href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">data_t::M_abs</a></div><div class="ttdeci">double M_abs</div><div class="ttdoc">Absolute Magnetization.</div><div class="ttdef"><b>Definition:</b> <a href="data__type_8hpp_source.html#l00025">data_type.hpp:25</a></div></div>
<div class="ttc" id="aclassdata__t_html_a6c1a196d96e177b11ca98c61fae35a2e"><div class="ttname"><a href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">data_t::E</a></div><div class="ttdeci">double E</div><div class="ttdoc">Energy.</div><div class="ttdef"><b>Definition:</b> <a href="data__type_8hpp_source.html#l00021">data_type.hpp:21</a></div></div>
<div class="ttc" id="aclassdata__t_html_a6cb96b4ff750ab29041038ca53f307cb"><div class="ttname"><a href="classdata__t.html#a6cb96b4ff750ab29041038ca53f307cb">data_t::operator+=</a></div><div class="ttdeci">data_t &amp; operator+=(const data_t &amp;b)</div><div class="ttdoc">Overload of the addition equals operator.</div><div class="ttdef"><b>Definition:</b> <a href="data__type_8hpp_source.html#l00150">data_type.hpp:150</a></div></div>
<div class="ttc" id="aclassdata__t_html_a6ddf3a7372730ef2393aee8bbcb34992"><div class="ttname"><a href="classdata__t.html#a6ddf3a7372730ef2393aee8bbcb34992">data_t::operator*=</a></div><div class="ttdeci">data_t &amp; operator*=(T num)</div><div class="ttdoc">Overload of the multiply equals operator.</div><div class="ttdef"><b>Definition:</b> <a href="data__type_8hpp_source.html#l00114">data_type.hpp:114</a></div></div>
<div class="ttc" id="aclassdata__t_html_a71ae3cd4460f2c66239500c11804e70b"><div class="ttname"><a href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">data_t::M2</a></div><div class="ttdeci">double M2</div><div class="ttdoc">Magnetization squared.</div><div class="ttdef"><b>Definition:</b> <a href="data__type_8hpp_source.html#l00024">data_type.hpp:24</a></div></div>
<div class="ttc" id="aclassdata__t_html_a7954efc97086ea50e10c33113b203085"><div class="ttname"><a href="classdata__t.html#a7954efc97086ea50e10c33113b203085">data_t::operator*</a></div><div class="ttdeci">data_t operator*(T num)</div><div class="ttdoc">Overload of the multiply operator.</div><div class="ttdef"><b>Definition:</b> <a href="data__type_8hpp_source.html#l00096">data_type.hpp:96</a></div></div>
<div class="ttc" id="aclassdata__t_html_a88da5be78439fbdecfa473ec007dffd8"><div class="ttname"><a href="classdata__t.html#a88da5be78439fbdecfa473ec007dffd8">data_t::operator/=</a></div><div class="ttdeci">data_t &amp; operator/=(T num)</div><div class="ttdoc">Overload of the division equals operator.</div><div class="ttdef"><b>Definition:</b> <a href="data__type_8hpp_source.html#l00079">data_type.hpp:79</a></div></div>
<div class="ttc" id="aclassdata__t_html_aa2690d3e5d711b4baf3c8f8b9095faf7"><div class="ttname"><a href="classdata__t.html#aa2690d3e5d711b4baf3c8f8b9095faf7">data_t::data_t</a></div><div class="ttdeci">data_t()</div><div class="ttdoc">constructor with no parameters.</div><div class="ttdef"><b>Definition:</b> <a href="data__type_8hpp_source.html#l00029">data_type.hpp:29</a></div></div>
<div class="ttc" id="aclassdata__t_html_abb622f9c6cc5ffb9dddb151d2e202f72"><div class="ttname"><a href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">data_t::E2</a></div><div class="ttdeci">double E2</div><div class="ttdoc">Energy squared.</div><div class="ttdef"><b>Definition:</b> <a href="data__type_8hpp_source.html#l00023">data_type.hpp:23</a></div></div>
<div class="ttc" id="aclassdata__t_html_ad08d2488bf913c626157471cf6e8a46a"><div class="ttname"><a href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">data_t::M</a></div><div class="ttdeci">double M</div><div class="ttdoc">Magnetization.</div><div class="ttdef"><b>Definition:</b> <a href="data__type_8hpp_source.html#l00022">data_type.hpp:22</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="data__type_8hpp.html">data_type.hpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,124 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: src/scripts Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('dir_634e799a3947388232110823971192a8.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">scripts Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>burn_in_time.py</b> <a href="burn__in__time_8py_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>pd_estimate.py</b> <a href="pd__estimate_8py_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>phase_transition.py</b> <a href="phase__transition_8py_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_634e799a3947388232110823971192a8.html">scripts</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,6 @@
var dir_634e799a3947388232110823971192a8 =
[
[ "burn_in_time.py", "burn__in__time_8py_source.html", null ],
[ "pd_estimate.py", "pd__estimate_8py_source.html", null ],
[ "phase_transition.py", "phase__transition_8py_source.html", null ]
];

View File

@ -0,0 +1,154 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: src Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('dir_68267d1309a1af8e8297ef4c3efbcdba.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">src Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="data__type_8cpp.html">data_type.cpp</a> <a href="data__type_8cpp_source.html">[code]</a></td></tr>
<tr class="memdesc:data__type_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation for the <a class="el" href="classdata__t.html" title="Type to use with the IsingModel class and montecarlo module.">data_t</a> type. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IsingModel_8cpp.html">IsingModel.cpp</a> <a href="IsingModel_8cpp_source.html">[code]</a></td></tr>
<tr class="memdesc:IsingModel_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">The implementation of the Ising model. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="main_8cpp.html">main.cpp</a> <a href="main_8cpp_source.html">[code]</a></td></tr>
<tr class="memdesc:main_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">The main program. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mcmc__progression_8cpp.html">mcmc_progression.cpp</a> <a href="mcmc__progression_8cpp_source.html">[code]</a></td></tr>
<tr class="memdesc:mcmc__progression_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute the mcmc algorithm and write data to file after each Monte Carlo cycle. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="monte__carlo_8cpp.html">monte_carlo.cpp</a> <a href="monte__carlo_8cpp_source.html">[code]</a></td></tr>
<tr class="memdesc:monte__carlo_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of the monte carlo functions. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pd__estimate_8cpp.html">pd_estimate.cpp</a> <a href="pd__estimate_8cpp_source.html">[code]</a></td></tr>
<tr class="memdesc:pd__estimate_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">execute the mcmc algorithm and write data to file after each Monte Carlo cycles. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="phase__transition_8cpp.html">phase_transition.cpp</a> <a href="phase__transition_8cpp_source.html">[code]</a></td></tr>
<tr class="memdesc:phase__transition_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sweep over different temperatures and generate data. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="phase__transition__mpi_8cpp.html">phase_transition_mpi.cpp</a> <a href="phase__transition__mpi_8cpp_source.html">[code]</a></td></tr>
<tr class="memdesc:phase__transition__mpi_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sweep over different temperatures and generate data. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="test__suite_8cpp.html">test_suite.cpp</a> <a href="test__suite_8cpp_source.html">[code]</a></td></tr>
<tr class="memdesc:test__suite_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sweep over different temperatures and generate data. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="testlib_8cpp.html">testlib.cpp</a> <a href="testlib_8cpp_source.html">[code]</a></td></tr>
<tr class="memdesc:testlib_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of the testing library. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="time_8cpp.html">time.cpp</a> <a href="time_8cpp_source.html">[code]</a></td></tr>
<tr class="memdesc:time_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timing various things. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils_8cpp.html">utils.cpp</a> <a href="utils_8cpp_source.html">[code]</a></td></tr>
<tr class="memdesc:utils_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of the utils. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,15 @@
var dir_68267d1309a1af8e8297ef4c3efbcdba =
[
[ "data_type.cpp", "data__type_8cpp.html", null ],
[ "IsingModel.cpp", "IsingModel_8cpp.html", null ],
[ "main.cpp", "main_8cpp.html", "main_8cpp" ],
[ "mcmc_progression.cpp", "mcmc__progression_8cpp.html", "mcmc__progression_8cpp" ],
[ "monte_carlo.cpp", "monte__carlo_8cpp.html", "monte__carlo_8cpp" ],
[ "pd_estimate.cpp", "pd__estimate_8cpp.html", "pd__estimate_8cpp" ],
[ "phase_transition.cpp", "phase__transition_8cpp.html", "phase__transition_8cpp" ],
[ "phase_transition_mpi.cpp", "phase__transition__mpi_8cpp.html", "phase__transition__mpi_8cpp" ],
[ "test_suite.cpp", "test__suite_8cpp.html", "test__suite_8cpp" ],
[ "testlib.cpp", "testlib_8cpp.html", "testlib_8cpp" ],
[ "time.cpp", "time_8cpp.html", "time_8cpp" ],
[ "utils.cpp", "utils_8cpp.html", "utils_8cpp" ]
];

View File

@ -0,0 +1,133 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: include Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('dir_d44c64559bbebec7f509842c48db8b23.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">include Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="data__type_8hpp.html">data_type.hpp</a> <a href="data__type_8hpp_source.html">[code]</a></td></tr>
<tr class="memdesc:data__type_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Header for the <a class="el" href="classdata__t.html" title="Type to use with the IsingModel class and montecarlo module.">data_t</a> type. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IsingModel_8hpp.html">IsingModel.hpp</a> <a href="IsingModel_8hpp_source.html">[code]</a></td></tr>
<tr class="memdesc:IsingModel_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">The definition of the Ising model. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="monte__carlo_8hpp.html">monte_carlo.hpp</a> <a href="monte__carlo_8hpp_source.html">[code]</a></td></tr>
<tr class="memdesc:monte__carlo_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Functions for Monte Carlo simulations. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="testlib_8hpp.html">testlib.hpp</a> <a href="testlib_8hpp_source.html">[code]</a></td></tr>
<tr class="memdesc:testlib_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">A small test library. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils_8hpp.html">utils.hpp</a> <a href="utils_8hpp_source.html">[code]</a></td></tr>
<tr class="memdesc:utils_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function prototypes and macros that are useful. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,8 @@
var dir_d44c64559bbebec7f509842c48db8b23 =
[
[ "data_type.hpp", "data__type_8hpp.html", "data__type_8hpp" ],
[ "IsingModel.hpp", "IsingModel_8hpp.html", "IsingModel_8hpp" ],
[ "monte_carlo.hpp", "monte__carlo_8hpp.html", "monte__carlo_8hpp" ],
[ "testlib.hpp", "testlib_8hpp.html", "testlib_8hpp" ],
[ "utils.hpp", "utils_8hpp.html", "utils_8hpp" ]
];

BIN
docs/doc.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 746 B

BIN
docs/docd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 756 B

2530
docs/doxygen-awesome.css Normal file

File diff suppressed because it is too large Load Diff

1665
docs/doxygen.css Normal file

File diff suppressed because it is too large Load Diff

26
docs/doxygen.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 15 KiB

130
docs/dynsections.js Normal file
View File

@ -0,0 +1,130 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
function toggleVisibility(linkObj)
{
var base = $(linkObj).attr('id');
var summary = $('#'+base+'-summary');
var content = $('#'+base+'-content');
var trigger = $('#'+base+'-trigger');
var src=$(trigger).attr('src');
if (content.is(':visible')===true) {
content.hide();
summary.show();
$(linkObj).addClass('closed').removeClass('opened');
$(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
content.show();
summary.hide();
$(linkObj).removeClass('closed').addClass('opened');
$(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
}
return false;
}
function updateStripes()
{
$('table.directory tr').
removeClass('even').filter(':visible:even').addClass('even');
$('table.directory tr').
removeClass('odd').filter(':visible:odd').addClass('odd');
}
function toggleLevel(level)
{
$('table.directory tr').each(function() {
var l = this.id.split('_').length-1;
var i = $('#img'+this.id.substring(3));
var a = $('#arr'+this.id.substring(3));
if (l<level+1) {
i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
a.html('&#9660;');
$(this).show();
} else if (l==level+1) {
i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
a.html('&#9658;');
$(this).show();
} else {
$(this).hide();
}
});
updateStripes();
}
function toggleFolder(id)
{
// the clicked row
var currentRow = $('#row_'+id);
// all rows after the clicked row
var rows = currentRow.nextAll("tr");
var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
// only match elements AFTER this one (can't hide elements before)
var childRows = rows.filter(function() { return this.id.match(re); });
// first row is visible we are HIDING
if (childRows.filter(':first').is(':visible')===true) {
// replace down arrow by right arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
currentRowSpans.filter(".arrow").html('&#9658;');
rows.filter("[id^=row_"+id+"]").hide(); // hide all children
} else { // we are SHOWING
// replace right arrow by down arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
currentRowSpans.filter(".arrow").html('&#9660;');
// replace down arrows by right arrows for child rows
var childRowsSpans = childRows.find("span");
childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
childRowsSpans.filter(".arrow").html('&#9658;');
childRows.show(); //show all children
}
updateStripes();
}
function toggleInherit(id)
{
var rows = $('tr.inherit.'+id);
var img = $('tr.inherit_header.'+id+' img');
var src = $(img).attr('src');
if (rows.filter(':first').is(':visible')===true) {
rows.css('display','none');
$(img).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
rows.css('display','table-row'); // using show() causes jump in firefox
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
}
}
/* @license-end */
$(document).ready(function() {
$('.code,.codeRef').each(function() {
$(this).data('powertip',$('#a'+$(this).attr('href').replace(/.*\//,'').replace(/[^a-z_A-Z0-9]/g,'_')).html());
$.fn.powerTip.smartPlacementLists.s = [ 's', 'n', 'ne', 'se' ];
$(this).powerTip({ placement: 's', smartPlacement: true, mouseOnToPopup: true });
});
});

136
docs/files.html Normal file
View File

@ -0,0 +1,136 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: File List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('files.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">File List</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html" target="_self">include</a></td><td class="desc"></td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="data__type_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="data__type_8hpp.html" target="_self">data_type.hpp</a></td><td class="desc">Header for the <a class="el" href="classdata__t.html" title="Type to use with the IsingModel class and montecarlo module.">data_t</a> type </td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="IsingModel_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="IsingModel_8hpp.html" target="_self">IsingModel.hpp</a></td><td class="desc">The definition of the Ising model </td></tr>
<tr id="row_0_2_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="monte__carlo_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="monte__carlo_8hpp.html" target="_self">monte_carlo.hpp</a></td><td class="desc">Functions for Monte Carlo simulations </td></tr>
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="testlib_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="testlib_8hpp.html" target="_self">testlib.hpp</a></td><td class="desc">A small test library </td></tr>
<tr id="row_0_4_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="utils_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="utils_8hpp.html" target="_self">utils.hpp</a></td><td class="desc">Function prototypes and macros that are useful </td></tr>
<tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span id="img_1_" class="iconfopen" onclick="toggleFolder('1_')">&#160;</span><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" target="_self">src</a></td><td class="desc"></td></tr>
<tr id="row_1_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="data__type_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="data__type_8cpp.html" target="_self">data_type.cpp</a></td><td class="desc">Implementation for the <a class="el" href="classdata__t.html" title="Type to use with the IsingModel class and montecarlo module.">data_t</a> type </td></tr>
<tr id="row_1_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="IsingModel_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="IsingModel_8cpp.html" target="_self">IsingModel.cpp</a></td><td class="desc">The implementation of the Ising model </td></tr>
<tr id="row_1_2_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="main_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="main_8cpp.html" target="_self">main.cpp</a></td><td class="desc">The main program </td></tr>
<tr id="row_1_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mcmc__progression_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="mcmc__progression_8cpp.html" target="_self">mcmc_progression.cpp</a></td><td class="desc">Execute the mcmc algorithm and write data to file after each Monte Carlo cycle </td></tr>
<tr id="row_1_4_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="monte__carlo_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="monte__carlo_8cpp.html" target="_self">monte_carlo.cpp</a></td><td class="desc">Implementation of the monte carlo functions </td></tr>
<tr id="row_1_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="pd__estimate_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="pd__estimate_8cpp.html" target="_self">pd_estimate.cpp</a></td><td class="desc">Execute the mcmc algorithm and write data to file after each Monte Carlo cycles </td></tr>
<tr id="row_1_6_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="phase__transition_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="phase__transition_8cpp.html" target="_self">phase_transition.cpp</a></td><td class="desc">Sweep over different temperatures and generate data </td></tr>
<tr id="row_1_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="phase__transition__mpi_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="phase__transition__mpi_8cpp.html" target="_self">phase_transition_mpi.cpp</a></td><td class="desc">Sweep over different temperatures and generate data </td></tr>
<tr id="row_1_8_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="test__suite_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="test__suite_8cpp.html" target="_self">test_suite.cpp</a></td><td class="desc">Sweep over different temperatures and generate data </td></tr>
<tr id="row_1_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="testlib_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="testlib_8cpp.html" target="_self">testlib.cpp</a></td><td class="desc">Implementation of the testing library </td></tr>
<tr id="row_1_10_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="time_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="time_8cpp.html" target="_self">time.cpp</a></td><td class="desc">Timing various things </td></tr>
<tr id="row_1_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="utils_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="utils_8cpp.html" target="_self">utils.cpp</a></td><td class="desc">Implementation of the utils </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

5
docs/files_dup.js Normal file
View File

@ -0,0 +1,5 @@
var files_dup =
[
[ "include", "dir_d44c64559bbebec7f509842c48db8b23.html", "dir_d44c64559bbebec7f509842c48db8b23" ],
[ "src", "dir_68267d1309a1af8e8297ef4c3efbcdba.html", "dir_68267d1309a1af8e8297ef4c3efbcdba" ]
];

BIN
docs/folderclosed.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 616 B

BIN
docs/folderopen.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 597 B

171
docs/functions.html Normal file
View File

@ -0,0 +1,171 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('functions.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>data_t()&#160;:&#160;<a class="el" href="classdata__t.html#aa2690d3e5d711b4baf3c8f8b9095faf7">data_t</a></li>
</ul>
<h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
<li>E&#160;:&#160;<a class="el" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">data_t</a>, <a class="el" href="classIsingModel.html#a1c8a2a4331c7e60c3e1350c0cf8300b9">IsingModel</a></li>
<li>E2&#160;:&#160;<a class="el" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">data_t</a></li>
<li>energy_diff&#160;:&#160;<a class="el" href="classIsingModel.html#a7112dd6433b1bb9512150cbdc1a0b77e">IsingModel</a></li>
<li>engine&#160;:&#160;<a class="el" href="classIsingModel.html#a1bbe0cb10abee98058e7b45b22b9cd0a">IsingModel</a></li>
</ul>
<h3><a id="index_i" name="index_i"></a>- i -</h3><ul>
<li>initialize_energy()&#160;:&#160;<a class="el" href="classIsingModel.html#a59fced38c695e2fa647f53be81b9d2a1">IsingModel</a></li>
<li>initialize_energy_diff()&#160;:&#160;<a class="el" href="classIsingModel.html#aff9a1201933fd5408845a1447e4895b4">IsingModel</a></li>
<li>initialize_engine()&#160;:&#160;<a class="el" href="classIsingModel.html#aaedc25b7284e04849269f31291590bf5">IsingModel</a></li>
<li>initialize_lattice()&#160;:&#160;<a class="el" href="classIsingModel.html#a34a4710949b4a70f3e37ca223aefcf8a">IsingModel</a></li>
<li>initialize_magnetization()&#160;:&#160;<a class="el" href="classIsingModel.html#a926cf4964d190d2ce23e5a17201787a4">IsingModel</a></li>
<li>initialize_neighbors()&#160;:&#160;<a class="el" href="classIsingModel.html#a6776109105051597c275670dabd0054a">IsingModel</a></li>
<li>IsingModel()&#160;:&#160;<a class="el" href="classIsingModel.html#acf281f6f5ed02911ca6ab07004449864">IsingModel</a></li>
<li>IsingModelTest&#160;:&#160;<a class="el" href="classIsingModel.html#a2b1cf104e0bda1fce78ed366e1ec7287">IsingModel</a></li>
</ul>
<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>L&#160;:&#160;<a class="el" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">IsingModel</a></li>
<li>lattice&#160;:&#160;<a class="el" href="classIsingModel.html#a2c3c76c79717c968d7c227c58b46df41">IsingModel</a></li>
</ul>
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>M&#160;:&#160;<a class="el" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">data_t</a>, <a class="el" href="classIsingModel.html#aef7232b28df08e064ef58eb5ef32f738">IsingModel</a></li>
<li>M2&#160;:&#160;<a class="el" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">data_t</a></li>
<li>M_abs&#160;:&#160;<a class="el" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">data_t</a></li>
<li>Metropolis()&#160;:&#160;<a class="el" href="classIsingModel.html#a56559d68dc9aaff1976d84b157f43488">IsingModel</a></li>
</ul>
<h3><a id="index_n" name="index_n"></a>- n -</h3><ul>
<li>neighbors&#160;:&#160;<a class="el" href="classIsingModel.html#a94093aaf30facca62737f2ac381fdbcd">IsingModel</a></li>
</ul>
<h3><a id="index_o" name="index_o"></a>- o -</h3><ul>
<li>operator*()&#160;:&#160;<a class="el" href="classdata__t.html#a7954efc97086ea50e10c33113b203085">data_t</a></li>
<li>operator*=()&#160;:&#160;<a class="el" href="classdata__t.html#a6ddf3a7372730ef2393aee8bbcb34992">data_t</a></li>
<li>operator+()&#160;:&#160;<a class="el" href="classdata__t.html#a13bc1d73eadeb39c507e89f5872d726f">data_t</a></li>
<li>operator+=()&#160;:&#160;<a class="el" href="classdata__t.html#a6cb96b4ff750ab29041038ca53f307cb">data_t</a></li>
<li>operator/()&#160;:&#160;<a class="el" href="classdata__t.html#a429a11c53ee7fe08f6a4e75db524521d">data_t</a></li>
<li>operator/=()&#160;:&#160;<a class="el" href="classdata__t.html#a88da5be78439fbdecfa473ec007dffd8">data_t</a></li>
</ul>
<h3><a id="index_t" name="index_t"></a>- t -</h3><ul>
<li>T&#160;:&#160;<a class="el" href="classIsingModel.html#a20fc4c0c99d8a119f70a1614784d4e5c">IsingModel</a></li>
<li>test_2x2_lattice()&#160;:&#160;<a class="el" href="classIsingModelTest.html#a4ace7013fa2d257ad1747961da6bc4de">IsingModelTest</a></li>
<li>test_init_functions()&#160;:&#160;<a class="el" href="classIsingModelTest.html#a717e5852ca51432a61fb6ed38da37931">IsingModelTest</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

129
docs/functions_func.html Normal file
View File

@ -0,0 +1,129 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('functions_func.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
&#160;<ul>
<li>data_t()&#160;:&#160;<a class="el" href="classdata__t.html#aa2690d3e5d711b4baf3c8f8b9095faf7">data_t</a></li>
<li>initialize_energy()&#160;:&#160;<a class="el" href="classIsingModel.html#a59fced38c695e2fa647f53be81b9d2a1">IsingModel</a></li>
<li>initialize_energy_diff()&#160;:&#160;<a class="el" href="classIsingModel.html#aff9a1201933fd5408845a1447e4895b4">IsingModel</a></li>
<li>initialize_engine()&#160;:&#160;<a class="el" href="classIsingModel.html#aaedc25b7284e04849269f31291590bf5">IsingModel</a></li>
<li>initialize_lattice()&#160;:&#160;<a class="el" href="classIsingModel.html#a34a4710949b4a70f3e37ca223aefcf8a">IsingModel</a></li>
<li>initialize_magnetization()&#160;:&#160;<a class="el" href="classIsingModel.html#a926cf4964d190d2ce23e5a17201787a4">IsingModel</a></li>
<li>initialize_neighbors()&#160;:&#160;<a class="el" href="classIsingModel.html#a6776109105051597c275670dabd0054a">IsingModel</a></li>
<li>IsingModel()&#160;:&#160;<a class="el" href="classIsingModel.html#acf281f6f5ed02911ca6ab07004449864">IsingModel</a></li>
<li>Metropolis()&#160;:&#160;<a class="el" href="classIsingModel.html#a56559d68dc9aaff1976d84b157f43488">IsingModel</a></li>
<li>operator*()&#160;:&#160;<a class="el" href="classdata__t.html#a7954efc97086ea50e10c33113b203085">data_t</a></li>
<li>operator*=()&#160;:&#160;<a class="el" href="classdata__t.html#a6ddf3a7372730ef2393aee8bbcb34992">data_t</a></li>
<li>operator+()&#160;:&#160;<a class="el" href="classdata__t.html#a13bc1d73eadeb39c507e89f5872d726f">data_t</a></li>
<li>operator+=()&#160;:&#160;<a class="el" href="classdata__t.html#a6cb96b4ff750ab29041038ca53f307cb">data_t</a></li>
<li>operator/()&#160;:&#160;<a class="el" href="classdata__t.html#a429a11c53ee7fe08f6a4e75db524521d">data_t</a></li>
<li>operator/=()&#160;:&#160;<a class="el" href="classdata__t.html#a88da5be78439fbdecfa473ec007dffd8">data_t</a></li>
<li>test_2x2_lattice()&#160;:&#160;<a class="el" href="classIsingModelTest.html#a4ace7013fa2d257ad1747961da6bc4de">IsingModelTest</a></li>
<li>test_init_functions()&#160;:&#160;<a class="el" href="classIsingModelTest.html#a717e5852ca51432a61fb6ed38da37931">IsingModelTest</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

113
docs/functions_rela.html Normal file
View File

@ -0,0 +1,113 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: Class Members - Related Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('functions_rela.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
&#160;<ul>
<li>IsingModelTest&#160;:&#160;<a class="el" href="classIsingModel.html#a2b1cf104e0bda1fce78ed366e1ec7287">IsingModel</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

123
docs/functions_vars.html Normal file
View File

@ -0,0 +1,123 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: Class Members - Variables</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('functions_vars.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
&#160;<ul>
<li>E&#160;:&#160;<a class="el" href="classdata__t.html#a6c1a196d96e177b11ca98c61fae35a2e">data_t</a>, <a class="el" href="classIsingModel.html#a1c8a2a4331c7e60c3e1350c0cf8300b9">IsingModel</a></li>
<li>E2&#160;:&#160;<a class="el" href="classdata__t.html#abb622f9c6cc5ffb9dddb151d2e202f72">data_t</a></li>
<li>energy_diff&#160;:&#160;<a class="el" href="classIsingModel.html#a7112dd6433b1bb9512150cbdc1a0b77e">IsingModel</a></li>
<li>engine&#160;:&#160;<a class="el" href="classIsingModel.html#a1bbe0cb10abee98058e7b45b22b9cd0a">IsingModel</a></li>
<li>L&#160;:&#160;<a class="el" href="classIsingModel.html#a2b8ac43baefeb386186266d5aa4de348">IsingModel</a></li>
<li>lattice&#160;:&#160;<a class="el" href="classIsingModel.html#a2c3c76c79717c968d7c227c58b46df41">IsingModel</a></li>
<li>M&#160;:&#160;<a class="el" href="classdata__t.html#ad08d2488bf913c626157471cf6e8a46a">data_t</a>, <a class="el" href="classIsingModel.html#aef7232b28df08e064ef58eb5ef32f738">IsingModel</a></li>
<li>M2&#160;:&#160;<a class="el" href="classdata__t.html#a71ae3cd4460f2c66239500c11804e70b">data_t</a></li>
<li>M_abs&#160;:&#160;<a class="el" href="classdata__t.html#a586475e0f71322dffda2e75f228ab24b">data_t</a></li>
<li>neighbors&#160;:&#160;<a class="el" href="classIsingModel.html#a94093aaf30facca62737f2ac381fdbcd">IsingModel</a></li>
<li>T&#160;:&#160;<a class="el" href="classIsingModel.html#a20fc4c0c99d8a119f70a1614784d4e5c">IsingModel</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

179
docs/globals.html Normal file
View File

@ -0,0 +1,179 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('globals.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
<div class="textblock">Here is a list of all documented file members with links to the documentation:</div>
<h3><a id="index__5F" name="index__5F"></a>- _ -</h3><ul>
<li>__METHOD_NAME__&#160;:&#160;<a class="el" href="utils_8hpp.html#a60dca3177fb9cb5256609adc7af55168">utils.hpp</a></li>
</ul>
<h3><a id="index_a" name="index_a"></a>- a -</h3><ul>
<li>ASSERT&#160;:&#160;<a class="el" href="testlib_8hpp.html#a73d4f21ad937dbc50a0c0538c78fd4f9">testlib.hpp</a></li>
</ul>
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>create_burn_in_time_data()&#160;:&#160;<a class="el" href="main_8cpp.html#a68406fc2dd8de5849c3984658c171f32">main.cpp</a></li>
<li>create_pd_estimate_data()&#160;:&#160;<a class="el" href="main_8cpp.html#a4f8ea24364d72024915d3753a572cc5b">main.cpp</a></li>
<li>create_phase_transition_data()&#160;:&#160;<a class="el" href="main_8cpp.html#a9d62cf1399596f4c5a39abdd3196d76d">main.cpp</a></li>
<li>CV_2&#160;:&#160;<a class="el" href="test__suite_8cpp.html#af02dd88b4d495baf7af5826d1481634c">test_suite.cpp</a></li>
</ul>
<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>DEBUG&#160;:&#160;<a class="el" href="utils_8hpp.html#aecc1f7a8a2493b9e021e5bff76a00a5b">utils.hpp</a></li>
<li>DOWN&#160;:&#160;<a class="el" href="IsingModel_8hpp.html#a4193cd1c8c2e6ebd0e056fa2364a663f">IsingModel.hpp</a></li>
</ul>
<h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
<li>EPS_2&#160;:&#160;<a class="el" href="test__suite_8cpp.html#a00367775d110a9537bd06bde2e630471">test_suite.cpp</a></li>
</ul>
<h3><a id="index_i" name="index_i"></a>- i -</h3><ul>
<li>INDEX&#160;:&#160;<a class="el" href="IsingModel_8hpp.html#a3039ac753f46401767c38f867787fae6">IsingModel.hpp</a></li>
</ul>
<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>LEFT&#160;:&#160;<a class="el" href="IsingModel_8hpp.html#a437ef08681e7210d6678427030446a54">IsingModel.hpp</a></li>
</ul>
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>MAG_2&#160;:&#160;<a class="el" href="test__suite_8cpp.html#a9fd092d930430eb4693d93e0c9066605">test_suite.cpp</a></li>
<li>main()&#160;:&#160;<a class="el" href="main_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">main.cpp</a>, <a class="el" href="mcmc__progression_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">mcmc_progression.cpp</a>, <a class="el" href="pd__estimate_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">pd_estimate.cpp</a>, <a class="el" href="phase__transition_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">phase_transition.cpp</a>, <a class="el" href="phase__transition__mpi_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">phase_transition_mpi.cpp</a>, <a class="el" href="test__suite_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">test_suite.cpp</a>, <a class="el" href="time_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">time.cpp</a></li>
</ul>
<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>RIGHT&#160;:&#160;<a class="el" href="IsingModel_8hpp.html#a80fb826a684cf3f0d306b22aa100ddac">IsingModel.hpp</a></li>
</ul>
<h3><a id="index_t" name="index_t"></a>- t -</h3><ul>
<li>test_burn_in_time()&#160;:&#160;<a class="el" href="main_8cpp.html#a746d8dc451b2b2536abbb1ff1acaf861">main.cpp</a></li>
<li>test_parallel_speedup()&#160;:&#160;<a class="el" href="main_8cpp.html#a0dfa85080578dffff23b68e372cece95">main.cpp</a></li>
<li>time_lattice_sizes()&#160;:&#160;<a class="el" href="time_8cpp.html#aa224066f42c47cae5fbd457c1948e4a5">time.cpp</a></li>
<li>time_sample_sizes()&#160;:&#160;<a class="el" href="time_8cpp.html#ace9eb0821fe4edf19cf2e7d8ffe6efb4">time.cpp</a></li>
</ul>
<h3><a id="index_u" name="index_u"></a>- u -</h3><ul>
<li>UP&#160;:&#160;<a class="el" href="IsingModel_8hpp.html#a1965eaca47dbf3f87acdafc2208f04eb">IsingModel.hpp</a></li>
<li>usage()&#160;:&#160;<a class="el" href="main_8cpp.html#ac907e18135856c90366aaa599a9e10b1">main.cpp</a>, <a class="el" href="mcmc__progression_8cpp.html#ac907e18135856c90366aaa599a9e10b1">mcmc_progression.cpp</a>, <a class="el" href="pd__estimate_8cpp.html#ac907e18135856c90366aaa599a9e10b1">pd_estimate.cpp</a>, <a class="el" href="phase__transition_8cpp.html#ac907e18135856c90366aaa599a9e10b1">phase_transition.cpp</a>, <a class="el" href="phase__transition__mpi_8cpp.html#ac907e18135856c90366aaa599a9e10b1">phase_transition_mpi.cpp</a>, <a class="el" href="time_8cpp.html#ac907e18135856c90366aaa599a9e10b1">time.cpp</a></li>
</ul>
<h3><a id="index_x" name="index_x"></a>- x -</h3><ul>
<li>X_2&#160;:&#160;<a class="el" href="test__suite_8cpp.html#ad27c84dda71475ffd365c649b525199e">test_suite.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

124
docs/globals_defs.html Normal file
View File

@ -0,0 +1,124 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('globals_defs.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
&#160;<ul>
<li>__METHOD_NAME__&#160;:&#160;<a class="el" href="utils_8hpp.html#a60dca3177fb9cb5256609adc7af55168">utils.hpp</a></li>
<li>ASSERT&#160;:&#160;<a class="el" href="testlib_8hpp.html#a73d4f21ad937dbc50a0c0538c78fd4f9">testlib.hpp</a></li>
<li>CV_2&#160;:&#160;<a class="el" href="test__suite_8cpp.html#af02dd88b4d495baf7af5826d1481634c">test_suite.cpp</a></li>
<li>DEBUG&#160;:&#160;<a class="el" href="utils_8hpp.html#aecc1f7a8a2493b9e021e5bff76a00a5b">utils.hpp</a></li>
<li>DOWN&#160;:&#160;<a class="el" href="IsingModel_8hpp.html#a4193cd1c8c2e6ebd0e056fa2364a663f">IsingModel.hpp</a></li>
<li>EPS_2&#160;:&#160;<a class="el" href="test__suite_8cpp.html#a00367775d110a9537bd06bde2e630471">test_suite.cpp</a></li>
<li>INDEX&#160;:&#160;<a class="el" href="IsingModel_8hpp.html#a3039ac753f46401767c38f867787fae6">IsingModel.hpp</a></li>
<li>LEFT&#160;:&#160;<a class="el" href="IsingModel_8hpp.html#a437ef08681e7210d6678427030446a54">IsingModel.hpp</a></li>
<li>MAG_2&#160;:&#160;<a class="el" href="test__suite_8cpp.html#a9fd092d930430eb4693d93e0c9066605">test_suite.cpp</a></li>
<li>RIGHT&#160;:&#160;<a class="el" href="IsingModel_8hpp.html#a80fb826a684cf3f0d306b22aa100ddac">IsingModel.hpp</a></li>
<li>UP&#160;:&#160;<a class="el" href="IsingModel_8hpp.html#a1965eaca47dbf3f87acdafc2208f04eb">IsingModel.hpp</a></li>
<li>X_2&#160;:&#160;<a class="el" href="test__suite_8cpp.html#ad27c84dda71475ffd365c649b525199e">test_suite.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

121
docs/globals_func.html Normal file
View File

@ -0,0 +1,121 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('globals_func.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
&#160;<ul>
<li>create_burn_in_time_data()&#160;:&#160;<a class="el" href="main_8cpp.html#a68406fc2dd8de5849c3984658c171f32">main.cpp</a></li>
<li>create_pd_estimate_data()&#160;:&#160;<a class="el" href="main_8cpp.html#a4f8ea24364d72024915d3753a572cc5b">main.cpp</a></li>
<li>create_phase_transition_data()&#160;:&#160;<a class="el" href="main_8cpp.html#a9d62cf1399596f4c5a39abdd3196d76d">main.cpp</a></li>
<li>main()&#160;:&#160;<a class="el" href="main_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">main.cpp</a>, <a class="el" href="mcmc__progression_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">mcmc_progression.cpp</a>, <a class="el" href="pd__estimate_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">pd_estimate.cpp</a>, <a class="el" href="phase__transition_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">phase_transition.cpp</a>, <a class="el" href="phase__transition__mpi_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">phase_transition_mpi.cpp</a>, <a class="el" href="test__suite_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">test_suite.cpp</a>, <a class="el" href="time_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">time.cpp</a></li>
<li>test_burn_in_time()&#160;:&#160;<a class="el" href="main_8cpp.html#a746d8dc451b2b2536abbb1ff1acaf861">main.cpp</a></li>
<li>test_parallel_speedup()&#160;:&#160;<a class="el" href="main_8cpp.html#a0dfa85080578dffff23b68e372cece95">main.cpp</a></li>
<li>time_lattice_sizes()&#160;:&#160;<a class="el" href="time_8cpp.html#aa224066f42c47cae5fbd457c1948e4a5">time.cpp</a></li>
<li>time_sample_sizes()&#160;:&#160;<a class="el" href="time_8cpp.html#ace9eb0821fe4edf19cf2e7d8ffe6efb4">time.cpp</a></li>
<li>usage()&#160;:&#160;<a class="el" href="main_8cpp.html#ac907e18135856c90366aaa599a9e10b1">main.cpp</a>, <a class="el" href="mcmc__progression_8cpp.html#ac907e18135856c90366aaa599a9e10b1">mcmc_progression.cpp</a>, <a class="el" href="pd__estimate_8cpp.html#ac907e18135856c90366aaa599a9e10b1">pd_estimate.cpp</a>, <a class="el" href="phase__transition_8cpp.html#ac907e18135856c90366aaa599a9e10b1">phase_transition.cpp</a>, <a class="el" href="phase__transition__mpi_8cpp.html#ac907e18135856c90366aaa599a9e10b1">phase_transition_mpi.cpp</a>, <a class="el" href="time_8cpp.html#ac907e18135856c90366aaa599a9e10b1">time.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

273
docs/index.html Normal file
View File

@ -0,0 +1,273 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>2 Dimensional Ising Model: Ising Model</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">2 Dimensional Ising Model
</div>
<div id="projectbrief">Simulate the change in energy and magnetization in a ferro magnet</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('index.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div><div class="header">
<div class="headertitle"><div class="title">Ising Model </div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p><a class="anchor" id="md_README"></a> <a href="https://github.uio.no/FYS3150-G2-2023/Project-4">Repo</a></p>
<p><a href="https://pages.github.uio.no/FYS3150-G2-2023/Project-4/">Documentation</a></p>
<h1><a class="anchor" id="autotoc_md1"></a>
Requirements</h1>
<h2><a class="anchor" id="autotoc_md2"></a>
Operating systems</h2>
<ul>
<li>Linux<ul>
<li>Has been tested on <a href="https://fedoraproject.org/">Fedora 38</a></li>
<li>Will most likely work on other Linux distributions</li>
</ul>
</li>
<li>MacOS<ul>
<li>Might work, but hasn't been tested</li>
</ul>
</li>
<li>Windows<ul>
<li>Will most likely not work</li>
</ul>
</li>
</ul>
<h2><a class="anchor" id="autotoc_md3"></a>
Tools</h2>
<ul>
<li>Profiling<ul>
<li><a href="https://www.vi-hps.org/projects/score-p">score-p</a></li>
</ul>
</li>
</ul>
<h2><a class="anchor" id="autotoc_md4"></a>
Libraries</h2>
<ul>
<li>Python<ul>
<li><a href="https://matplotlib.org/">matplotlib</a></li>
<li><a href="https://numpy.org/">numpy</a></li>
</ul>
</li>
<li>C++<ul>
<li><a href="https://www.openmp.org/">Openmp</a></li>
<li><a href="https://www.open-mpi.org/">OpenMPI</a></li>
<li><a href="https://arma.sourceforge.net/">Armadillo</a></li>
</ul>
</li>
</ul>
<h1><a class="anchor" id="autotoc_md5"></a>
Compiling</h1>
<p>The commands shown here should be run from the root of this project.</p>
<h2><a class="anchor" id="autotoc_md6"></a>
Normal binaries</h2>
<p>Compiling regular binaries is as easy as running this command:</p>
<div class="fragment"><div class="line">make</div>
</div><!-- fragment --><p>The binaries will then be inside the **./bin** directory.</p>
<h2><a class="anchor" id="autotoc_md7"></a>
Profiling binaries</h2>
<p>If you want to profile the programs (specifically the MPI program), then run this command</p>
<div class="fragment"><div class="line">make profile</div>
</div><!-- fragment --><p>The binaries will then be inside the **./prof** directory.</p>
<h2><a class="anchor" id="autotoc_md8"></a>
Debugging binaries</h2>
<p>If you want to debug the code, then use this command:</p>
<div class="fragment"><div class="line">make debug</div>
</div><!-- fragment --><p>The binaries will then be inside the **./debug** directory.</p>
<h1><a class="anchor" id="autotoc_md9"></a>
Running programs</h1>
<h2><a class="anchor" id="autotoc_md10"></a>
C++ binaries</h2>
<p>To run any of the programs, just use the following command:</p>
<div class="fragment"><div class="line">./&lt;bin|prof|debug&gt;/&lt;program-name&gt; &lt;args&gt;</div>
</div><!-- fragment --><p>If you need help with any of the programs, you can use the <b>-h</b> or <b>&ndash;help</b> flag to show you how to use the programs. Here is an example:</p>
<div class="fragment"><div class="line">./bin/main --help</div>
</div><!-- fragment --><h2><a class="anchor" id="autotoc_md11"></a>
Python scripts</h2>
<h3><a class="anchor" id="autotoc_md12"></a>
Install libraries</h3>
<p>Before running the scripts, make sure that all libraries are installed. Using pip, you can install all requirements like this:</p>
<div class="fragment"><div class="line">pip install -r requirements.txt</div>
</div><!-- fragment --><p>This recursively install all the packages that are listed in <b>requirements.txt</b>.</p>
<h3><a class="anchor" id="autotoc_md13"></a>
Running scripts</h3>
<p>For the Python scripts, run them from the root of the project:</p>
<div class="fragment"><div class="line">python python_scripts/&lt;script-name&gt;</div>
</div><!-- fragment --><p>If you have any problems running the scripts, you might have to run this instead:</p>
<div class="fragment"><div class="line">python3 python_scripts/&lt;script-name&gt;</div>
</div><!-- fragment --><h2><a class="anchor" id="autotoc_md14"></a>
Batch system</h2>
<p>For the <b>phase_transition_mpi</b> program, there are scripts in the **./slurm_scripts** directory that come along with it. This is to be able to run it on a batch system using Slurm if you have access to one. The only program that should be executed by the user is the **./slurm_scripts/execute.script** script. You can see how to use this script by doing:</p>
<div class="fragment"><div class="line">./slurm_scripts/execute.script --help</div>
</div><!-- fragment --><p>This is the recommended way to use this program as it takes approximately 90 minutes to complete when using 8 processes where each process has 10 threads.</p>
<p>If you happen to have such a system available to you, then you should clone this repo on that system, then compile the MPI program like this:</p>
<div class="fragment"><div class="line">make bin/phase_transition_mpi</div>
</div><!-- fragment --><p>After compiling, you can schedule it by using the **./slurm_scripts/execute.script**:</p>
<div class="fragment"><div class="line">./slurm_scripts/execute.script &lt;parameters&gt;</div>
</div><!-- fragment --><h1><a class="anchor" id="autotoc_md15"></a>
Performance</h1>
<p>This section aims to give an idea to the time it takes for the phase transition program to run so that you know a bit what to expect if you decide to run it for yourself.</p>
<h2><a class="anchor" id="autotoc_md16"></a>
CPU</h2>
<p>The times mentioned here are times achieved on a computer with these specifications:</p>
<ul>
<li>CPU model<ul>
<li>Intel i7-9850H</li>
</ul>
</li>
<li>Threads<ul>
<li>12</li>
</ul>
</li>
<li>Clock speed<ul>
<li>4.6GHz</li>
</ul>
</li>
</ul>
<h2><a class="anchor" id="autotoc_md17"></a>
Times</h2>
<p>Note that all times here are recorded using the OpenMP implementation of the MCMC algorithm.</p>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone">lattice size </th><th class="markdownTableHeadNone">points </th><th class="markdownTableHeadNone">samples </th><th class="markdownTableHeadNone">burn-in time </th><th class="markdownTableHeadNone">time (seconds) </th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">20 </td><td class="markdownTableBodyNone">20 </td><td class="markdownTableBodyNone">100000 </td><td class="markdownTableBodyNone">0 </td><td class="markdownTableBodyNone">3.20 </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone">20 </td><td class="markdownTableBodyNone">40 </td><td class="markdownTableBodyNone">100000 </td><td class="markdownTableBodyNone">0 </td><td class="markdownTableBodyNone">6.17 </td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">20 </td><td class="markdownTableBodyNone">80 </td><td class="markdownTableBodyNone">100000 </td><td class="markdownTableBodyNone">0 </td><td class="markdownTableBodyNone">12.11 </td></tr>
</table>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone">lattice size </th><th class="markdownTableHeadNone">points </th><th class="markdownTableHeadNone">samples </th><th class="markdownTableHeadNone">burn-in time </th><th class="markdownTableHeadNone">time (seconds) </th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">20 </td><td class="markdownTableBodyNone">20 </td><td class="markdownTableBodyNone">100000 </td><td class="markdownTableBodyNone">0 </td><td class="markdownTableBodyNone">3.20 </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone">40 </td><td class="markdownTableBodyNone">20 </td><td class="markdownTableBodyNone">100000 </td><td class="markdownTableBodyNone">0 </td><td class="markdownTableBodyNone">11.91 </td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">80 </td><td class="markdownTableBodyNone">20 </td><td class="markdownTableBodyNone">100000 </td><td class="markdownTableBodyNone">0 </td><td class="markdownTableBodyNone">47.88 </td></tr>
</table>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone">lattice size </th><th class="markdownTableHeadNone">points </th><th class="markdownTableHeadNone">samples </th><th class="markdownTableHeadNone">burn-in time </th><th class="markdownTableHeadNone">time (seconds) </th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">20 </td><td class="markdownTableBodyNone">20 </td><td class="markdownTableBodyNone">100000 </td><td class="markdownTableBodyNone">0 </td><td class="markdownTableBodyNone">3.20 </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone">20 </td><td class="markdownTableBodyNone">20 </td><td class="markdownTableBodyNone">1000000 </td><td class="markdownTableBodyNone">0 </td><td class="markdownTableBodyNone">29.95 </td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">20 </td><td class="markdownTableBodyNone">20 </td><td class="markdownTableBodyNone">10000000 </td><td class="markdownTableBodyNone">0 </td><td class="markdownTableBodyNone">305.849 </td></tr>
</table>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone">lattice size </th><th class="markdownTableHeadNone">points </th><th class="markdownTableHeadNone">samples </th><th class="markdownTableHeadNone">burn-in time </th><th class="markdownTableHeadNone">time (seconds) </th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">20 </td><td class="markdownTableBodyNone">20 </td><td class="markdownTableBodyNone">100000 </td><td class="markdownTableBodyNone">0 </td><td class="markdownTableBodyNone">3.20 </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone">20 </td><td class="markdownTableBodyNone">20 </td><td class="markdownTableBodyNone">100000 </td><td class="markdownTableBodyNone">5000 </td><td class="markdownTableBodyNone">4.93 </td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">20 </td><td class="markdownTableBodyNone">20 </td><td class="markdownTableBodyNone">100000 </td><td class="markdownTableBodyNone">10000 </td><td class="markdownTableBodyNone">6.58 </td></tr>
</table>
<p>We can see that changing the number of points, samples and burn-in time changes the time in a linear fashion, while changing the size of the lattice changes the time in a square fashion.</p>
<h1><a class="anchor" id="autotoc_md18"></a>
Credits</h1>
<p>The Doxygen theme used here is <a href="https://github.com/jothepro/doxygen-awesome-css">doxygen-awesome-css</a>. </p>
</div></div><!-- PageDoc -->
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More