https://github.com/ashtonsbradley/vortexdistributions.jl
Fast accurate creation, detection and analysis of quantum vortex distributions.
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
Repository
Fast accurate creation, detection and analysis of quantum vortex distributions.
Basic Info
Statistics
- Stars: 9
- Watchers: 1
- Forks: 8
- Open Issues: 3
- Releases: 15
Topics
Metadata Files
README.md
VortexDistributions.jl
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
- Website: https://amoqt.otago.ac.nz
- Repositories: 61
- Profile: https://github.com/AshtonSBradley
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 | 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.
- Documentation: https://docs.juliahub.com/General/VortexDistributions/stable/
- License: MIT
-
Latest release: 0.3.6
published almost 2 years ago