Code repository accompanying our paper titled "AC Josephson effect in a gate-tunable Cd3As2 nanowire superconducting weak link" [1,2].
Our program simulates the phase dynamics of a Josephson junction under the external bias current
for the junction phase
The current-phase relation is represented by
- python >= 3.7
- numpy
- scipy
- matplotlib
- numba
- tqdm
Clone the repository:
git clone https://github.com/donfuge/rcsj_sde.git
And install in editable mode with pip
:
pip install -e rcsj_sde
The functions simu.simulation_full()
and simu.simulation_voltage()
run an experiment with ramped DC current bias. For each value of the DC bias, they solve the SDE, resulting in
-
simu.simulation_voltage()
only returns the time-averaged junction voltage as a function of the bias current. It enables the investigation of the V-I curve of the Josephson junction. This function is recommended to simulate Shapiro experiments, where both the DC current and the AC amplitude are swept, resulting in a potentially large dataset. -
simu.simulation_full()
returns the full solution,$\varphi(\tau)$ and$\dot\varphi(\tau)$ for each bias value, in the form of aSimuResult
object. This enables the investigation of the phase dynamics at specific bias current values. It calculates the power spectral density of the Josephson radiation as well.
-
See examples/basic_example.ipynb for a V-I curve and Josephson radiation simulation.
-
See examples/shapiro_example.ipynb for a Shapiro simulation.
-
In examples/shapiro_topo_sweep.ipynb you can find Shapiro maps for different current-phase relations, with varying
$a, b$ parameters.
If you use this code for a scientific publication, please cite our paper:
@article{PhysRevB.108.094514,
title = {ac Josephson effect in a gate-tunable ${\mathrm{Cd}}_{3}{\mathrm{As}}_{2}$ nanowire superconducting weak link},
author = {Haller, R. and Osterwalder, M. and F\"ul\"op, G. and Ridderbos, J. and Jung, M. and Sch\"onenberger, C.},
journal = {Phys. Rev. B},
volume = {108},
issue = {9},
pages = {094514},
numpages = {8},
year = {2023},
month = {Sep},
publisher = {American Physical Society},
doi = {10.1103/PhysRevB.108.094514},
url = {https://link.aps.org/doi/10.1103/PhysRevB.108.094514}
}