Bottom boundary condition: no slip

General scientific issues regarding ROMS

Moderators: arango, robertson

Post Reply
Message
Author
jabent
Posts: 17
Joined: Tue Jan 22, 2008 11:31 pm
Location: Australian Institute of Marine Science

Bottom boundary condition: no slip

#1 Unread post by jabent »

Hi, is there a way to use a no slip bottom boundary condition with ROMS? I realize that you can choose logarithmic, linear, or quadratic bottom drag.

I tried to specify a no slip BC by choosing a linear bottom drag and setting rdrg = +.1 to 10.0, but in each case the model blows up.

Thanks for any suggestions.
-J
Last edited by jabent on Thu Mar 27, 2008 2:30 pm, edited 1 time in total.

logvinov
Posts: 23
Joined: Wed Feb 28, 2007 8:00 pm
Location: Massachusetts Institute of Technology

#2 Unread post by logvinov »

Hey Jessica,
Glad to see you here!

As I understand you did this:
#define UV_LDRAG

Try this to get no slip:
RDRG == 5.0d-02

Works for my application.

All the best,
Evgeny

User avatar
wilkin
Posts: 879
Joined: Mon Apr 28, 2003 5:44 pm
Location: Rutgers University
Contact:

#3 Unread post by wilkin »

I tried to specify a no slip BC by choosing a linear bottom drag and setting rdrg = -.1 to 10.0, but in each case the model blows up.
Look where the option
#define UV_LDRAG
is used in the code. It's set_vbc.F

You will see that choosing a negative linear drag coefficient will simply reverse the direction of the bottom stress with respect to the near bottom velocity, which rather than represent a drag will accelerate the fluid. No wonder it blows up.
As I understand you did this:
#define UV_LDRAG
Try this to get no slip:
RDRG == 5.0d-02
Works for my application.
All the best,
Evgeny
The value 5.0d-02 m/s is a rather large linear drag coefficient which may create the illusion of a no slip condition, but is not.

The UV_LOGDRAG option is based on Law of the Wall bottom boundary layer theory which can be interpretted as applying zero velocity at the height of the roughness scale Zob set in ocean.in. This is probably your easiest route to obtaining solutions consistent with a no slip assumption.
John Wilkin: DMCS Rutgers University
71 Dudley Rd, New Brunswick, NJ 08901-8521, USA. ph: 609-630-0559 jwilkin@rutgers.edu

jabent
Posts: 17
Joined: Tue Jan 22, 2008 11:31 pm
Location: Australian Institute of Marine Science

#4 Unread post by jabent »

Thanks for your suggestions. I will go ahead and try using the UV_LOGDRAG option.

Sorry about the typo, I meant that -.1 was +.1.

-J

jabent
Posts: 17
Joined: Tue Jan 22, 2008 11:31 pm
Location: Australian Institute of Marine Science

Re: Bottom boundary condition: no slip

#5 Unread post by jabent »

Hi John,

I understand that the bottom stress, bustr, is calculated in set_vbc.F, as you mentioned.

I'm interested in using the no-slip boundary condition. From the linear bottom stress, we know that Km (du/dz) = rdrg*u at the bottom u-grid point, where u is calculated at a distance dz above the bottom. Then, one can estimate no slip by rdrg = Km/dz. Now, with topography, dz itself is a function of x and y. I'm trying to understand what the best 'dz' to choose in my choice of rdrg.

In the s-coordinate, the bottom boundary condition becomes (Km/Hz)(du/dsigma) = rdrg*u = bustr. In this coordinate system, Hz is a function of x and y. Could you please explain how this bottom stress, bustr, is applied in the code once it's calculated? I'm having difficulty determining where it's explicitly applied. Or, if you could point me to a reference, that would be great too.

Thanks, Jessica

Post Reply