Between Dec 19, 2024 and Jan 2, 2025, datasets can be submitted to DRUM but will not be processed until after the break. Staff will not be available to answer email during this period, and will not be able to provide DOIs until after Jan 2. If you are in need of a DOI during this period, consider Dryad or OpenICPSR. Submission responses to the UDC may also be delayed during this time.
 

MATLAB Code: Raman Scattering Intensity for Quadratic Hamiltonians

Loading...
Thumbnail Image
Statistics
View Statistics

Collection period

2014-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

Group

Author Contact

Perreault, Brent
perre035@umn.edu

Type

Dataset
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

Related to

Replaces

item.page.isreplacedby

Publisher

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.