Hello,
There should be no differences between sources and rain and sources are better (rain is treated as a source anyway).
A source has a discharge and a concentration of salt, the quantity you get inside your domain is exactly discharge * concentration * time.
If you enter the fresh water at a liquid boundary, this is different and you may enter too much fresh water by prescribing that salinity = 0 at the entrance. The remedy to this problem is to use :
TREATMENT OF FLUXES AT THE BOUNDARIES : 2;2;2;2 (if 4 such boundaries, you can also target only one boundary : 1;2;1;1). 1 is priority to values, 2 is priority to fluxes. Default is 1.
With best regards,
Jean-Michel Hervouet
P.S. A rain variable in space can be set in subroutine prosou.f, where the constant value of steering file is put into an array for all points, here you may change.