next up previous

6 Tidal Model Exercise

To illustrate how it is all done, we will rewrite governing equations and the finite difference equivalents in a simplified form here appropriate to a rectilinear coordinate system (as opposed to the curvilinear system in equations (90) to (92)), omitting for simplicity the density terms, atmospheric pressure terms, astronomical forcing terms and the horizontal diffusion terms. We will also put , , , and ).

are now the simplified set of governing equations. Their finite difference equivalents are

where

simplified relationships for the other , and terms in equations (109) to (111). Note and are the grid spacings in the x and y directions and is the time step. and are of course under modeler's control, subject only to physical and computer-resource considerations. Once , are chosen, because the differencing scheme is explicit, must be chosen so that it is

This is the CFL condition for numerical stability of the scheme, which can only be avoided by employing an implicit scheme.

For the Persian Gulf model, km. Maximum H is about 100m, so that must be less than 128 sec. We have put DTE=120 sec in the file pegtdu10. Try running it with a larger value, say 240 sec, and watch the model blow up rather quickly (of course DTE can be made lower but it only wastes computer time!).

In the data assimilation runs, at time step dictated by DTT in pegtdu10, the model generated is replaced (at gridpoints where observations are available) by a weighted combination of model and observed . In other words is replaced by , where a is given by FRACTN in pegtdu10. By changing a and DTT we can control how strongly the model is forced towards observations. Strictly speaking, a should be a function of both the model and observational data error statistics. That is a fancy way of saying that we should look at how accurate the data are and how reliable the model is before deciding what a should be. There has been a tremendous amount of work done in the past 5 decades on how to do data assimilation in dynamical models. There are extremely sophisticated and highly resource-intensive methods (such as Kalman filters, adjoint methods) that do this properly. However, we prefer here to fix the a value a priori. The results will not be too different than when a more sophisticated approach is used.