I am pondering over this for quite some time now. Maybe the answer is fairly easy but I couldn't quite figure it on my own:
How does ROMS calculate the RadNud boundary nudging time scales? Does it check the time unit of the boundary file in order to determine whether the timescale given in ocean.in are days or seconds?
The reason for my question is that I had a classical boundary blocking problem creating an artificial along-boundary current and effectively not letting any inflow happen. I used time scales in the order of a year or years for outgoing and days for incoming flows. However, the problem always remained and the model behavior at the boundary didn't show any significant change for different time scales. At some point I wondered what would happen if I just tried seconds instead of days. Eventually, the problem vanished. Now I have a really beautiful inflow and no artificial along-border flows anymore. In fact, it looks like I just cut a larger domain somewhere mid-field.
I am not quite sure how to interpret this, though. Did I sort of "shut down" nudging by having suuuper long nudging time scales or could it be that the time scales in fact had to be in seconds for the boundary since my boundary file has a time unit in seconds?
I can see that Tnudg is being rescaled in read_phypar.F and the momentum nudging time scales in inp_par.F - I am still a bit unsure about the pathways of the variable handling...
I am grateful for any hint!
