Hello,
The source terms are additionnal terms in the tracer equation, but you can treat them as explicit, it is TEXT in difsou.f, i.e. depending only of tracer F taken at the previous time step, so F(n), or implicit, in this case put in the form TIMP*F(n+1)/H where F(n+1) is the tracer at the next time-step and H the local depth.
Generally it is better to treat positive source terms as explicit and negative source terms as implicit. If in doubt try first explicit.
There is a small example in difsou.f, for a radioactive decay, you can now try to understand it with these explanations.
With best regards,
Jean-Michel Hervouet