Physics Background¶
Polarism evolves a driven-dissipative condensate field coupled to one or more reservoir variables. In the single-reservoir case used as the baseline model, the implemented system is:
The exact reservoir structure depends on whether the simulation uses the single, double, or quadratic-double reservoir model.
For the double-reservoir model, the condensate equation keeps the same form but replaces n_R with the active density n_A, while the reservoir sector becomes:
For pulsed nonresonant campaigns the quadratic-double reservoir is available.
It separates the directly pumped inactive population nI from the active
population nR that feeds the condensate:
The condensate equation keeps the same form as above and uses nR as the active
reservoir density. This is a phenomenological carrier-relaxation model: it is
not a microscopic semiconductor transport calculation, but it captures an
important delay between optical injection and stimulated feeding of the
condensate.
Initial noise and stochastic seeds¶
The initial condensate field is not a measured density. It is a seed for spontaneous symmetry breaking and stochastic growth. The code exposes this choice explicitly:
legacy_positive_uniform: the historical seed,eps*(Uniform[0,1)+i Uniform[0,1))complex_gaussian_zero_mean: unbiased complex Gaussian seedfiltered_complex_gaussian: zero-mean complex Gaussian seed projected to a finite radial k band and RMS-normalized
The filtered seed should be interpreted as an explicit condensate-band cutoff, not as an invisible smoothing of the evolving field. This distinction matters: the parabolic lower-polariton effective-mass model and finite-difference Laplacian are not physically meaningful up to arbitrary grid/Nyquist momenta. The cutoff is written to metadata and should be swept or justified when spatial geometry is part of the claim.
Energy relaxation and model limits¶
The minimal open-dissipative GPE/reservoir model does not automatically include energy relaxation from high-k polariton states toward the low-k condensate. In single-shot and pulsed polariton literature, phenomenological relaxation terms are often added when modelling ground-state condensation, filamentation, and suppression of high-k fluctuations.
That means a diagonal or filamentary pattern in one simulation is not by itself proof of physical filamentation. It must be checked against:
- seed cutoff and stochastic realization
- spatial resolution and physical domain size
- finite-difference stencil anisotropy
- high-k spectral diagnostics
- optional physical relaxation terms if the high-k population remains dominant
Kinetic energy relaxation term¶
When high-k modes near the Nyquist edge dominate and produce an X/star artifact in real-space |ψ|², the cause is that the minimal model has no channel for energy to flow from high-k polariton fluctuations toward the ground state. The fix is a standard phenomenological kinetic energy relaxation term added at the equation level:
For a plane wave this contributes a damping rate \(\eta \, n_{\mathrm{active}} \, (\hbar/2m) \, k^2\), which grows with \(k^2\) and therefore suppresses Nyquist-edge modes preferentially. This is not a numerical filter: the term is a well-known phenomenological extension of the open-dissipative GPE used in the polariton literature to account for relaxation of propagating polaritons through interactions with the reservoir. See:
- Wouters, Liew, Savona, "Energy Relaxation in a 1-D Polariton Condensate", Phys. Rev. B 82, 245315 (2010), arXiv:1008.5320.
- Topfer et al., "Engineering spatial coherence in lattices of polariton condensates", Scientific Reports 14, 13104 (2024): https://www.nature.com/articles/s41598-024-63725-1
The active reservoir density driving the term is model-dependent:
| reservoir_type | active density in relaxation term |
|---|---|
| single | nR |
| double | nA |
| quadratic-double | nR |
The term defaults to zero (kinetic_relaxation_eta: 0.0) and is disabled unless
explicitly set. Backward compatibility is preserved.
Production models for pulsed-memory campaigns: quadratic-double with either
rk4-cuda (FDM, periodic or closed-interval grids) or ifrk4-fft-cuda (spectral,
periodic + CAP grids). rk4-cuda is the FDM production and reference path;
ifrk4-fft-cuda is the spectral production path where cuFFT kinetics and
stage-coupled reservoir integration are preferred.
The double reservoir is retained as a sanity-check / reference model only.
Recommended starting values:
| sigma_space | recommended eta | notes |
|---|---|---|
| 2.0 | 1e-5 | removes Nyquist growth cleanly |
| 1.25 | 3e-5 | tighter spots need stronger relaxation |
| any | 1e-4 | aggressive upper-bound diagnostic only |
Acceptance criteria — check with k-space metrics:
| metric | GOOD | BAD (unphysical UV growth) |
|---|---|---|
| high_k_frac_0p8_nyq | < 1e-3 | ≈ 1 |
| k_peak_um | ≪ nyquist_k_um | ≈ nyquist_k_um |
real-space psi_sq |
circular central spot | X/star pattern |
| psi_sq_max | grows macroscopically | stays near zero or diverges |
Parameter choice rule: choose the smallest η that drives high_k_frac_0p8_nyq below 1e-3 and k_peak_um well below the Nyquist edge. Prefer η = 1e-5 when σ_space = 2.0 suffices. Treat η = 1e-4 as an aggressive diagnostic upper bound; results at that value should not be used as primary evidence.
Optional reservoir diffusion¶
Reservoir diffusion is a separate physical transport term. It smooths the reservoir populations themselves, not the condensate field, and represents phenomenological carrier/exciton transport before stimulated scattering into the condensate. It is optional and defaults to zero:
cfg.physics.reservoir_diffusion_I = 0.0
cfg.physics.reservoir_diffusion_A = 0.0
cfg.physics.reservoir_diffusion_R = 0.0
The active fields depend on the selected reservoir model:
| reservoir_type | diffusion terms when enabled |
|---|---|
| single | D_R nabla^2 nR |
| double | D_I nabla^2 nI, D_A nabla^2 nA |
| quadratic-double | D_I nabla^2 nI, D_R nabla^2 nR |
The implementation uses the same boundary semantics as the spatial grid:
periodic grids wrap the reservoir Laplacian, while closed-interval grids use
the mirrored Neumann convention used by the finite-difference solvers. This is
important for solver consistency: rk4-cuda, CPU FDM solvers, split-step
reservoir updates, and standalone reservoir stepping all see the same diffusion
term when a diffusion coefficient is nonzero.
Reservoir diffusion should not be used as the primary cure for Nyquist growth in
psi. The production fix for the star/X artifact is kinetic relaxation plus
k-space acceptance checks. Use reservoir diffusion only as a controlled model
variant after the no-diffusion case has been understood.
Numerical methods in the repository¶
- Finite-difference RK4 solvers provide the reference implementation and the most predictable behavior across boundary choices.
- Fused CUDA RK4 solvers trade portability for throughput and target large production runs.
- Spectral solvers use FFT or related transforms and are efficient when the problem matches their assumptions.
rk4-cudasupportsfive-pointandisotropic-9ptfinite-difference Laplacian stencils. The latter reduces grid-direction anisotropy but keeps the same physical kinetic operator.
Practical interpretation¶
- The Laplacian term controls kinetic spreading and makes spatial resolution matter.
- The nonlinear interaction terms couple density back into the phase evolution.
- The gain-loss term means stability is not only about oscillation error but also about correctly resolving growth and decay.
- In the double-reservoir model, the inter-reservoir transfer rates \(R_{IA}\) and \(R_{AI}\) add extra timescales that can tighten the timestep requirements.
- In the quadratic-double model, the nonlinear transfer \(\kappa n_I^2\) and reservoir lifetimes can create memory across pulse trains.
- High-k growth near the grid/Nyquist edge is a numerical warning sign unless a physical high-k mechanism is explicitly part of the model.
Implication for users¶
The repository does not guarantee correctness from parameter values alone. Reliable studies still require:
- time-step convergence checks
- grid refinement checks
- solver cross-comparison on representative cases
That validation philosophy is reflected in the bundled compliance and decay tests.
Reference context¶
The implemented GPE/reservoir structure follows the common open-dissipative polariton mean-field picture introduced and used in the polariton literature, including gain/loss balance and reservoir-fed stimulated scattering. For pulsed single-shot experiments, the literature also emphasizes stochastic initial conditions, reservoir depletion, and energy relaxation as important ingredients. Useful starting points:
- Wouters and Carusotto, Excitations in a Nonequilibrium Bose-Einstein Condensate of Exciton Polaritons, PRL 99, 140402 (2007): https://doi.org/10.1103/PhysRevLett.99.140402
- Estrecho et al., Single-shot condensation of exciton polaritons and the hole burning effect, Nature Communications 9, 2944 (2018): https://doi.org/10.1038/s41467-018-05349-4
- studies of relaxation oscillations and expanding condensates that couple GPE dynamics to multi-step reservoir rate equations