Dear all,
I am wondering what happens when I combine the keywords "mode multi" and
"cutoff value" in the comm_modify command.
In my simulations, I am using a fluid with short interactions, for which
the mode multi is very beneficial, as it is combined with colloids with
longer cutoffs. I'd like to introduce longer bonds between the colloids,
for which I will need some extra communication distance.
The Manual states that when using multi, there will be a specific
communication distance cutoff for each species. When using cutoff, there
will be a ghost cutoff distance equal to what I specify in the command.
This could mean that the "cutoff" option overwrites all the different
cutoffs from "mode multi" with the value given.
I tried to infer what happens from the source code in comm_brick.cpp .
If I got it right, the specified extra ghost cutoff "cutghostuser" is
considered in the "cutghost" array, while "cutghostmulti" stores the
different cutoffs for all the species. (see l.165 ff.)
For the multi mode, the "boundaries for slab of atoms to send at each
swap" (l.315) are multilo/multihi , and they get assigned
multihi[iswap][i] = sublo[dim] + cutghostmulti[i][dim]; (l.348)
multilo[iswap][i] = subhi[dim] - cutghostmulti[i][dim]; (l.369)
from which I would assume that "cutghostuser" is not considered in the
communication, as "cutghostmulti" does not store information about it ?
So is the "cutoff value" option ignored when using "mode multi" in
comm_modify ?
Thank you very much for any hints!
Best wishes,
Martin Wagner