Here we illustrate the theoretical results of the previous page by simulating the CGLE using pseudospectral code with periodic boundary conditions. The MATLAB file that was used to generate these images is available for download from the resources page.
Let us begin by visualising plane waves. If we choose
and
such that there exists a stable
range of wavenumbers then simulate the CGLE with an initial condition of small noise
then plane waves are automatically selected.
We see that quickly converges to a
non-zero constant value. However, as seen in the evolutions of
and
,
the wavenumbers of the newly-selected plane waves do not settle down as
quickly. Rather, a much larger time-scale is needed for the wavenumber to be
independent of space. Ultimately, the space-time contours will become straight
lines.
If we now consider the same parameter space but using a linearly unstable plane wave as our initial condition then we can observe the Benjamin-Feir instability:
Here we see a new plane wave is selected with wavenumber lying inside the
band of stability. The process of selecting the new plane wave
gives rise to 6 'defects' or phase singularities (points where is
zero) where the wavenumber of the plane wave
is altered by a discrete amount. This behaviour matches that of the Eckhaus
instability for stationary solutions to the RGLE. A range of other behaviours are
possible when the Benjamin-Feir-Newell criterion is violated; a selection of these
are documented on the next page.