Hostname: page-component-76d6cb85b7-jhrpq Total loading time: 0 Render date: 2026-07-12T21:34:33.449Z Has data issue: false hasContentIssue false

Efficient computation of soliton gas primitive potentials

Published online by Cambridge University Press:  24 September 2025

Cade Ballew
Affiliation:
Department of Applied Mathematics, University of Washington, Seattle, WA, USA
Deniz Bilman
Affiliation:
Department of Mathematical Sciences, University of Cincinnati, Cincinnati, OH, USA
Thomas Trogdon*
Affiliation:
Department of Applied Mathematics, University of Washington, Seattle, WA, USA
*
Corresponding author: Thomas Trogdon; Email: trogdon@uw.edu
Rights & Permissions [Opens in a new window]

Abstract

We consider the problem of computing a class of soliton gas primitive potentials for the Korteweg–de Vries equation that arise from the accumulation of solitons on an infinite interval in the physical domain, extending to $-\infty$. This accumulation results in an associated Riemann–Hilbert Problem (RHP) on a number of disjoint intervals. In the case where the jump matrices have specific square-root behaviour, we describe an efficient and accurate numerical method to solve this RHP and extract the potential. The keys to the method are, first, the deformation of the RHP, making numerical use of the so-called g-function, and, second, the incorporation of endpoint singularities into the chosen basis to discretize and solve the associated singular integral equation.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2025. Published by Cambridge University Press.
Figure 0

Figure 1. KdV soliton gas with $r_1(\lambda)$ supported on five pairs of bands, nonlinearly superposed with five solitons. In the notation of (1.5), $I_1 = (0.25,0.5)$, $I_2 = (0.8,1.2)$, $I_3=(1.5,2)$, $I_4=(2.5,3)$, $I_5=(4,5)$, with $f_1(z)=1$, $f_2(z)=1/2$, $f_3(z)=1/4$, $f_4(z)=1/8$, $f_5(z)=1/16$ and $\alpha_j=\beta_j=\frac{1}{2}$ for $j=1,\ldots,5$. The solitons are associated with (see Riemann--Hilbert Problem 2) $\kappa_1=0.1$, $\kappa_2 = 0.7$, $\kappa_3=2.25$, $\kappa_4=3.5$, $\kappa_5 = 5.5$ with the norming constants $\chi_1=10^5$, $\chi_2=1000$, $\chi_3=100$, $\chi_4=10$ and $\chi_5=10^{-6}$.

Figure 1

Figure 2. A pure KdV soliton gas with $r_1(\lambda)$ supported on five pairs of bands. In the notation of (1.5), $I_1=(0.25,0.5)$, $I_2=(0.8,1.2)$, $I_3=(1.5,2)$, $I_4=(2.5,3)$, $I_5=(4,5)$ with $f_1(z)=1$, $f_2(z)=1/2$, $f_3(z)=1/4$, $f_4(z)=1/8$, $f_5(z)=1/16$ and $\alpha_j=\beta_j=\frac{1}{2}$ for $j=1,\ldots,5$.

Figure 2

Figure 3. Density plot of the computed soliton gas with $r_1(\lambda)$ supported on a single pair of bands with two solitons. In the notation of (1.5), $I_1=(1.5,2.5)$, $f_1(z)=1$ and $\alpha_1=\beta_1=\frac{1}{2}$. The solitons are associated with the eigenvalue parameters $\kappa_1=1$, $\kappa_2=4$ and the norming constants $\chi_1=10$, $\chi_2=10^{-10}$. Outside of the wedge region, the numerical method presented here is seen to be uniformly accurate with a computational cost that is independent of (x, t). Inside the wedge, the numerical method begins to break down, and additional RH deformations will need to be incorporated.

Figure 3

Figure 4. A pure KdV soliton gas with $r_1(\lambda)$ supported on two pairs of bands. In the notation of (1.5), $I_1=(1,2)$, $I_2=(2.5,3)$ with $f_1(z)=100$, $f_2(z)=1$ and $\alpha_{j}=\beta_{j}=\frac{1}{2}$, $j=1,2$. Bottom panel: The same solution plotted along the ray $x/t = -32$.

