Hello, and thanks for your interest in GPUSPH.
When GPUSPH 4.1 was released, the Chrono integration had been designed against the at-the-time develop
branch of Chrono (which is why no explicit version is mentioned). However, you should be able to run it against Chrono v3.
I’ve done some quick testing using Chrono v4, and there doesn’t seem to have been any changes in the Chrono API in the parts used by the GPUSPH core or sample problems (user problems may be using other parts of Chrono that may have changed though).
In our experience, when using GPUSPH with Chrono, the biggest obstacle (aside from eventual changes in the Chrono API) is in making sure that both GPUSPH and Chrono are built with the same compiler and using the same ABI (and in particular the same C++ version).
In particular, this means that the compiler used to build Chrono must also be supported by the version of nvcc
used to build (the device part of) GPUSPH, even when not using the CUDA support of Chrono.
GCC 4.9 is a pretty robust solution (should be supported in most configurations). More recent versions of GCC will most probably require a very recent version of CUDA (see also the ongoing discussion in this thread).
Please let us know if this information is sufficient, we’ll try to update the GPUSPH install guide accordingly.