Welcome to my physics corner! Below are some of the projects, personal and research, that I have worked on! Feel free to contact me if you have any questions about them.
Some aren't yet linked while I polish up the GitHub repositories. Coming soon!
-Kyle
A graphical interface for simulating the 2D square lattice Ising model, built in Python. See the lattice update in real time and adjust parameters on the fly! A great tool for teaching those who want to become familiar with classical lattice models.
Supports Metropolis-Hastings, Wolff, Swendsen-Wang, Kawasaki, and Glauber dynamics with live visualization of the lattice and plotting of key observables.
A graphical interface for simulating the 2D square lattice XY model, built in Python.
Supports Metropolis-Hastings and Wolff dynamics, with an additional limited-change implementation of Metropolis-Hastings, which boosts acceptance rate by limiting the maximum difference of new proposed spin states.
A collection of 2D square lattice Ising model simulations using the Metropolis, Wolff, and Worm algorithms written in Python. Comparisons of results between the different algorithms and a discussion on the benefits and pitfalls of each.
A collection of 2D square lattice XY model simulations using the Metropolis, Wolff, and Worm algorithms written in Python. Also includes an additional limited-change method for the XY model, which can save runtimes at low temperatures by shrinking the new angle proposal window, which drastically increases acceptance rates.
An exact diagonalization approach to solving the 1D transverse field Ising model. Used to show the D to D+1 correspondence between quantum and classical systems, where the 1D TFIM shows a discrete phase transition similar to the 2D classical Ising model.
Two implementations of a 1D chain geometry applied to the Fermi-Hubbard model, simulated using Determinant Quantum Monte Carlo (DQMC). I implemented one from scratch using Python, and the other using Julia and my fork of SmoQyDQMC.
A DQMC approach to the square lattice Fermi-Hubbard model using SmoQyDQMC.
A DQMC approach to the Kagome lattice Fermi-Hubbard model using SmoQyDQMC, where my research group was able to show evidence of Ferromagnetic behavior in a certain domain of density, temperature, and energy.
A fork of the powerful SmoQyDQMC.jl package, where I removed the necessity for large amounts of file reads/writes. This leads to significantly faster runtimes and is still fully compatible with code written for the base version of SmoQyDQMC.
A Python tool for gathering outputs from SmoQyDQMC.jl and calculating their averages and error bars. Condenses the results of hundreds or thousands of individual runs into just a few files that can easily be used for data analysis.