scExplorer

module
v0.0.0-...-99b389f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 30, 2016 License: MIT

README

Dependencies

This software uses the Go language, the GNU Scientific Library and matplotlib. To obtain the required packages on a recent version of Linux Mint / Ubuntu, run:

sudo apt-get install golang libgsl-dev python-matplotlib python-tk

Note - for older versions of Debian-based distributions, instead of installing libgsl-dev, obtain GSL with:

sudo apt-get install gsl-bin libgsl0ldbl libgsl0-dev

For Fedora the corresponding packages are:

gsl gsl-devel python-matplotlib

The root-finding implementation in this software uses cgo to interface with GSL. In Go 1.6, a new rule was implemented which forbids passing a Go object through C which contains a pointer to another Go object. For now, we need to turn off this rule. Add the following to ~/.bashrc:

export GODEBUG=cgocheck=0

Usage

Data plots are currently built with test scripts. To run all of these scripts, run allPlot in the root directory. This will create plots in the subdirectories (tempZero, tempPair, tempCrit, tempFluc).

References

S. K. Sarker, PRB 77, 052505 (2008)
S. K. Sarker and T. Lovorn, PRB 82, 014504 (2010)
S. K. Sarker and T. Lovorn, PRB 85, 144502 (2012)

WebSocket implementation inspired by chat-websocket-dart and go-websocket-sample.

Directories

Path Synopsis
Functions related to traversal of the first Brillouin zone of a square lattice.
Functions related to traversal of the first Brillouin zone of a square lattice.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL