Skip to content

Codes to reproduce the figures shown in the article: Tunable directional emission and collective dissipation with quantum metasurfaces.

Notifications You must be signed in to change notification settings

Davtax/Tunable-emission-metasurfaces

Repository files navigation

Tunable Directional Emission and Collective Dissipation with Quantum Metasurfaces

DOI

Codes to reproduce the figures shown in the article: Tunable directional emission and collective dissipation with quantum metasurfaces.

Dependences

This repository depends on the following packages:

pip install numpy
pip install scipy
pip install matplotlib
pip install tqdm
pip install joblib

Usage

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'])

About

Codes to reproduce the figures shown in the article: Tunable directional emission and collective dissipation with quantum metasurfaces.

Resources

Stars

Watchers

Forks

Packages