28.02.2013 Views

A Semi-Implicit, Three-Dimensional Model for Estuarine ... - USGS

A Semi-Implicit, Three-Dimensional Model for Estuarine ... - USGS

A Semi-Implicit, Three-Dimensional Model for Estuarine ... - USGS

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

78 A <strong>Semi</strong>-<strong>Implicit</strong>, <strong>Three</strong>-<strong>Dimensional</strong> <strong>Model</strong> <strong>for</strong> <strong>Estuarine</strong> Circulation<br />

As noted previously, it is sometimes helpful to follow the time-step solution of the semi-implicit leapfrog scheme with one<br />

or (occasionally) more iterations of a two-level semi-implicit scheme to stabilize the solution and suppress any two-grid-interval<br />

oscillations in time. The two-level scheme from section 4.2.1 can be used, but with the variables superscripted with n<br />

by<br />

+ ⁄ 1<br />

-- H<br />

2<br />

˜ n + 1 n<br />

i – 1 = ⎛ ⁄ + H 2 i – 1 ⎞<br />

⁄ 2 ,<br />

⎝ ⎠<br />

n 1<br />

2 Hi – 1⁄ 2<br />

n<br />

+ ⁄ 1 + 1 n<br />

-- Ũ i – 1 = ⎛ ⁄ + U 2 i – 1 ⎞<br />

⁄ 2 , and<br />

2⎝<br />

⎠<br />

n 1<br />

2 U i – 1⁄ 2<br />

+ ⁄ 1 n -- + 1 n<br />

= ⎛ũi– 1<br />

2 2 ⁄ + u i – 1 ⎞<br />

⁄ 2 .<br />

⎝ ⎠<br />

n 1<br />

2 ui – 1⁄ 2<br />

1<br />

+ ⁄ 2 defined<br />

In this case, the symbol (~) denotes the estimates of the unknowns from the semi-implicit leapfrog solution. The two-level scheme<br />

also is convenient <strong>for</strong> starting the computations of the three-level scheme from the initial condition at t = 0. The combination of a<br />

three-level scheme followed by a two-level scheme is referred to here as a semi-implicit, leapfrog-trapezoidal scheme. Explicit<br />

leapfrog-trapezoidal schemes commonly are used in atmospheric modeling (Mesinger and Arakawa, 1976) and other areas of<br />

computational physics (Zalesak, 1979, p. 361−362).<br />

The semi-implicit three-level scheme can easily be converted to a standard explicit leapfrog scheme with relatively minor<br />

changes to the coding. The explicit leapfrog scheme executes more rapidly 32 than the semi-implicit scheme if identical time and<br />

space step sizes are used in both schemes; there<strong>for</strong>e, when accuracy considerations restrict the time step so that the CFL criterion<br />

<strong>for</strong> surface waves does not exceed unity, the explicit scheme is preferred. Using the explicit scheme, each nodal value of the water<br />

surface elevation at the (n + 1)Δt time level is computed directly from the continuity equation by<br />

n + 1<br />

ζi n – 1<br />

n<br />

n<br />

= ζ i – ( + – U<br />

⁄ i – 1⁄ ) ⁄ Δx.<br />

(4.21)<br />

2<br />

2Δt U i 1 2<br />

The volumetric transport is obtained directly from the momentum equation written in the <strong>for</strong>m<br />

+<br />

n 1<br />

U i – 1⁄ 2<br />

n<br />

Ri – 1⁄ Û 2 i 1⁄ 2<br />

n<br />

where Û i – 1⁄ is still defined in equation 4.15, and R 2<br />

i – 1⁄ 2<br />

trapezoidal scheme after applying the explicit leapfrog scheme.<br />

4.3 <strong>Semi</strong>-<strong>Implicit</strong> <strong>Three</strong>-dimensional Scheme<br />

n n n<br />

= ( – – 2gΔtHi – 1⁄ ( ζi – ζ<br />

2 i – 1)<br />

⁄ Δx)<br />

, (4.22)<br />

is defined in equation 4.18. It also is easy to include a step with an explicit<br />

The 3-D finite-difference scheme is applied to the layer-averaged governing equations derived in Chapter 3 (eqs. 3.57−3.61).<br />

The semi-implicit, leapfrog-trapezoidal scheme just presented in one dimension can be extended to three dimensions. The finite-<br />

difference equations are described in detail below.<br />

32 The speed-up from using the explicit versus the semi-implicit leapfrog scheme (with identical time and space steps) is not really significant in one<br />

dimension. In three dimensions the speed-up is indeed significant.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!