hyperfine.superconductivity.london.screening_profile_film

hyperfine.superconductivity.london.screening_profile_film(depth_nm: Sequence[float], applied_field_G: Annotated[float, slice(0, None, None)], dead_layer_nm: Annotated[float, slice(0, None, None)], penetration_depth_nm: Annotated[float, slice(0, None, None)], film_thickness_nm: Annotated[float, slice(0, None, None)], demagnetization_factor: Annotated[float, slice(0, 1, None)]) Sequence[float][source]

Meissner screening profile for a thin film superconductor.

Meissner screening profile derived from London theory for a thin film superconductor, wherein the material’s electromagnetic response is treated in the local limit.

Parameters:
  • depth_nm – Depth below the surface (nm).

  • applied_field_G – Applied magnetic field (G).

  • dead_layer_nm – Thickness of the non-superconducting surface dead layer (nm).

  • film_thickness_nm – Film thickness (nm).

  • penetration_depth_nm – Magnetic penetration depth (nm).

  • demagnetization_factor – Effective demagnetization factor.

Returns:

The Meissner screening profile at depth depth_nm (G).

Example

import numpy as np
import matplotlib.pyplot as plt
from hyperfine.superconductivity import london

z = np.linspace(0.0, 200.0, 100)
args = (100.0, 10.0, 50.0, 190.0, 0.0)
plt.plot(z, london.screening_profile_film(z, *args), "-")
plt.xlabel("$z$ (nm)")
plt.ylabel("$B(z)$ (nm)")
plt.show()

(Source code, png, hires.png, pdf)

../_images/hyperfine-superconductivity-london-screening_profile_film-1.png