hyperfine.bnmr.meissner.DepthAveragingCalculator

class hyperfine.bnmr.meissner.DepthAveragingCalculator(file_name: str, interpolation: str = 'linear')[source]

Bases: object

class for handling the details required for calculating the mean field at a given energy by integrating over the implantation profile

__init__(file_name: str, interpolation: str = 'linear')[source]

Methods

B_london_vortex_continuum_T(depth_nm, ...)

See Eq.

__init__(file_name[, interpolation])

calculate_mean_depth(energy_keV)

calculate_mean_slr_rate_E(energy_keV, ...)

calculate_mean_slr_rate_E_T(energy_keV, ...)

critical_temperature(applied_field, ...)

Inverted version of Tuyn's law (for Bc1 or Bc)

critical_temperature2(applied_field, ...)

Inverted version of Tuyn's law (for Bc2)

field_enhancement_factor(applied_field_T, ...)

lambda_two_fluid(temperature, ...)

london_model(z, B_applied, dead_layer, ...)

london_model_film(z, B_applied, dead_layer, ...)

lorentzian(B, B_d, tau_c)

modified_beta_distribution(z, alpha, beta, ...)

stopping_distribution(z, alpha_1, beta_1, ...)

stopping_distribution_e(depth_nm, energy_keV)

B_london_vortex_continuum_T(depth_nm: float, penetration_depth_nm: Annotated[float, slice(0, None, None)], dead_layer_nm: Annotated[float, slice(0, None, None)], applied_field_T: Annotated[float, slice(0, None, None)], average_field_T: Annotated[float, slice(0, None, None)]) float[source]

See Eq. (3) and below in: Brandt PRL 67, (1991).

critical_temperature(applied_field: float, critical_field: float, critical_temperature_0T: float) float[source]

Inverted version of Tuyn’s law (for Bc1 or Bc)

critical_temperature2(applied_field: float, critical_field: float, critical_temperature_0T: float) float[source]

Inverted version of Tuyn’s law (for Bc2)