Supported Theories#
This page gives a more technical account of the theories implemented in soliton_solver. The emphasis is on the continuum field theories that support vortices and skyrmions, the fields carried by each model, the dimensional energy functionals for the three theories that are written in physical units, the dimensionless forms used in the implementation for the others, and the Euler-Lagrange equations that govern the relaxed states.
Overview#
The package currently implements a family of two-dimensional field theories that support topological defects. The common theme is that the relaxed configurations are obtained by minimizing a discrete energy functional, and the solver evolves the fields by an arrested Newton-flow relaxation scheme. The theories span superconductivity, magnetism, Bose-Einstein condensates, liquid crystals, and gauge-field models.
The canonical theories in the package are:
Theory |
Fields |
Canonical name in the registry |
|---|---|---|
Ginzburg-Landau superconductor |
Complex scalar \(\psi\) and gauge field \(A_i\) |
|
Anisotropic superconductor |
Two complex scalars \(\Delta_s,\Delta_d\) and gauge field \(A_i\) |
|
Baby Skyrme model |
Three-component magnetization \(\vec{m}\) |
|
Bose-Einstein condensate |
Complex scalar \(\Psi\) |
|
Maxwell-Chern-Simons-Higgs / anyon superconductor |
Complex scalar \(\psi\), gauge fields \(A_i\) and scalar potential \(A_0\) |
|
Chiral magnet |
Three-component magnetization \(\vec{n}\) and scalar potential \(\psi\) |
|
Liquid crystal |
Three-component director \(\vec{n}\) and scalar potential \(\phi\) |
|
Ferromagnetic superconductor |
Magnetization \(\vec{m}\), complex scalar \(\psi\) and gauge field \(A_i\) |
|
Spin-triplet superconducting magnet |
Magnetization \(\vec{m}\), two complex scalars \(\psi_1,\psi_2\) and gauge field \(A_i\) |
|
The implementation uses the same numerical machinery for all models: a finite-difference spatial discretization, GPU-resident arrays, and a non-linear relaxation dynamics. The continuum equations below are the natural theoretical starting point for the discretized scheme used in the code.
Ginzburg-Landau superconductor#
Physics modeled#
This theory models a two-dimensional superconducting condensate coupled to an abelian gauge field. The implementation uses a fully dimensionless Ginzburg–Landau functional and targets vortex physics (flux quantization, vortex cores, inter-vortex forces) in the same numerical framework used for the other gauged theories.
Fields and parameters#
Order parameter: \(\psi(\vec{x})\in\mathbb{C}\)
Gauge field: \(\vec{A}(\vec{x})\in\mathbb{R}^2\)
Dimensionless Higgs mass: \(m\in\mathbb{R}_{\geq0}\)
Ginzburg-Landau parameter: \(\lambda\in\mathbb{R}\)
Gauge charge: \(q\in\mathbb{R}\)
Dimensionless formulation used in the implementation#
The solver works directly with the following reduced, dimensionless energy functional:
where \(\vec{D}=\nabla + iq\vec{A}\) is the gauge covariant derivative. This is the standard unit-rescaled Ginzburg–Landau functional: the condensate amplitude tends to \(|\psi|=m\) in the uniform vacuum, and magnetic flux is measured in units where a single quantum corresponds to a \(2\pi\) phase winding.
Euler–Lagrange equations#
The stationary (static) Euler–Lagrange equations for the dimensionless functional are
where the supercurrent is
These equations support quantized vortices with integer winding and localized magnetic flux.
Numerical Implementation#
soliton_solver minimizes the dimensionless energy by integrating an arrested-Newton (second-order) flow and solve the second order coupled system
References#
H. B. Nielsen and P. Olesen, Vortex-line models for dual strings, Nucl. Phys. B 61, 45 (1973)
M. B. Hindmarsh and T. W. B. Kibble, Cosmic strings, Rep. Prog. Phys. 58, 477 (1995)
L. M. A. Bettencourt and R. J. Rivers, Interactions between U(1) cosmic strings: An analytical study, Phys. Rev. D 51, 1842 (1995)
J. M. Speight, Static intervortex forces, Phys. Rev. D 55, 3830 (1997)
N. S. Manton and J. M. Speight, Asymptotic interactions of critically coupled vortices, Commun. Math. Phys. 236, 535 (2003)
A. Abrikosov, The magnetic properties of superconducting alloys, J. Phys. Chem. Solids 2, 199 (1957)
Anisotropic superconductor#
The Anisotropic s+id Model#
The model consists of a two-component complex order parameter \(\psi_\alpha\in\mathbb{C}\) with \(\alpha=1,2\) and an electromagnetic vector gauge field \(\vec{A}=(A_1,A_2)\in\mathbb{R}^2\). Let the local coordinate be \(x=(x_1,x_2)\in\mathbb{R}^2\) and define the local frame \(\partial_j=\partial/\partial x_j\) for \(j=1,2\). The Ginzburg–Landau energy functional in index notation is
To minimize the potential energy \(F_p\) with respect to the order parameters \(\psi_\alpha\), let us write the order parameters as
Now we want to minimize \(F_p^{\text{eff}}\) with respect to \(\rho_1^2, \rho_2^2 \geq 0\). We compute the variation of the potential energy, which yields
\(\mathbb{C}P^1\) Skyrmions#
When integer flux vortices split into spatially separated fractional vortices in each order parameter \(\psi_\alpha\), such that their cores (zeroes of the order parameters \(\psi_\alpha=0\)) are never coincident, skyrmions form. For such structures, we may construct a gauge invariant field \(\phi:\mathbb{R}^2\rightarrow S^2\), given by
Numerical Implementation#
The associated Ginzburg–Landau field equations are found to be
soliton_solver is solving the second order coupled system
References#
A. Talkachov, P. Leask and E. Babaev, Multiple correlation lengths and type-1.5 superconductivity in \(U(1)\) superconductors due to hidden competition between irreducible representations of nonlocal pairing, Phys. Rev. B 113, 224520 (2026)
L.-F. Zhang, Y.-Y. Zhang, G.-Q. Zha, M. V. Miloševi´c, and S.-P. Zhou, Skyrmionic chains and lattices in \(s + id\) superconductors, Phys. Rev. B 101, 064501 (2020)
E. Babaev and M. Speight, Semi-Meissner state and neither type-I nor type-II superconductivity in multicomponent superconductors, Phys. Rev. B 72, 180502(R) (2005).
T. Winyard, M. Silaev, and E. Babaev, Skyrmion formation due to unconventional magnetic modes in anisotropic multiband superconductors, Phys. Rev. B 99, 024501 (2019).
Y. Ren, J.-H. Xu, and C. S. Ting, Ginzburg-Landau equations for mixed \(s+d\) symmetry superconductors, Phys. Rev. B 53, 2249 (1996).
Baby Skyrme model#
Physics modeled#
The Baby Skyrme model is a two-dimensional nonlinear sigma model augmented by a quartic (Skyrme) stabilizer and a potential. It describes unit-length magnetization textures that carry an integer-valued topological degree (skyrmion number) and supports stable skyrmions, antiskyrmions and related solitons.
Fields and parameters#
Magnetization: \(\vec{m}(\vec{x})\in S^2\subset\mathbb{R}^3\)
Dimensionless Skyrme coupling: \(\kappa \ge 0\)
Potential: \(V(\vec{m})\) (e.g. easy-axis or Zeeman-like terms)
Dimensionless formulation used in the implementation#
The solver uses the following dimensionless energy functional:
The Skyrme term is the quartic topological stabilizer (squared area element of the map) and prevents scale collapse of solitons when \(\kappa>0\); \(V(\vec{m})\) selects energetically preferred orientations.
Supported potential terms#
The potential strength is controlled by mpi (the terms below are multiplied
by \(m_\pi^2\)). The default and the choice in the Baby Skyrme example is
standard. The selector accepts one name or a list of names.
Name |
Potential energy density \(V(\vec{m})\) |
|---|---|
|
\(m_\pi^2(1-m_3)\) |
|
\(m_\pi^2(1-m_3)^4\) |
|
\(\tfrac{1}{2}m_\pi^2m_1^2\) |
|
\(\tfrac{1}{2}m_\pi^2(1-m_1^2)(1-m_3^2)\) |
|
\(\tfrac{1}{2}m_\pi^2(1-m_3)\left[1+(1-m_3)^3\right]\) |
|
\(16m_\pi^2(1-m_3)(1+3m_3^2+3m_1m_2^2-m_1^3)\) |
|
\(m_\pi^2(1-m_3)\left|1-(m_1+im_2)^N\right|^2\) |
|
\(m_\pi^2(1-m_3^2)\) |
Here \(\vec{m}=(m_1,m_2,m_3)\) is the unit magnetization and N is the integer
exponent for the broken potential. Names are case-insensitive; for example,
"easy plane" and "easyplane" both select easyplane.
Numerical Implementation#
Varying the functional under the unit-length constraint yields the constrained static equation (written in a manifestly tangent form):
where \(P_{\vec{m}}(\vec{u})=\vec{u}-(\vec{u}\cdot\vec{m})\vec{m}\) projects onto the tangent plane at \(\vec{m}\), and \(\vec{J}[\vec{m}]\) is the Skyrme current obtained from the variation of the quartic term.
In the equivalent cross-product form used during evolution, soliton_solver integrates
with projection steps to maintain \(|\vec{m}|=1\).
References#
P. Leask, Baby Skyrmion crystals, Phys. Rev. D 105, 025010 (2022)
B. Piette, B. Schroers, and W. Zakrzewski, Dynamics of baby Skyrmions, Nucl. Phys. B439, 205 (1995)
J. Jäykkä and M. Speight, Easy plane baby Skyrmions, Phys. Rev. D 82, 125030 (2010)
P. Salmi and P. Sutcliffe, Aloof baby Skyrmions, J. Phys. A 48, 035401 (2015)
J. Jäykkä, M. Speight, and P. Sutcliffe, Broken baby Skyrmions, Proc. R. Soc. A. 468, 1085 (2012)
R. Ward, Planar Skyrmions at high and low density, Nonlinearity 17, 1033 (2004)
T. Weidig, The baby Skyrme models and their multiSkyrmions, Nonlinearity 12, 1489 (1999)
D. Harland and R.S. Ward, Walls and chains of planar Skyrmions, Phys. Rev. D 77, 045009 (2008)
D. Foster, Baby Skyrmion chains, Nonlinearity 23, 465 (2010)
Rotating Bose-Einstein Condensates#
Fields and parameters#
Condensate wavefunction amplitude: \(\Psi \in \mathbb{C}\), \([\Psi] = \mathrm{m}^{-3/2}\)
Particle density: \(n \in \mathbb{R}\), \([n] = \mathrm{m}^{-3}\)
Atomic mass: \([m] = \mathrm{kg}\)
Trap frequency: \([\omega] = \mathrm{s}^{-1}\)
Short-range interaction strength: \([g] = \mathrm{m}^{3}\,\mathrm{s}^{-2}\)
S-wave scattering length: \([a_s] = \mathrm{m}\)
Rotation frequency: \([\Omega] = \mathrm{s}^{-1}\)
The BEC Model#
This theory describes a dilute Bose-Einstein condensate as a complex order parameter in a harmonic trap. It is the standard mean-field model for trapped condensates, Thomas-Fermi profiles, and vortex formation under rotation.
The order parameter for the Bose-Einstein condensate (BEC) is the single complex scalar field \(\Psi \in \mathbb{C}\). The theory is built from the usual mean-field energy functional for a trapped, weakly interacting gas, with a short-range contact interaction parameter \(g = \tfrac{4\pi \hbar^2 a_s}{m}\) and a harmonic trapping potential.
The Hamiltonian we are considering is given by
Let us consider the following energy, length and condensate rescalings
The Rotating BEC Model#
If the condensate is rotated about the \(z\)-axis with angular frequency \(\Omega\), then in the rotating frame the dimensional energy becomes
Under the rescaling
Using
The Thomas-Fermi Profile#
Now that the energy is in a dimensionless form, we need to determine the ground state configuration for the condensate \(\psi\). Consider the potential energy
Using the harmonic trapping potential, the TF profile is
The Numerical Implementation#
The algorithm deals with solving the static BEC equation
soliton_solver.
We formulate the minimization as a second order dynamical problem and solve the second order system
References#
A. L. Fetter, Rotating trapped Bose-Einstein condensates, Rev. Mod. Phys. 81, 647 (2009)
B. Weizhu and C. Yongyong, Mathematical models and numerical methods for spinor Bose-Einstein condensates, Kinet. Relat. Models. 6, 1-135 (2013)
J. O. Andersen, Theory of the weakly interacting Bose gas, Rev. Mod. Phys. 76, 599 (2004)
R. Seiringer, Gross-Pitaevskii Theory of the Rotating Bose Gas, Commun. Math. Phys. 229, 491 (2002)
R. Zeng and Y. Zhang, Efficiently computing vortex lattices in rapid rotating Bose–Einstein condensates, Comput. Phys. Commun. 180, 854-860 (2009)
H. Chena, G. Dongb, W. Liuc, and Z. Xie, Second-order flows for computing the ground states of rotating Bose-Einstein condensates, J. Comput. Phys. 475, 111872 (2023)
Chern-Simons-Landau-Ginzburg Theory of Vortex Anyons#
Fields and parameters#
Order parameter: \(\psi \in \mathbb{C}\)
Gauge field: \(\vec{A}=(A_0,A_1,A_2)\in\mathbb{R}^{2+1}\)
Ginzburg-Landau parameter: \(\lambda\)
Dimensionless Higgs mass: \(m\)
Chern-Simons level: \(\kappa\)
The CSLG Model#
The Chern-Simons-Landau-Ginzburg (CSLG) model is described by the superconducting order parameter \(\psi: \mathbb{R}^{2+1}\rightarrow\mathbb{C}\), also known as the Higgs field, and an abelian gauge field \(\vec{A}=(A_0,A_1,A_2)\in\mathbb{R}^{2+1}\). Associated to the abelian gauge field is the gauge covariant derivative \(D_\mu=\partial_\mu + iqA_\mu\), where \(q\) is the gauge charge. The gauge field strength is given by the curvature \(F_{\mu\nu}=\partial_\mu A_\nu - \partial_\nu A_\mu\). From the field strength we define the magnetic field \(B=F_{12}\) and the electric field \(E_i=F_{0i}\). We will consider the model defined on Minkowski spacetime \(\mathbb{R}^{2+1}\), which is endowed with the Minkowski metric \(\eta\) and metric signature \((+--)\).
This GL model of anyon superconductivity is a gauge field theory that exhibits spontaneous symmetry breaking. The local \(U(1)\) invariance is realized by the gauge transformation \(A_\mu \mapsto A_\mu +\partial_\mu \alpha(x)\) and \(\psi \mapsto\psi e^{i\alpha(x)}\). The action of the anyonic theory is \(S=\int \textup{d}^3x\mathcal{L}\), where the Lagrangian is given b
In the regular Ginzburg-Landau model (or abelian Higgs), the electric field is absent when considering statics. However, due to the presence of the CS term, we see that the electric field does not vanish \(E_i=F_{0i}=-\partial_i A_0 \neq 0\) and neither does the kinetic term \(D_0 \psi \overline{D_0 \psi}=q^2 A_0^2|\psi|^2 \neq 0\). So, the static Lagrangian of the model is
Since static vortex anyons are minimizers of the static energy functional, we introduce the static energy of the theory by defining
In soliton_solver, we consider the conventional quartic Higgs potential
Anyon Nature#
In the presence of a CS term the relationship between magnetic flux and electric charge requires special care. The starting point is the Gauss constraint, which ultimately relates the flux to the charge. This equation encapsulates the mixing between electric and magnetic fields: a localized magnetic flux distribution acts as a source for the electrostatic potential \(A_0\).
The physical electric field is \(\vec{E}=-\vec{\nabla}A_0\), so we can compute the electric charge density via the Maxwell equation
Although the total Maxwell charge \(Q_e\) vanishes, the condensate carries a nontrivial internal \(U(1)\) charge \(Q_m\). Under a global phase rotation of the scalar, \(\psi \mapsto e^{i\alpha}\psi\), the associated Noether current is
Numerical Implementation#
Static vortex anyons are critical points of the static energy, so we must solve the associated Euler-Lagrange field equations of the model and also satisfy the Gauss constraint. The Euler-Lagrange field equations are obtained by varying the unreduced static energy functional with respect to the Higgs field \(\psi\) and the gauge field \((A_1,A_2)\). This gives us the static Ginzburg–Landau equations
soliton_solver solves the second order coupled system
References#
P. Leask, Anyon Bound States and Hybrid Superconductivity, Phys. Rev. Lett. 137, 026003 (2026)
S. C. Zhang, T.H. Hansson, and S. Kivelson, Effective field-theory model for the fractional quantum Hall effect, Phys. Rev. Lett. 62, 82 (1989)
S. C. Zhang, The Chern-Simons-Landau-Ginzburg theory of the fractional quantum Hall effect, Int. J. Mod. Phys. B 06, 25 (1992)
D.-H. Lee and M.P.A. Fisher, Anyon superconductivity and the fractional quantum Hall effect, Phys. Rev. Lett. 63, 903 (1989)
D.-H. Lee and M.P.A. Fisher, Anyon superconductivity and charge-vortex duality, Int. J. Mod. Phys. B 05, 2675 (1991)
T. Hansson, V. Oganesyan, and S. Sondhi, Superconductors are topologically ordered, Ann. Phys. (Amsterdam) 313, 497 (2004)
J. Fröhlich and P. Marchetti, Quantum field theories of vortices and anyons, Commun. Math. Phys. 121, 177 (1989)
Chiral Magnet with Demagnetization#
Fields and parameters#
Magnetization order parameter: \(\vec{m} \in \mathbb{R}^3\), \([\vec{m}] = \textup{Am}^{-1}\).
Magnetostatic potential: \(\psi \in \mathbb{R}\), \([\psi] = \textup{Tm}\)
Exchange stiffness: \(J\), \([J]=\textup{Jm}^{-1}\)
Dzyaloshinskii–Moriya interaction strength: \(\mathcal{D}\), \([\mathcal{D}]=\textup{Jm}^{-2}\)
Magnetic saturation density: \(M_s\), \([M_s] = \textup{Am}^{-1}\)
Anisotropy constant: \(K_m\), \([K_m] = \textup{Jm}^{-3}\)
External magnetic field \(B_{\textup{ext}}\), \([B_{\textup{ext}}] = \textup{T}\)
Permeability of free space: \(\mu_0\), \([\mu_0] = \textup{mkgs}^{-2}\textup{A}^{-2}\)
The Chiral Ferromagnet Model#
The model is a translationally invariant three-dimensional chiral ferromagnet whose magnetization field is assumed to vary smoothly and have constant magnitude, and so can be written \(\vec{m}(\vec{x})=M_s\vec{n}(\vec{x})\) where \(|\vec{n}|=1\) and \(M_s\) is a constant parameter called the magnetic saturation density. The total energy of such a field is assumed to take the form
The DMI energy is determined by three constant vectors \(\vec{d}_i\), \(i=1,2,3\). Having restricted attention to translation invariant fields, only \(\vec{d}_1\), \(\vec{d}_2\) are relevant. The overall DMI strength \(\mathcal{D}\) is set by choosing the longer of these two vectors, without loss of generality \(\vec{d}_1\), to have length \(1\). We will consider three different choices of the DMI vectors \(\vec{d}_1,\vec{d}_2\). The most standard choice, deriving from Dresselhaus spin-obit coupling, yields the DMI vectors \(\{\vec{d}_1=-\vec{e}_1, \, \vec{d}_2=-\vec{e}_2\}\), and the corresponding DMI term is
Demagnetization#
In this section we define the magnetostatic self-energy, or dipole-dipole interaction energy, \(E_{\textup{DDI}}\) and compute its first variation. The magnetic field induced by an isolated dipole of moment \(\vec{m}\) at \(\vec{0}\) is
Consider now a continuous distribution of magnetic dipole density \(\vec{m}: \Omega \rightarrow \mathbb{R}^3\), where \(\Omega \subseteq \mathbb{R}^3\) is some domain. The magnetic field it induces, at a point \(\vec{x}\in\mathbb{R}^3\), is given by integrating the field induced at \(\vec{x}\) by \(\vec{m}(\vec{y})\) at \(\vec{y}\in\Omega\) over \(\vec{y}\in\Omega\):
We now note that
The interaction energy of a pair of magnetic dipoles \(\vec{m}^{(1)}\), \(\vec{m}^{(2)}\), is \(-\vec{m}^{(1)}\cdot\vec{B}^{(2)}\), where \(\vec{B}^{(2)}\) is the magnetic field induced by \(\vec{m}^{(2)}\) at the position of \(\vec{m}^{(1)}\). Hence, the total dipole-dipole interaction energy of a continuous dipole density distribution is the magnetostatic energy
We now specialize to the case of immediate interest: the dipole-dipole interaction energy of a chiral ferromagnet in a translation invariant configuration. The dipole field has constant length \(M_s\), so \(\vec{m}=M_s\vec{n}\) where \(\vec{n}\) is valued on the unit sphere. Further, we impose translation invariance in the direction \(\vec{e}_3=(0,0,1)\), so \(\vec{n}\) is independent of \(x_3\). The boundary conditions require some care. We assume that some anisotropy in the system (either intrinsic or generated by an external applied magnetic field) imposes an energetic preference for the dipole orientation \(\vec{n}=\vec{e}_3\), and consider fields \(\vec{n}:\mathbb{R}^2\rightarrow S^2\) which have compact support in the sense that there exists \(R_0>0\) such that, for all \(r:=|(x_1,x_2)|\geq R_0\), \(\vec{n}(x_1,x_2)=\vec{e}_3\). Since the field \(\vec{n}\) is translation invariant, the total dipole interaction energy either vanishes (for example, if \(\vec{n}\) is constant) or diverges. The energy per unit length (in the \(\vec{e}_3\) direction) may be finite however, and this coincides with the total energy of the slab \(\Omega=\mathbb{R}^2\times[0,1]\), which we compute as the limit of the energy of the thick disk \(\Omega_R=\{\vec{x}\: :\: x_1^2+x_2^2\leq R^2,\: 0\leq x_3\leq 1\}\) as \(R\rightarrow\infty\). Note that, in this case, the boundary term vanishes identically for all \(R>R_0\): the flux of \(\psi\vec{m}\) through the cylindrical wall vanishes since \(\vec{m}\) has no normal component on this part of the boundary, and the flux through the top disk (at \(x_3=1\)) is exactly canceled by the flux through the bottom disk (at \(x_3=0\)) since \(\psi\vec{m}\) is translation invariant. Hence
Consider the large \(r\) behaviour of the magnetic potential \(\psi:\mathbb{R}^2\rightarrow\mathbb{R}\). Any solution of the Poisson equation \(\Delta\psi=\mu_0\rho\) on the plane has a multipole expansion
Variation of the Magnetostatic Energy#
Let us consider an energy and length rescaling with \(E=\frac{J^2}{\mathcal{D}}\hat{E}\) and \(x=\frac{J}{\mathcal{D}}\hat{x}\). Further, let us also consider the rescaling of the magnetic potential \(\psi = \frac{\mathcal{D}}{M_s} \hat\psi\). Then the dimensionless energy \(\hat{E}\) is (having dropped all \(\hat{}\) decorations)
We now return to the case of interest where we have translation invariance in the \(\vec{e}_3\) direction. Before, we were considering the energy per unit length in the translation invariant direction. So, our domain was \(\Omega=\mathbb{R}^2\times[0,1]\), which now becomes \(\Omega'=\mathbb{R}^2\times[0,t]\) where \(t=L_0^{-1}\) is the thickness of the slab under the rescaling. To maintain adimensionality, let us consider the energy per unit thickness \(E/t\). Therefore, the adimensional energy functional we are really considering is
We seek fields \(\vec{n}:\mathbb{R}^2\rightarrow S^2\) which (at least locally) minimize \(E\) so, for all smooth variations \(\vec{n}_t\) of \(\vec{n}=\vec{n}_0\) through fields of compact support, we require that
Let \(\vec{\epsilon}=\partial_t\vec{n}_t|_{t=0}\), the generator of the variation \(\vec{n}_t\), and note that \(\vec{\epsilon}\cdot\vec{n}= 0\) everywhere since \(|\vec{n}|=1\). The induced variations of \(E_{\textup{exch}}\), \(E_{\textup{DMI}}\) and \(E_{\textup{pot}}\) are easily computed:
Denote by \(\psi_t\) the unique solution of with source \(-\vec{\nabla} \cdot \vec{n}_t\) decaying to \(0\) at infinity, and \(\dot\psi=\partial_t\psi_t|_{t=0}\). It is important to note that, while \(\vec{\epsilon}\) has compact support, neither \(\psi=\psi_0\) nor \(\dot\psi\) do: as argued above, they are \(1/r\) localized. Care must be taken with boundary terms when computing the variation of \(E_{\textup{DDI}}\), therefore. The variation of \(E_{\textup{DDI}}\) induced by \(\vec{n}_t\) is
Therefore, we see that
Numerical Implementation#
The Euler-Lagrange field equations are
soliton_solver is solving the coupled system of nonlinear equations
References#
P. Leask and M. Speight, Demagnetization in micromagnetics: Magnetostatic self-interactions of bulk chiral magnetic skyrmions, Phys. Rev. B 113, 064406 (2026)
F. N. Rybakov and N.S. Kiselev, Chiral magnetic Skyrmions with arbitrary topological charge, Phys. Rev. B 99, 064437 (2019)
V. M. Kuchkin, B. Barton-Singer, F. N. Rybakov, S. Blügel, B. J. Schroers,and N. S. Kiselev, Magnetic skyrmions, chiral kinks, and holomorphic functions, Phys. Rev. B 102, 144422 (2020)
G. D. Fratta, C. B. Muratov, F. N. Rybakov, and V. V. Slastikov, Variational principles of micromagnetics revisited, SIAM J. Math. Anal. 52, 3580 (2020)
A. Bogdanov and A. Hubert, Thermodynamically stable magnetic vortex states in magnetic crystals, J. Magn. Magn. Mater. 138, 255 (1994)
M. Ezawa, Giant skyrmions stabilized by dipole-dipole interactions in thin ferromagnetic films, Phys. Rev. Lett. 105, 197202 (2010)
Liquid Crystal with flexoelectric depolarization#
Fields and parameters#
Director order parameter: \(\vec{n} \in \mathbb{R}^3\), \([\vec{n}] = 1\).
Electrostatic potential: \(\varphi \in \mathbb{R}\), \([\varphi] = \textup{V}\)
Frank elastic constant: \(K\), \([K] = \textup{N}\)
Cholestric pitch: \(p\), \([p] = \textup{m}\)
Cholestric twist: \(q_0\), \([q_0] = \textup{m}^{-1}\)
External electric field: \(\vec{E}_{\textup{ext}}\), \([\vec{E}_{\textup{ext}}] = \textup{Vm}^{-1}\)
Vacuum permittivity: \(\epsilon_0\), \([\epsilon_0] = \textup{C}^2\textup{N}^{-1}\textup{m}^{-2}\)
Dielectric anisotropy: \(\Delta\epsilon\), \([\Delta\epsilon] = 1\)
Effective surface anchoring strength: \(W_0\), \([W_0] = \textup{Jm}^{-3}\)
Flexoelectric polarization: \(\vec{P}_f\), \([\vec{P}_f] = \textup{Cm}^{-2}\)
Piezoelectric constants: \(e_1, e_3\), \([e] = \textup{Cm}^{-1}\)
The Frank-Oseen energy#
The system that we wish to model is an apolar chiral liquid crystal, described by a director field \(\vec{n}(\vec{x})\in \mathbb{R}P^2 \cong S^2/\mathbb{Z}_2\). That is, the director \(\vec{n}\) is a vector in \(\mathbb{R}^3\) of unit length \(|\vec{n}|=1\), such that \(\vec{n}\) and \(-\vec{n}\) describe the same state, since the director \(\vec{n}\) is the average molecular alignment direction. In liquid crystal physics terminology, the standard bend vector is
Let us consider a liquid crystal composed of chiral molecules, with different elastic deformation costs. Then the chirality of these molecules is characterized by some pseudoscalar \(q_0\) that couples to the twist \(T\). The associated Frank-Oseen free energy, neglecting the energy cost due to saddle-splay, can be expressed as
Chiral liquid crystals are dielectric materials that respond to external electric fields. This generates a corresponding coupled electric energy of the form
In experimental realizations, liquid crystals are placed between parallel plates with a potential difference. This imposes boundary conditions orthogonal to the plates on the liquid crystal director field. In particular, this can impose strong homeotropic anchoring conditions
The Frank-Oseen free energy we are interested in, including the electric energy and homeotropic anchoring, is given by the energy functional
Flexoelectric polarization#
When liquid crystals possess macroscopic electric polarization \(\vec{P}_f\) (where \(\vec{P}_f\) is spontaneous or induced by some external, non-electric field related, factors), then they induce a linear-in-field energy contribution. One such source of macroscopic electric polarization generation is related to orientational distortions in liquid crystals. The case we consider here is molecules with permanent dipole moments. This leads to piezoelectric effects and generates a dipolar piezoelectric-like polarization. However, piezoelectricity is due to uniform strain, whereas this polarization is caused by the mechanical curvature, or flexion, of the director field \(\vec{n}\), and is called flexoelectric. A formal theory of these flexoelectric effects was developed by Meyer. This can be expressed as
Analogous to demagnetization in chiral magnets, the flexoelectric polarization produces internal sources of electric fields i.e. it induces an electric dipole moment \(\vec{p}\), where \(\vec{p}=\vec{P}_f\). In fact, it generates a continuous electric dipole moment distribution \(\vec{P}_f: \mathbb{R}^2 \rightarrow \mathbb{R}^3\). The electric potential \(\varphi:\mathbb{R}^2\rightarrow\mathbb{R}\) associated to this continuous dipole distribution induces an internal electric field \(\vec{E} = -\vec{\nabla}\varphi\). It satisfies a Poisson equation for electrostatics
Using the definition of the electric potential, we see that Gauss’ law is
Suppose we have a pair of electric dipole moments \(\vec{P}_f^{(1)}\) and \(\vec{P}_f^{(2)}\). Their interaction energy is
We now detail the cases of interest - the flexoelectric self-interaction energy of a translation invariant skyrmion in a chiral liquid crystal.
Variation of the flexoelectric energy#
So far, we have shown how to include the electrostatic self-energy and compute the electric scalar potential \(\varphi\) by solving Poisson’s equation for fixed director field configuration \(\vec{n}\). However, we need to compute the back-reaction of the self-induced electric field \(\vec{E}\) on the director field \(\vec{n}\). To do this, we need to calculate the first variation of the flexoelectric energy \(F_{\textup{flexo}}(\vec{n})\) with respect to the director field \(\vec{n}\).
Before proceeding with the variation of the flexoelectric energy, we opt to work in dimensionless units. This will also make numerical simulations more palatable. Let us consider an energy and length rescaling with \(E=E_0\hat{E}\) and \(x=L_0\hat{x}\). We choose to set our length and energy scales as
We note that the flexoelectric self-energy is scale invariant in two dimensions and is thus unable to provide stability against spatial rescalings. Whereas, in comparison with chiral ferromagnets, the magnetostatic self-energy there can stabilize skyrmions as it behaves like a potential under coordinate rescalings.
Let \(\vec{n}_t\) be a smooth variation of \(\vec{n}=\vec{n}_0\) through fields of compact support and define \(\delta\vec{n}=\partial_t\vec{n}_t|_{t=0}\). Denote by \(\varphi_t\) the associated unique solution of the Poisson equation with source \(-\frac{1}{\epsilon} \vec{\nabla}\cdot \vec{P}_t\) decaying to \(0\) at infinity, and \(\dot\varphi=\partial_t\varphi_t|_{t=0}\). It is important to note that, while \(\delta\vec{n}\) has compact support, neither \(\varphi=\varphi_0\) nor \(\dot\varphi\) do: as they are \(1/r\) localized. The variation of \(F_{\textup{flexo}}\) induced by \(\vec{n}_t\) is found to be given by
Relation to chiral magnets#
The stability of two-dimensional skyrmions in chiral liquid crystals arises from the same mechanism responsible for the existence of skyrmions in chiral ferromagnetic systems. This is due to the chiral interactions imposed by the handedness of the system. Consider the one-constant approximation where the bend, splay and twist constants are all equal (\(K_i=K\)). This corresponds to an apolar, chiral liquid crystal. For such liquid crystals in an applied electric field \(\vec{E}_{\textup{ext}}=(0,0,E_z)\), the free-energy in the one-constant approximation can be reduced to the following expression
Numerical implementation#
Our interests lie in computing the self-induced flexoelectric polarization of topological solitons in the above system. For simplicity, the one constant approximation is implemented. Topological solitons in this model are minimizers of the adimensional flexoelectric Frank-Oseen free energy
soliton_solver is solving the system
Splay and bend favored Neel skyrmions#
What happens if we now consider liquid crystals which prefer splay and bend, opposed to twist. Let us remain in the one constant approximation. Then the Frank-Oseen free energy takes the form
Let us now include the electrostatic self-energy, and employ the same length \(L_0=1/q_0 \) and energy \(E_0=K/q_0\) scales as before. Then, in the translation invariant case, the normalized free energy of this splay-bend favored liquid crystal model becomes
References#
P. Leask, Topological transition from a hopfion to a toron via flexoelectric self-polarization in chiral liquid crystals, Phys. Rev. Res. 7, 043001 (2025)
A. O. Leonov, I. E. Dragunov, U. K. Rößler, and A. N. Bogdanov, Theory of skyrmion states in liquid crystals, Phys. Rev. E 90, 042502 (2014)
S. Afghah and J. V. Selinger, Theory of helicoids and skyrmions in confined cholesteric liquid crystals, Phys. Rev. E 96, 012708 (2017)
A. N. Bogdanov, U. K. Rößler, and A. A. Shestakov, Skyrmions in nematic liquid crystals, Phys. Rev. E 67, 016602 (2003)
R. B. Meyer, Piezoelectric effects in liquid crystals, Phys. Rev. Lett. 22, 918 (1969)
J. S. Patel and R. B. Meyer, Flexoelectric electro-optics of a cholesteric liquid crystal, Phys. Rev. Lett. 58, 1538 (1987)
J. V. Selinger, Interpretation of saddle-splay and the Oseen Frank free energy in liquid crystals, Liq. Cryst. Rev. 6, 129 (2018)
P. J. Ackerman, R. P. Trivedi, B. Senyuk, J. van de Lagemaat, and I. I. Smalyukh, Two-dimensional skyrmions and other solitonic structures in confinement-frustrated chiral nematics, Phys. Rev. E 90, 012505 (2014)
A. Duzgun, J. V. Selinger, and A. Saxena, Comparing skyrmions and merons in chiral liquid crystals and magnets, Phys. Rev. E 97, 062706 (2018)
J.-S. B. Tai and I. I. Smalyukh, Surface anchoring as a control parameter for stabilizing torons, skyrmions, twisted walls, fingers, and their hybrids in chiral nematics, Phys. Rev. E 101, 042702 (2020)
Ferromagnetic superconductor#
The free energy#
The model we are interested in is that of an isotropic ferromagnetic superconductor. It consists of a superconducting order parameter which is a single complex field \(\psi\in\mathbb{C}\), where \(|\psi|^2\) is a measure of local density of Cooper pairs, an electromagnetic gauge field \(\vec{A}=(A_x,A_y,A_z)\in\mathbb{R}^3\), and a magnetization order parameter \(\vec{m}=(m_x,m_y,m_z)\in \mathbb{R}^3\). We are interested in translation invariant solutions, with the translation invariance imposed in the \(z\)-direction. Then, associated to the gauge field is the magnetic field
The first part is the free energy functional for the superconductor \((\psi,\vec{A})\), which is given by the Ginzburg–Landau free energy density
There are two main interactions of the superconducting state \((\psi,\vec{A})\) with the magnetization \(\vec{m}\). One is via the direct effects of spin-flip scattering of conduction electrons with the magnetic moments and conduction-electron polarization. The second is an indirect interaction which arises from the coupling of the order parameter \(\psi\) to the electromagnetic gauge field \(\vec{A}\), and the coupling of the magnetic field \(\vec{B}=\vec{\nabla}\times\vec{A}\) to the magnetization \(\vec{m}\) through the Zeeman interaction
In the present model, we first restrict attention to the minimal self-consistent model in which the dominant coupling between the magnetic and superconducting sectors arises through the Zeeman interaction. However, the effects of spin-flip scattering are included in the model and are detailed below. More general magnetoelectric coupling terms, such as Lifshitz-type invariants that can arise in systems with strong spin-orbit coupling or broken inversion symmetry, are neglected in this model.
The uniform ground state configurations for the superconducting order parameter \(\psi\) and the magnetization \(\vec{m}\) are determined by minimizing the potential energy
In order to study the interactions of composite SVPs, it will prove convenient to normalize the energy such that the ground state configuration has zero energy. To do this, we consider the non-linear sigma model limit by requiring the magnetization to have fixed length \(|\vec{m}|=m_0\). That is, we define the normalized free energy of the theory to be
In this model, we are interested in stationary configurations that take the form of local minima of the free energy. These satisfy the (bulk) ferromagnetic Ginzburg–Landau equations that are obtained by variation of \(E\) with respect to the fields \((\psi,\vec{A},\vec{m})\), which yields the Euler-Lagrange field equations
Including the effects of spin-flip scattering#
We now look to include the effects of spin-flip scattering of conduction electrons with the magnetic moments and conduction-electron polarization. This gives rise to terms in the free-energy of the form
Numerical implementation#
In terms of the order parameters, the arrested Newton flow algorithm is reformulating the minimization as a second order dynamical problem.
That is, soliton_solver is solving the second order coupled system
References#
P. Leask, C. Ross and E. Babaev, Interactions of composite magnetic-skyrmion–superconducting vortex pairs in ferromagnetic superconductors, Phys. Rev. B. 114, 014509 (2026)
E. I. Blount and C. M. Varma, Electromagnetic effects near the superconductor-to-ferromagnet transition, Phys. Rev. Lett. 42, 1079 (1979)
H. S. Greenside, E. I. Blount, and C. M. Varma, Possible coexisting superconducting and magnetic states, Phys. Rev. Lett. 46, 49 (1981)
E. S. Andriyakhina and I. S. Burmistrov, Interaction of a Néel type skyrmion with a superconducting vortex, Phys. Rev. B 103, 174519 (2021)
S. S. Pershoguba, S. Nakosai, and A. V. Balatsky, Skyrmion induced bound states in a superconductor, Phys. Rev. B 94, 064513 (2016)
K. M. D. Hals, M. Schecter, and M. S. Rudner, Composite topological excitations in ferromagnet-superconductor heterostructures, Phys. Rev. Lett. 117, 017001 (2016)
A. P. Petrovi´c, M. Raju, X. Y. Tee, A. Louat, I. Maggio-Aprile, R. M. Menezes, M. J. Wyszy´nski, N. K. Duong, M. Reznikov, C. Renner, M. V. Miloševi´c, and C. Panagopoulos, Skyrmion (anti)vortex coupling in a chiral magnet-superconductor heterostructure, Phys. Rev. Lett. 126, 117205 (2021)
Y.-J. Xie, A. Qian, B. He, Y.-B. Wu, S. Wang, B. Xu, G. Yu, X. Han, and X. G. Qiu, Visualization of skyrmion-superconducting vortex pairs in a chiral-magnet–superconductor heterostructure, Phys. Rev. Lett. 133, 166706 (2024)
S. Mukherjee and A. Lahiri, Skyrmion-vortex hybrid and spin wave solutions in ferromagnetic superconductors, SciPost Phys. 19, 022 (2025)
S.-Z. Lin, L. N. Bulaevskii, and C. D. Batista, Vortex dynamics in ferromagnetic superconductors: Vortex clusters, domain walls, and enhanced viscosity, Phys. Rev. B 86, 180506 (2012)
Spin-triplet superconducting magnet#
Physics modeled#
This model extends the ferromagnetic superconductor to two equal-spin triplet pairing components. It describes the coupled interaction of a magnetic skyrmion texture, two superconducting condensates, and the electromagnetic field, including composite skyrmion-vortex states and their interactions. Translation invariance is imposed along the third spatial direction, leaving the fields to vary over the two-dimensional \((x,y)\) plane.
Fields and parameters#
Magnetization: \(\vec{m}(x,y)=(m_1,m_2,m_3)\in\mathbb{R}^3\), constrained to \(|\vec{m}|=m_0\).
Superconducting order parameters: \(\psi_1,\psi_2\in\mathbb{C}\), represented by four real field components.
Gauge field: \(\vec{A}(x,y)=(A_1,A_2,A_3)\in\mathbb{R}^3\); all components are independent of the third coordinate.
Gauge coupling: \(q\).
Superconducting coefficients: \(a\), \(b_1\), \(b_2\), and \(c\), controlling the quadratic, self-quartic, inter-component quartic, and Josephson terms.
Magnetic coefficients: \(\alpha\), \(\beta\), and \(\gamma\), controlling the magnetic potential and gradient energy.
Free energy#
The model energy used by the implementation is the normalized two-dimensional functional
where \(\vec{D}=\vec{\nabla}+iq\vec{A}\) and the constant \(\mathcal{F}_p^*\) subtracts the homogeneous vacuum energy. The term proportional to \(c\) couples the two condensates and favors equal phases when \(c<0\).
Uniform vacuum#
For the symmetric, phase-locked vacuum, the two condensates have equal amplitude \(u_1=u_2=u\), and the magnetization has amplitude \(m_0\). Minimizing the homogeneous potential gives
The corresponding vacuum energy density is
The implementation resolves these vacuum amplitudes from the model coefficients unless they are explicitly overridden. During relaxation, the magnetization constraint \(|\vec{m}|=m_0\) is maintained by projection.
Euler-Lagrange equations and numerical implementation#
Writing \(B_i=(\vec{\nabla}\times\vec{A})_i\), the stationary condensate equations are
where \(\bar{\alpha}\) denotes the other component. The gauge-field equation is
Under the fixed-length constraint, the magnetization equation is
The fields are evolved by arrested Newton flow using the fourth-order Runge–Kutta integrator and the shared finite-difference operators. During each step, the magnetization gradient is projected onto the tangent plane of the sphere \(|\vec{m}|=m_0\).
Vortices and skyrmions#
Each condensate may have its own winding number \(N_1\) or \(N_2\). The effective total vortex number used for the gauge-field ansatz is the vacuum-amplitude weighted average
The magnetization supports Bloch, Néel, and antiskyrmion ansätze. With the orientation convention used in the implementation, a unit Bloch skyrmion has topological degree \(n=-1\). This permits calculations of composite states in which the magnetic texture interacts with vortices in either or both condensates.
References#
V. P. Mineev, Theory of type-II superconductivity in ferromagnetic metals with triplet pairing, Low Temp. Phys. 44, 510–518 (2018)
V. P. Mineev, Phase diagram of UCoGe, Phys. Rev. 95, 104501 (2017)
A. Knigavko and B. Rosenstein, Spontaneous vortex state and ferromagnetic behavior of type-II p-wave superconductors, Phys. Rev. B 58, 9354 (1998)
Initial configurations and multi-soliton construction#
The solver does not need separate initial configurations for every theory, but the construction of initial conditions is crucial for producing vortices and skyrmions reliably. For the theories that support topological defects, the initial state is usually built from a phase-winding ansatz or from superposing single-soliton profiles. A robust strategy is to place a single vortex/skyrmion at a prescribed point and then combine several such profiles with controlled separations.
Initial configurations#
For the superconducting order parameter we use an extended version of the Nielsen-Olesen ansatz
To construct an initial configuration for multi-soliton configurations, we can use two different methods. The first is straightforward where we consider axially symmetric initial configurations and simply set \(N>1\) and \(Q>1\). While these ans”atze are initially axially symmetric, they do not necessarily relax to axially symmetric configurations. The second method involves separated solitons, where the soliton cores do not overlap. For the magnetization, this is carried out using the \(\mathbb{C}P^1\) formalism. That is, we introduce the complex variable
This is the same idea used in the composite magnetic skyrmion-superconducting vortex problem. In that setting one builds an initial state by placing a magnetic skyrmion and a superconducting vortex at controlled positions, and then relaxing the coupled system. The resulting state can be interpreted as a bound or repulsive pair depending on the separation and the relative phase. The same construction generalizes to multi-soliton states with several vortices and skyrmions: one places the defects at different locations, assigns the appropriate winding numbers, and allows the solver to relax the coupled fields. The package’s initial-config kernels implement this logic in a GPU-friendly way.
Summary#
The theories in soliton_solver are all built on the same principle: a field theory whose energy functional supports stable topological defects. The models differ in the field content and the couplings, but the common numerical strategy is the same: define an energy, relax the field configuration, and track the resulting defect interactions. The superconducting models emphasize gauged vortices, the magnetic models emphasize skyrmionic textures, and the coupled superconducting-magnetic models describe composite states in which vortices and skyrmions interact strongly.
Using theories in simulations#
Basic workflow#
from soliton_solver.theories import load_theory
from soliton_solver.core.simulation import Simulation
# Load a theory
theory = load_theory("Baby Skyrme model")
# Create parameters
params = theory.params.default_params(
xlen=512, ylen=512,
xsize=20.0, ysize=20.0,
kappa=0.5 # Theory-specific parameter
)
# Create and initialize simulation
sim = Simulation(params, theory)
sim.initialize({"mode": "skyrmion", "Q": 1})
# Run minimization
energy = sim.observables()["energy"]
for step in range(1000):
energy, err = sim.step(prev_energy=energy)
if err < 1e-4:
break
# Compute observables
obs = sim.observables()
print(f"Energy: {obs['energy']}")
print(f"Topological charge: {obs.get('topological_charge', 'N/A')}")
# Save results
sim.save_output("results")
Interactive visualization#
theory = load_theory("Chiral magnet")
params = theory.params.default_params(xlen=512, ylen=512)
sim = Simulation(params, theory)
sim.initialize({"mode": "skyrmion"})
# Launch interactive viewer with real-time rendering
theory.render_gl.run_viewer(sim, params, steps_per_frame=5)
Theory-specific examples#
Each theory has a built-in example:
python -m soliton_solver.examples.baby_skyrme_gl
python -m soliton_solver.examples.chiral_magnet_gl
python -m soliton_solver.examples.bose_einstein_condensate_gl
List all examples:
ls soliton_solver/examples/
Adding a new theory#
For instructions on implementing your own physics theory, see Extending the Solver.