https://github.com/disneyhogg/jnr_skyrmions

Julia code based upon Skyrmions3D to study JNR skyrmions

https://github.com/disneyhogg/jnr_skyrmions

Science Score: 57.0%

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

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.2%) to scientific vocabulary

Keywords

numerics skyrmions topological-solitons
Last synced: 4 months ago · JSON representation ·

Repository

Julia code based upon Skyrmions3D to study JNR skyrmions

Basic Info
  • Host: GitHub
  • Owner: DisneyHogg
  • License: gpl-3.0
  • Language: Julia
  • Default Branch: main
  • Homepage:
  • Size: 34.2 KB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 1
  • Open Issues: 0
  • Releases: 0
Topics
numerics skyrmions topological-solitons
Created 10 months ago · Last pushed 5 months ago
Metadata Files
Readme License Citation

README.md

JNR skyrmions.

This repository contains Julia code developed for the paper Locations of JNR skyrmions, written by myself and Josh Cork.

Given an initialised skyrmions the method make_JNR! allows one to define its pion field by the approximation of Harland-Sutcliffe. In addition, JNR_positions and plot_JNR_positions allow one to find the locations of consituent JNR skyrmions defined by poles and weights. To use these functions, download jnr_skyrmions.jl and in Julia run include("/.../jnr_skyrmions.jl").

tutorial.jl demonstrates how the code may be used. In addition, all the main functions have been given documentation to aid usability.

Requirements

I shall not give a complete list of system requirements, but as a rough guideline: * the code was written in Julia version 1.9.0, * a basic essential requirement is to have Skyrmions3D installed in Julia (this code was developed with the current version of that package as of April 2025), * to use additional features beyond the most basic make_JNR! command, one requires the Julia packages Optim, IntervalArithmetic, IntervalRootFinding, ForwardDiff, StaticArrays, and LinearAlgebra.

Additionally

I have also added an python notebook jnr_poncelet_configuration.ipynb which lets one visualise the configuration of Poncelet (i.e. the circumcircle, inellipse, and foci of that ellipse) that arise from 2-skyrmion JNR data. That notebook is also available (non-interactively) as a google colab notebook.

Owner

  • Login: DisneyHogg
  • Kind: user

Mathematics PhD at the University of Edinburgh with interest in mathematical physics, algebraic geometry, and cancer science.

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: Location of JNR skyrmions
message: >-
  Please cite this software by citing the corresponding
  research paper.
type: software
authors:
  - given-names: Linden
    family-names: Disney-Hogg
    email: a.l.disney-hogg@leeds.ac.uk
    orcid: 'https://orcid.org/0000-0002-6597-2463'
    affiliation: University of Leeds
  - given-names: Josh
    family-names: Cork
    email: josh.cork@leicester.ac.uk
    affiliation: University of Leicester
    orcid: 'https://orcid.org/0000-0002-9006-0108'
identifiers:
  - type: doi
    value: 10.1007/s11040-025-09513-3
    description: Link to published file
repository-code: 'https://github.com/DisneyHogg/JNR_skyrmions'

GitHub Events

Total
  • Watch event: 1
  • Push event: 6
  • Fork event: 1
Last Year
  • Watch event: 1
  • Push event: 6
  • Fork event: 1