Hi Felix,
What happens is that because numerical errors are the only source of
noise in the system (because you don't add noise explicitly), they are
amplified by the instability. If these numerical errors are not
distributed uniformly, you will see the non-uniform distribution in the
instability.
The main source of numerical errors is the tolerance on the Poisson
equation for the pressure. With the default relaxation scheme, the error
distribution (below the tolerance threshold) depends on the way the grid
is traversed. When you use OpenMP, the grid is traversed differently
than on a single core, which leads to an error distribution which
reflects the partitioning between cores, which is then amplified by the
instability.
Of course, this could also be due to some parallelisation bug. To check
that this is not the case, you can use the "Jacobi" relaxation scheme
instead of the default. The Jacobi relaxation is independent from the
order of traversal. You can try this using
% qcc -DJACOBI=1 ...
and you will see (as I did) that the results become independent of the
number of cores (and also that the instability takes much longer to grow
because the noise is more uniformly distributed).
A better way to do things is probably to add some initial noise
explicitly (as Antoon did for the Boussinesq instability).
> ps: is there a possibility to send movies?
I am not sure what the size limit is for the mailing list. You could use
youtube or, better still, write up an example in the sandbox/ on
basilisk.fr
cheers
Stephane