The general purpose of nanoFluidX is to simulate complex multi-phase
or free surface flows using multiple GPUs.
Therefore, a simulation has to be started with
mpiexec -np N
(where
N is the number of GPUs used) even if it is a single-GPU
run since the general implementation expects a parallel environment. The CPU-GPU
pinning is one-to-one, in other words each mpi-rank "owns" one GPU.
Important: nanoFluidX treats all problems as
three-dimensional. Consequently, two-dimensional problems are set up simply by
using a zero or constant third vector component in all directional
quantities.
At the end of the parameter section there are additional
sections explaining some of the features in greater technical detail.