Hello,
This is a well known problem when a dyke is represented by only one line of points. Depth at the top is influenced by nearby wet points and get a small quantity of water, that may then flow on the other side. A partial solution has been implemented in 2D (THRESHOLD DEPTH FOR RECEDING PROCEDURE) but not in 3D.
A quick and dirty solution to avoid building a new mesh would consist in clipping the tracers at the end of cvdf3d.f, when the depth is less than a threshold value. This would spoil a bit mass conservation, but it is not too much of a problem in your case. Something like (not tested):
IF(.NOT.VELOCITY) THEN
DO I=1,NPOIN3
IF(H%R(I).LT.1.D-2) FD%R(I)=0.D0
ENDDO
ENDIF
and well, doing this also to velocity can work.
With best regards,
Jean-Michel Hervouet