MATLAB Code: Raman Scattering Intensity for Quadratic Hamiltonians
2015-09-14
Loading...
Persistent link to this item
Statistics
View StatisticsCollection period
2014-09
2015-09
2015-09
Date completed
2015
Date updated
Time period coverage
Geographic coverage
Source information
Journal Title
Journal ISSN
Volume Title
Title
MATLAB Code: Raman Scattering Intensity for Quadratic Hamiltonians
Published Date
2015-09-14
Authors
Group
Author Contact
Perreault, Brent
perre035@umn.edu
perre035@umn.edu
Type
Dataset
Software Code
Software Code
Abstract
These are codes were used to generate the Raman scattering intensity spectra of Kitaev Spin Liquid models using the Loudon-Fleury approach. In its most basic form this code diagonalizes a quadratic fermionic Hamiltonian and computes the spectra by constructing the Raman operator, using the eigenfunctions to compute matrix elements, and the eigenvalues to plot the spectrum as a function of energy. Variants are included that consider 2D and 3D lattices, finite systems, as well as the resonant Raman scattering. Neither interactions nor the bosonic case are considered.
Description
The primary plots for the paper (available at http://arxiv.org/abs/1507.01639) and the paper that follows come mainly from calling the following functions: runner14_82, runner14_H1_r, runner14_H1_pi_r, runner14_weights_double_8, runner_H1_weights_pi, runner_H1_weights, run_script_2D_3, runit2D_weights_4. For the second paper the primary functions are runner_slab_max8_a1_6 and runit14_8_ac. The energies for the plots were found with GS_energies2. The other functions included in the folder are either called by these or are otherwise interesting. The zip archive cell defines functions for the cell class that mimics matrices and thereby gives an additional dimension (or set of dimensions) to the effective array made up of cell and array dimensions combined. The text file example_procedures provides steps for using the code.
Referenced by
Brent Perreault, Johannes Knolle, Natalia B. Perkins, F. J. Burnell. Theory of Raman response in three-dimensional Kitaev spin liquids: application to β− and γ−Li2IrO3 compounds. arXiv:1507.01639
http://arxiv.org/abs/1507.01639
http://arxiv.org/abs/1507.01639
Related to
Replaces
item.page.isreplacedby
Publisher
Collections
Funding information
item.page.sponsorshipfunderid
item.page.sponsorshipfundingagency
item.page.sponsorshipgrant
Previously Published Citation
Other identifiers
Suggested citation
Perreault, Brent M. (2015). MATLAB Code: Raman Scattering Intensity for Quadratic Hamiltonians. Retrieved from the Data Repository for the University of Minnesota (DRUM), http://dx.doi.org/10.13020/D6W888.
View/Download File
File View/Open
Description
Size
example_procedures.txt
Text file providing instructions how to use the code to produce the output plots.
(1.97 KB)
cell.zip
A zip file of code that adds basic math functionality to the cell class, which is used throughout this package of code. You must unzip this folder in the same directory as most of the 3D Matlab code in this collection.
(3.62 KB)
diag3D15.m
MATLAB code that diagonalizes the H0 Kitaev Hamiltonian using an analytical form for eigenfunctions and eigenvalues.
(69.01 KB)
GS_energies2.m
MATLAB code that calls functions to compare the Ground State energies of the H1 lattice with different flux configurations.
(652 B)
hH0Raman_9.m
MATLAB code that computes Raman intensities for semi-finite sized H0 lattices to consider the edge contributions.
(9.73 KB)
histwv.m
MATLAB code that creates a weighted histogram.
(477 B)
KitaevRaman_H1_pi_r2.m
MATLAB code that creates Raman intensities for the H1 lattice in the pi flux state using numerical matrix diagonalization.
(9.27 KB)
KitaevRaman_H1_r.m
MATLAB code that creates Raman intensities for the H1 lattice using numerical matrix diagonalization.
(7.96 KB)
KitaevRaman14_8.m
MATLAB code that creates Raman intensities for the H0 lattice, seprated by 2-particle band, calls diag3D15.
(10.27 KB)
KitaevRaman14_9_ac.m
MATLAB code that creates Raman intensities for the H0 lattice, seprated by 2-particle band, calls diag3D15.
(10.21 KB)
Raman2D.m
MATLAB code that computes the Raman intensity for the 2D lattice.
(3.79 KB)
Raman2D_2.m
MATLAB code that computes the Raman intensity for the 2D lattice.
(3.78 KB)
Raman2D3.m
MATLAB code that computes the Raman intensity for the 2D lattice with the possibility of mixed polarizations.
(4.2 KB)
run_script_2D.m
MATLAB code that calls Raman2D_2 and Raman2D_3 in multiple trials (averaging over them).
(875 B)
run_script_2D_2.m
MATLAB code that calls Raman2D_2 and Raman2D_3 in multiple trials (averaging over them).
(885 B)
runit_H1_pi_r.m
MATLAB code that calls multiple trials of KitaevRaman_H1_pi_r and makes plots thereof.
(3.94 KB)
runit_H1_r.m
MATLAB code that calls multiple trials of KitaevRaman_H1_r and makes plots thereof.
(4.12 KB)
runit_hslab_9.m
MATLAB code that calls hH0Raman_9.
(4.89 KB)
runit14_8.m
MATLAB code that calls multiple trials of KitaevRaman14_8 and makes plots thereof.
(6.85 KB)
runit14_9_ac.m
MATLAB code that calls multiple trials of KitaevRaman14_9 and makes plots thereof.
(7.85 KB)
runit2D_3.m
MATLAB code that calls run_script_2D for different symmetry channels.
(4.46 KB)
runner_H1_pi_r.m
MATLAB code that calls runit_H1_pi_r.
(2.34 KB)
runner_H1_r.m
MATLAB code that calls runit_H1_r.
(2.32 KB)
runner_slab_max9_a1_6.m
MATLAB code that calls runit_hslab_9 as well as runit14_9 to make comparison plots.
(29.03 KB)
runner14_8.m
MATLAB code that calls runit14_8.
(2.33 KB)
Content distributed via the University Digital Conservancy may be subject to additional license and use restrictions applied by the depositor. By using these files, users agree to the Terms of Use. Materials in the UDC may contain content that is disturbing and/or harmful. For more information, please see our statement on harmful content in digital repositories.