https://github.com/ashtonsbradley/vortexdistributions.jl

Fast accurate creation, detection and analysis of quantum vortex distributions.

https://github.com/ashtonsbradley/vortexdistributions.jl

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README
  • Academic publication links
    Links to: aps.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.5%) to scientific vocabulary

Keywords

bose-einstein-condensate julia quantum vortex
Last synced: 5 months ago · JSON representation

Repository

Fast accurate creation, detection and analysis of quantum vortex distributions.

Basic Info
  • Host: GitHub
  • Owner: AshtonSBradley
  • License: other
  • Language: Julia
  • Default Branch: master
  • Homepage:
  • Size: 128 MB
Statistics
  • Stars: 9
  • Watchers: 1
  • Forks: 8
  • Open Issues: 3
  • Releases: 15
Topics
bose-einstein-condensate julia quantum vortex
Created over 8 years ago · Last pushed almost 2 years ago
Metadata Files
Readme License

README.md

VortexDistributions.jl

Build Status Coverage

Tools for creating and detecting quantum vortices in Bose-Einstein condensates. - Fast, accurate vortex detection. - [x] Highly optimized version of the plaquette method (phase integral around each 4-point plaquette), with recursive interpolation to achieve a good balance between speed and accuracy. - [x] Charge +/-1 in 2D - [x] Find vortices in 3D - [x] Vortex creation - Solves the 2D GPE problem for charge n on the infinite domain - Interpolates vortex solution to density and phase imprint on arbitrary 2D domains - [ ] Recursive cluster algorithm - [ ] Vortex correlation functions

Installation

julia ]add VortexDistributions

Detection Example

```julia using VortexDistributions, Plots gr(xlabel="x",ylabel="y",legend=false)

make a simple 2D test field

Nx = 400; Ny = Nx Lx = 200; Ly = Lx x = LinRange(-Lx / 2, Ly / 2, Nx); y = x psi0 = one.(x*y') |> complex

doubly periodic boundary conditions

psi = Torus(psi0,x,y)

make a point vortex

pv = PointVortex(30.0,70.3,-1)

make a scalar GPE vortex with exact core

spv = ScalarVortex(pv) vortex!(psi,spv)

make some more random vortices

vort = rand_vortex(10,psi) vortex!(psi,vort) ```

We can recover the raw point vortex data from PointVortex() with julia vortex_array(pv) or from a ScalarVortex() with julia vortex_array(spv.vort) We can find all the vortices, removing edge vortices by default: julia vfound = findvortices(psi)

For a single vortex example, we show have the phase at successive zoom levels with vortex location, +, and detected location, o (see examples):

and density at successive zoom levels with vortex location and detected location:

The benchmark gives (2018 MacBook Pro 2.33GHz Intel i5) julia using BenchmarkTools julia> @btime vort = findvortices(psi) 4.037 ms (585 allocations: 3.84 MiB)

Acknowledgements

Matthew Reeves, Thomas Billam, Michael Cawte

External links

Signatures of Coherent Vortex Structures in a Disordered 2D Quantum Fluid,\ Matthew T. Reeves, Thomas P. Billam, Brian P. Anderson, and Ashton S. Bradley, \ Physical Review A 89, 053631 (2014)

Onsager-Kraichnan Condensation in Decaying Two-Dimensional Quantum Turbulence,\ Thomas P. Billam, Matthew T. Reeves, Brian P. Anderson, and Ashton S. Bradley, \ Physical Review Letters 112, 145301 (2014)

Owner

  • Name: Ashton Bradley
  • Login: AshtonSBradley
  • Kind: user
  • Location: Dunedin, New Zealand
  • Company: University of Otago

Associate Professor of Physics

GitHub Events

Total
  • Watch event: 1
  • Issue comment event: 4
  • Push event: 1
  • Pull request event: 2
  • Fork event: 1
  • Commit comment event: 1
Last Year
  • Watch event: 1
  • Issue comment event: 4
  • Push event: 1
  • Pull request event: 2
  • Fork event: 1
  • Commit comment event: 1

Committers

Last synced: almost 3 years ago

All Time
  • Total Commits: 431
  • Total Committers: 8
  • Avg Commits per committer: 53.875
  • Development Distribution Score (DDS): 0.255
Top Committers
Name Email Commits
Ashton Bradley a****y@g****m 321
Tim Copland t****8@g****m 66
AshtonSBradley a****y@o****z 27
AshtonSBradley a****y@h****l 13
Sarthak s****8@g****m 1
Michael Cawte m****e@g****m 1
AshtonSBradley a****y@g****z 1
github-actions[bot] 4****]@u****m 1
Committer Domains (Top 20 + Academic)

Packages

  • Total packages: 1
  • Total downloads: unknown
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 8
juliahub.com: VortexDistributions

Fast accurate creation, detection and analysis of quantum vortex distributions.

  • Versions: 8
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 9.9%
Forks count: 19.4%
Average: 26.5%
Stargazers count: 37.7%
Dependent packages count: 38.9%
Last synced: 6 months ago