Codes to reproduce the figures shown in the article: Tunable directional emission and collective dissipation with quantum metasurfaces.
This repository depends on the following packages:
pip install numpy
pip install scipy
pip install matplotlib
pip install tqdm
pip install joblib
In general_functions.py
contains the main functions. These functions are called from the different jupyter notebooks that reproduce the figures of the article (main text and supplemental material). Inside the folder img are located the pictures used in the notebooks to schematically describe the system. Data for the energy at the Van Hove singularity for the shifted bilayer case, for different lattice distances is located in divergence_energy_bilayer_shift.npy
. This data is used in several notebooks, to load it
import numpy as np
from scipy.interpolate import CubicSpline
data = np.load('divergence_energy_bilayer_shift.npy', allow_pickle=True).item()
omega_X_int = CubicSpline(data['z_vec'], data['omega_X'])