Skip to main content

Providing a constant interface to superconductor conductivity computations

Project description

Super Material

Providing a constant interface to superconductor conductivity computations.

Motivation

A lot of superconductor electromagnetic simulations can be transformed into classical computational electromagnetic (CEM) problems by substituting a complex conductivity term. Calculating these superconductor conductivity terms can be trivial, such as when calculating the two-fluid superconductor conductivity, but can also be numerically challenging, such as when calculating the Zimmermann superconductor conductivity. Calculating the superconductor conductivity term oneself does not give someone trying to solve a classical electromagnetic problem any advantage. With this library, one can directly jump into the CEM problem rather than spending time evaluating superconductor conductivity terms.

Other codes for calculating these terms are available, but some are numerically unstable and inefficient. We aim to provide a range of efficient and numerically stable set of routines.

Installation

General users should install the latest release with pip

pip install super_material

Developers should install from the source directory using poetry

poetry install

Usage example

A simple example showing how to calculate the Mattis-Bardeen superconductor conductivity for Niobium at 4.2 K and 100 GHz.

from super_material import BCSGapEnergy, MattisBardeenSuperconductorConductivity

conductivity_0 = 2.4e7 # in Siemens per meter
temperature = 4.2 # in K
gap_energy_0 = 1.5e-3 # in eV
frequency = 100e9 # in Hz
kappa = 4000

gap_energy = BCSGapEnergy(gap_energy_0, 4000)
conductivity = MattisBardeenSuperconductorConductivity(gap_energy, conductivity_0)
result = conductivity.evaluate(temperature, frequency)
print(f"sigma = {result}")

For more information see the full documentation

Acknowledgements

This project was developed under IARPA contract SuperTools (via the U.S. Army Research Office grant W911NF-17-1-0120).

License

This project is licensed under the 2-Clause BSD license for maximum usability.

See LICENSE.md for more information

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

super_material-1.0.0a0.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

super_material-1.0.0a0-py3-none-any.whl (18.5 kB view details)

Uploaded Python 3

File details

Details for the file super_material-1.0.0a0.tar.gz.

File metadata

  • Download URL: super_material-1.0.0a0.tar.gz
  • Upload date:
  • Size: 10.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.5 Linux/5.8.5-arch1-1

File hashes

Hashes for super_material-1.0.0a0.tar.gz
Algorithm Hash digest
SHA256 03618e1786f5b45d29b6d7df11c76c7ac86993a363d728ec348d14646e2449bb
MD5 4df8037bb45109f7d88a9cb8fd160bb2
BLAKE2b-256 9adfb1fe905d53d95c0f70d516f05e3f5d9b7a2ed51f79edcee5e7b08d136215

See more details on using hashes here.

File details

Details for the file super_material-1.0.0a0-py3-none-any.whl.

File metadata

  • Download URL: super_material-1.0.0a0-py3-none-any.whl
  • Upload date:
  • Size: 18.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.5 Linux/5.8.5-arch1-1

File hashes

Hashes for super_material-1.0.0a0-py3-none-any.whl
Algorithm Hash digest
SHA256 f3191a4b12c275f836bee81ff96dbc169d51c1b3930c10c8b20391a72c2840fe
MD5 e77faf543534feb9c839f32fa69ff009
BLAKE2b-256 75924fdf945f99b2c797a7a1a1646af76aabb7892393b9e5ac1c70a738a0cf99

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page