Hello Costas,
So I didn't exactly run your case (as it seemed slightly large) but I tried to do a similar problem. To get rid of your NCHDIM error you need to modify the subroutine SCARACT in streamline.f to make sure it is recalculated. I have modified it in the following file:
You will see the modification in line 6325.
However this will not solve all your problems as to calculate the algae transport a few variables need to be initialised with the correct values, this can be seen lines 285-307 of subroutine derive.f.
In there all the variables with "_0" are interpolated within the mesh to calculate specific values of the fluid. At the moment the interpolation subroutines are not very flexible and it is difficult to use them for just a few specific particles (you should not reinterpolate the values for all particles).
If you want to modify the code so that this can be done it will require you to modify streamline.f, algae_transport.f and derive.f which will tedious and long. It would be faster to run several simulations of your code with different ALGAE_START (which might not have been the answer you were hopping for) and treat all the different particle position result files together.
Best regards,
Antoine