Opened 13 years ago

Last modified 13 years ago

#494 closed upgrade

New vertical coordinates stretching function, Vstretching = 4 — at Initial Version

Reported by: arango Owned by: arango
Priority: major Milestone: Release ROMS/TOMS 3.4
Component: Nonlinear Version: 3.4
Keywords: Cc:

Description

A new vertical stretching function, Vstretching = 4, was added and it is denoted as Shchepetkin (2010). This is a major improvement to his 2005 function, Vstretching = 2. The new function, C(s), has a double stretching transformation:

   C(s) = [1 - COSH(theta_s * s)] / [COSH(theta_s) - 1]

with bottom refinement:

   C(s) = [EXP(theta_b * C(s)) - 1] / [1 - EXP(-theta_b)]

Notice that the bottom function is the second stretching of an already stretched transform. The resulting function is continuous with respect the control parameters theta_s and theta_b with a meaningful range of:

   0 <  theta_s <= 10.0
   0 <= theta_b <=  4.0

Due to its functionality and properties Vtransform = 2 and Vstretching = 4 are now the default values for ROMS.

Notice that with Vtransform = 2 the true sigma-coordinate system is recovered as hc goes to infinity. This is useful when configuring applications with flat bathymetry and uniform level thickness. Practically, you can achieve this by setting in ocean.in:

   THETA_S = 0.0d0
   THETA_B = 0.0d0
   TCLINE  = 1.0d+17       (a large number)

Please check WikiROMS for updated documentation and plots. For example, in the coarse resolution, North Atlantic application (DAMEE_4) we get:

https://www.myroms.org/wiki/images/7/79/damee4_24b.png


WARNING:

The new vertical stretching transformation Vtransform = 2 and Vstretching = 4 may have different time-step limitations due to the thickness of the discritized vertical levels. Users need to pay attention to extreme r-factor (rx1) values near the bottom


Many thanks to Sasha Shchepetkin for designing this nice and continuous transformation.

Change History (0)

Note: See TracTickets for help on using tickets.