Coder Social home page Coder Social logo

loganbvh / superscreen Goto Github PK

View Code? Open in Web Editor NEW
22.0 3.0 4.0 130.59 MB

Simulate the magnetic response of 2D superconductors

License: MIT License

Python 100.00%
superconductors superconductivity finite-element-methods physics-simulation electromagnetic-simulation physics

superscreen's Introduction

SuperScreen

SuperScreen Logo

SuperScreen is a Python package for simulating the magnetic response of thin film superconducting devices. SuperScreen solves the coupled Maxwell's and London equations on a triangular mesh using a matrix inversion method described in the following paper:

SuperScreen: An open-source package for simulating the magnetic response of two-dimensional superconducting devices, Computer Physics Communications, Volume 280, 2022, 108464 https://doi.org/10.1016/j.cpc.2022.108464.

The accepted version of the paper can also be found on arXiv: arXiv:2203.13388.

PyPI GitHub Workflow Status Documentation Status codecov GitHub Code style: black DOI

Learn SuperScreen

The documentation for SuperScreen can be found at superscreen.readthedocs.io.

Try SuperScreen

Click the badge below to try SuperScreen interactively online via Google Colab:

Open In Colab

Install SuperScreen

SuperScreen requires python >=3.8, <3.12. We recommend installing SuperScreen in a fresh conda environment. For more details, see the documentation.

Install via pip

From PyPI, the Python Package Index:

pip install superscreen

From this GitHub repository:

pip install git+https://github.com/loganbvh/superscreen.git

Developer installation

git clone https://github.com/loganbvh/superscreen.git
cd superscreen
pip install -e .

About SuperScreen

Authors

Contributing

Want to contribute to SuperScreen? Check out our contribution guidelines.

BibTeX citation

Please cite this paper if you use SuperScreen in your research.

@article{
    Bishop-Van_Horn2022-sy,
    title    = "{SuperScreen}: An open-source package for simulating the magnetic
                response of two-dimensional superconducting devices",
    author   = "Bishop-Van Horn, Logan and Moler, Kathryn A",
    journal  = "Comput. Phys. Commun.",
    volume   =  280,
    pages    = "108464",
    month    =  nov,
    year     =  2022,
    url      = "https://doi.org/10.1016/j.cpc.2022.108464"
}

superscreen's People

Contributors

loganbvh avatar qci-bishopvanhorn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

superscreen's Issues

Remove ray dependency?

It is worth having both ray and multiprocessing as options for superscreen.solve_many()? Ray is a big library and may be slow to add support for new python versions (for example, ray doesn't currently support python 3.10).

I am leaning towards making ray an optional dependency, i.e. pip install superscreen[ray]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.