A lot of my PhD work involved working with solitons of various types, such as Q-balls, oscillons, boson stars, axion miniclusters, etc. I think they are pretty cool and often don't get the attention they deserve. This repo will serve as a place for me to "collect" solitons of varying types. I think for each type, I will have like a little theory section that explains the math behind them, and then I will do some actual numerical computation of some kind to illustrate them. Depending on the kind of soliton, dimensionality, number of parameters, perhaps it will be an animation, snapshot, visualization of some parameter space?
Recent advances in scientific computing have led to a variety of easy-to-use tools for performing numerical computations.
Within the python environment, numpy
, scipy
and numba
can take advantage of JIT compilation, vectorization, multithreading/multiprocess speedups... even GPU acceleration with custom kernels!
So I don't feel any need to use a language other than python for now.
In most places, I will be using natural units (unless specifically noted otherwise). This means that:
$c = \hbar = k_B = \varepsilon_0 = \mu_0 = 1$ - energy, mass, temperature, all are measured in units of energy (eV, MeV, GeV, ...)
- length, time, etc. are measured in units of inverse energy (1/eV, ...)
- angular momentum, electric charge, etc. are dimensionless
- Newton's gravitational constant can be rewritten as
$G = 1/M_p^2$ , where$M_p \approx 1.22\times 10^{19}$ GeV is the Planck mass
I prefer to use the "mostly minus" spacetime metric, so that
Click the ✅ to go to the notebook for that scenario.
status | field content | kinetic term | potential | gravity | # dim. | time dep. |
---|---|---|---|---|---|---|
✅ | single scalar | Schrodinger | no | 1D | no | |
✅ | single scalar | Schrodinger | no | 1D | yes - binary collisions | |
❌ | single scalar | Klein-Gordon | no | 1D | no | |
❌ | two scalars | Schrodinger | no | 1D | no | |
❌ | single scalar | Schrodinger | no | 3D | no | |
❌ | single scalar | Schrodinger | no | 3D | binary collisions | |
❌ | single scalar | Schrodinger | Newtonian | 3D | no | |
❌ | single scalar | Schrodinger | Newtonian | 3D | binary collisions | |
❌ | single scalar + |
Schrodinger | no | 3D | no | |
❌ | single scalar | Klein-Gordon | no | 1D | no | |
❌ | single scalar | Klein-Gordon | no | 1D | binary collisions | |
❌ | single scalar | Klein-Gordon | no | 1D | condensate fragmentation |