Figure 4

Figure 5. Contour plot showing the sign of $\mathrm{Re}(\varphi(z;x,t))$ in the complex plane for t > 0 in the unmodulated region treated in Section 2.2. Here, $x=-2$, t = 0.01, and in the notation of (1.5), $I_1=(1,2)$, $I_2=(2.5,3)$.

Figure 5

Figure 6. Jump contours and jump matrices associated with $\mathbf{S}(z;x,t)$ near each interval. $\varphi(z;x,t) = g(z;x,t) - \theta(z;x,t)$.

Figure 6

Figure 7. Jump contours and jump matrices associated with $\mathbf{R}(z;x,t)$ near each interval. $\phi(z;x,t) = \varphi(z;x,t) + h(z;x,t)$.

Figure 7

Figure 8. A KdV soliton gas with $r_1(\lambda)$ supported on two pairs of bands. In the notation of (1.5), $I_1=(1,2)$, $I_2=(2.5,3)$ with $f_1(z)=100$, $f_2(z)=1$ and $\alpha_{j}=\beta_{j}=\frac{1}{2}$, $j=1,2$. The three solitons superposed are associated with $\kappa_1=0.8$, $\kappa_2=2.25$ and $\kappa_3=3.5$ and the norming constants $\chi_1=10^6$, $\chi_2=10^5$, $\chi_3=10^{-12}$. Bottom panel: The same solution plotted along the ray $x/t = -32$.

Figure 8

Figure 9. A KdV soliton gas with $r_1(\lambda)$ supported on one pair of bands. In the notation of (1.5), $I_1=(1.5,2.5)$ with $f_1(z)=1$ and $\alpha_{1}=\beta_{1}=\frac{1}{2}$. The superposed soliton is associated with $\kappa_1=3$ and the norming constant $\chi_1=10^{-4}$.

Figure 9

Figure 10. A KdV soliton gas with $r_1(\lambda)$ supported on one pair of bands. In the notation of (1.5), $I_1=(1.5,2.5)$ with $f_1(z)=1$ and $\alpha_{1}=\beta_{1}=\frac{1}{2}$. The superposed soliton is associated with $\kappa_1=1$ and the norming constant $\chi_1=10$.

Figure 10

Figure 11. A KdV soliton gas with $r_1(\lambda)$ supported on five pairs of bands, nonlinearly superposed with five solitons. In the notation of (1.5), $I_1=(0.25,0.5)$, $I_2=(0.8,1.2)$, $I_3=(1.5,2)$, $I_4=(2.5,3)$ and $I_5=(4,5)$ with $f_1(z)=(z-0.375)^2+1$, $f_2(z)=(z-1)^4+1$, $f_3(z)=(z-1.75)^6+1$, $f_4(z)=\exp(z-2.75)+1$, $f_5(z)=\exp(-(z-4.5)^2)+1$ and $\alpha_1=\beta_1=-\frac{1}{2}$, $\alpha_2=\beta_2=\frac{1}{2}$, $\alpha_3=\frac{1}{2}$, $\beta_3=-\frac{1}{2}$, $\alpha_{4}=-\frac{1}{2}$, $\beta_4=\frac{1}{2}$, $\alpha_5=\beta_5=-\frac{1}{2}$. The five solitons are associated with the eigenvalue parameters $\kappa_1=0.1$, $\kappa_2=0.7$, $\kappa_3=2.25$, $\kappa_4=3.5$, $\kappa_5=5.5$ and the norming constants $\chi_1=10^5$, $\chi_2=1000$, $\chi_3=100$, $\chi_4=10$, $\chi_5=10^{-6}$.

Figure 11

Figure 12. Pointwise errors of various numbers for collocation points. PPI (Points Per Interval) denotes the number of collocation points used per interval Ij, and 10 times that number of points are used on each circle. 50 PPI is used as the exact solution in comparisons.

Figure 12

Table 1. Pointwise evaluation runtimes in seconds (s) or milliseconds (ms) to compute the solutions $u(x,t)$ presented in each figure listed in Section 4.1