Opened 14 years ago
Last modified 14 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:
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.