hyperfine.superconductivity.london.screening_profile_bulk
- hyperfine.superconductivity.london.screening_profile_bulk(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)], demagnetization_factor: Annotated[float, slice(0, 1, None)]) Sequence[float][source]
Meissner screening profile for a bulk superconductor.
Meissner screening profile derived from London theory for a bulk 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).
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, 0.05) plt.plot(z, london.screening_profile_bulk(z, *args), "-") plt.xlabel("$z$ (nm)") plt.ylabel("$B(z)$ (nm)") plt.show()
(
Source code,png,hires.png,pdf)