C code for the Simulation Program
used in "Computational Studies"

Buy me a coffee!
This is the C source code for the simulation program written by Peter Meyer for his M.Phil. research on Computational Studies of Pure and Dilute Spin Models. This is a study of Monte Carlo simulations of ferromagnetic material using Ising and Potts spin models to ascertain selected properties of such material. Below are links to the full C source code for this program. This source code can be compiled to an executable program, which can take the input values shown at The Simulation Program and produce results such as are shown at Summary of Results.

Here are links to the C source files, followed by link to the six header files.

C Files
ALLOC.C Allocation of memory for arrays
AUTOCORR.C Functions for calculating autocorrelation
BONDS.C Function to open bonds
CHAR_AUX.C Auxiliary string functions
CLUSTERS.C Cluster trace functions
CORLEN.C Functions for calculating correlation lengths.
CRITTEMP.C Get or set critical temperature
DIRTABLE.C Directory tables
DISP_LAT.C Display lattice
DSTARTUP.C Displays startup info
EQUIL.C Functions concerned with equilibration
ERRMSG.C Error messages
FILE_IO.C File input/output functions
INITSPIN.C Functions for initialization of spins
ISM.C Main module
MEAS.C Functions concerned with measuring quantities
PERC.C Determination of percolation thresholds
PERC_RES.C Percolation results
PRECOMP.C Precomputes nearest neighbour sites
Q&A.C Questions and answers
QUEUE.C Queue functions
RAN2.C Random number functions
READ.C Functions mainly concerned with data input
RESULTS.C Results
S&B.C Sites and bonds
SETPARAM.C Set parameters for the simulation
SINGLE.C Equilibration using single spin flip
SPINFLIP.C Functions concerned with spin flips
SPINS.C Functions concerned with spins
STACK.C Stack functions
SW-WANG.C Equilibration using Swendsen-Wang technique
TEXTOUT.C Functions for text output
TRANSIT.C Function to calculate transition probabilities
TS_VALS.C Timeslice values
WOLFF.C Wolff cluster algorithm

Header Files
FLAGS.H Flags for model
ISS.H Main header file
ISS_DEF.H #defines
ISS_FUNC.H Function declarations
ISS_VAR.H Variable declarations and initializations
STRUCTS.H structs used


C Code to HTML Converter
Home Page of this Hermetic Systems Website
Home Page of the other Hermetic Systems Website