1. Introduction
One of the main goals of data assimilation is to improve the forecast performance of a dynamical model. Many data assimilation algorithms are based on Kalman filtering, where the state of a system is estimated by combining all the information that is available about the system in accord with their statistical uncertainty. The main computational issue in Kalman filter–based data assimilation is the propagation of the forecast error covariance matrix. A number of methods have been proposed to solve this problem, for example the ensemble Kalman filter (EnKF) proposed by Evensen (1994). In EnKF, the forecast error covariance matrix is approximated by using a Monte Carlo method. Another method, which can also be considered as an ensemble method, is the reduced rank square root (RRSQRT) Kalman filter proposed by Verlaan and Heemink (1997). The RRSQRT Kalman filter approximates the error covariance by a matrix of a lower rank. An overview about the ensemble assimilation development can be found for example in Evensen (2003).
A less computationally demanding assimilation algorithm is based on the steady-state solution of the Kalman filter as suggested by Heemink and Kloosterhuis (1990). This approach is built on the fact that for systems where the covariance of the forecast error is almost time invariant, it is possible to compute the Kalman gain offline until it has reached approximately a constant solution. Applying the constant Kalman gain in a data assimilation system reduces the computational demands to almost the same as the standard model execution without data assimilation. However, this approach still requires the solution of the Riccati equation used subsequently in the Kalman filter formulation or it requires a more elaborate scheme for the generation of the steady-state gain. Heemink and Kloosterhuis (1990) used simpler dynamics for propagating the covariance matrix and a Chandrasekhar-based algorithm to compute a steady-state Kalman gain. Another approximation can be introduced by defining the error at a coarser grid size (Fukumori and Malanotte-Rizzoli 1995). The usage of a simpler dynamical model propagator for the error propagation is also suggested by Dee (1991). Sørensen et al. (2004a) computed the steady gain as a long-term average of the Kalman gains estimated by an EnKF and demonstrated its performance in the North and Baltic Sea system. The EnKF, however, requires a large number of ensemble members to get the ensemble mean statistics.
In this paper, a new method for computing the steady gain is proposed, which is based only on two forecast realizations. If the covariance of forecast error is almost time invariant we can use the time average instead of ensemble mean. This has the advantages of being computationally very cheap and very easy to implement. The two forecast realizations may be generated with two differing but similarly skillful prediction models. Moreover, it is also possible to use the algorithm for the case where the two realizations are generated by running the dynamical model twice, driven by two different inputs. In oceanography, for example, it becomes increasingly popular to compute the forecast error statistics by using two different wind fields, produced by two different atmospheric models, as input to an oceanic model under study (Alves and Robert 2005; Leeuwenburgh 2007). In this case no explicit model error specification is required.
The proposed algorithm is based on the assumption that the error process of the system of interest is weakly stationary. That is, the mean and covariance of the forecast error of the dynamical system being studied is constant in time. However, the algorithm may also be applicable for a system where the error statistics vary slowly in time. The proposed algorithm makes use of two different forecasts performed for the same period. The difference between the two forecasts provides information on the forecast error statistics. To estimate the forecast error statistics from the time series of these differences, it is necessary to assume that the noise process is ergodic. In this case the covariance estimates can be computed by averaging the realization over time. In practice, ergodicity assumption may be taken for a stationary random process with a short correlation time. If we can select some samples of the random process at a time interval that is sufficiently longer than its correlation time, the samples are effectively uncorrelated. This allows us to consider the series as independent realizations of the same distribution. In this case, averaging over time is equivalent to averaging over ensembles. The covariance estimate is used to define a gain matrix for a sequential steady-state analysis system. The proposed algorithm also consists of an iterative procedure for improving the covariance estimates. The procedure requires a fixed observing system during the iteration.
The algorithm proposed in this paper may be applied to systems where a steady-state Kalman filter can be applied. A number of applications of the steady-state Kalman filter can be found for example in shelf sea modelings (e.g., Canizares et al. 2001; Verlaan et al. 2005; Sørensen et al. 2006) and coastal sea modelings (e.g., Heemink 1990; Oke et al. 2002; Serafy et al. 2005). The application of an approximate Kalman filter, which includes the use of stationary error covariance, can also be found in oceanography (e.g., Fukumori et al. 1993). The effectiveness of the stationary assumption was examined by Fu et al. (1993) where the resulting solution was found to be statistically indistinguishable from the one obtained using the full Kalman filtering. It is interesting to mention here that the utility of a stationary covariance matrix in the Kalman gain was demonstrated even in the presence of evolving properties of the observation system (Fukumori 1995; Fukumori and Malanotte-Rizzoli 1995; Hirose et al. 1999). The proposed algorithm is expected to be applicable for any system similar to those mentioned above.
Some twin experiments are performed to evaluate the performance of the proposed algorithm. This allows us to evaluate the results by comparing them to the “truth.” The experiments are intended to demonstrate that for a number of applications, the results produced by the proposed algorithm converge to the optimal ones. For these experiments, the perturbations are drawn from a Gaussian distribution with a mean zero and a given covariance matrix. The results are compared to those produced by a classical Kalman filter algorithm.
The paper is organized as follows. Section 2 explains the algorithm along with its mathematical formulations. The first experiment, which uses a simple one-dimensional wave model, is discussed in section 3. The second experiment uses the operational model for storm surge prediction, the Dutch Continental Shelf Model, which is described and discussed in section 4. An experiment with the three-variable Lorenz model is given in section 5. The paper concludes in section 6 with a discussion of the results.
2. Algorithm
The algorithm proposed in this paper belongs to the class of iterative methods for finding steady-state Kalman gain. A number of such methods have been proposed, for example by Mehra (1970), Mehra (1972), and Rogers (1988), which are based on some algebraic manipulations on the Kalman filter equations. However, these methods still require propagating matrices that have the same dimension as the covariance matrix into the dynamical system of interest. Therefore, they are not applicable for earth systems problems, which usually have big dimension.
Our algorithm is based on estimating the forecast error covariance matrix using two forecast realizations, which are perturbed by statistically independent perturbations. This covariance matrix is used to define the Kalman gain matrix for a sequential steady-state analysis system. The algorithm consists of an open-loop step and a closed-loop step. In the open-loop step, the covariance is computed without making use of any observations of the process. The closed-loop step consists of an iterative procedure for improving the covariance estimate by assimilating available observations. The result of the open-loop step serves as the starting point for the closed-loop iteration.
a. Statistics from two independent realizations
Note that two samples of Xf(tk) are required to eliminate the trend within each sample, so that we can use time averaging for computing the covariance.
b. Open-loop estimate
Now let xf1(tk) and xf2(tk), k = 1, . . . , N, be two independent samples from this process. If the process is ergodic, we can estimate 𝗣f by using Eq. (5).
c. Closed-loop estimate
Let xf1(tk) and xf2(tk), k = 1, . . . , N, be two independent samples from this process. Then if we assume that the process is ergodic, we can estimate 𝗣f by using Eq. (5).
d. Proposed algorithm
The algorithm is initialized by generating two independent realizations of the open-loop process in Eq. (6). This is done by running the open-loop system twice for the same period and by perturbing both runs using statistically independent perturbations drawn from a given distribution. Having two independent realizations, the covariance is computed using Eq. (5) and subsequently the open-loop gain matrix by using Eq. (13). The next step is the closed-loop iteration. In the first iteration, the gain matrix computed in the open-loop step is inserted into Eq. (10) and the closed-loop system [i.e., Eqs. (9)–(10)] is run twice for the same period. The forecasts in both runs are perturbed using statistically independent perturbations drawn from the model error distribution. Moreover, independent perturbations representing observation noise are also generated from a given distribution. The two independent realizations of the closed-loop forecasts in Eq. (9) are used to compute the forecast error covariance and the corresponding gain matrix by using Eqs. (5) and (13), respectively. This gain matrix is subsequently inserted into the closed-loop system in Eq. (10) for the next iteration. The closed-loop estimation is repeated until the covariance does not change anymore. At each iteration, the gain matrix computed in the previous iteration is inserted into the closed-loop system in Eq. (10).
To summarize, the proposed algorithm consists of the following steps:
Open-loop step:
Closed-loop step:
From the previous section, since 𝗞 is chosen to minimize the covariance 𝗣a, the covariance 𝗣f at one iteration step will be smaller than the one at the previous iteration. Hence, it can be seen that if the iteration process has converged, then 𝗞 is the optimal gain. Note that for linear, time-invariant systems, the corresponding steady-state Kalman gain is a solution to the iteration.
This algorithm has much in common with the analysis-ensemble method (Fisher 2003). The novel aspects of this algorithm are the use of the open-loop estimate as an initial guess for the closed-loop iterations and the iterative improvement of the estimated covariances. Our algorithm is also similar as the ensemble Kalman filter (Evensen 2003). The difference is that instead of averaging over ensembles, the forecast error covariance is estimated by averaging over time.
Note that the equations of the closed-loop system are the same as in the Kalman filter formulation. The difference is that in our algorithm 𝗞 is updated every iteration step, while in the Kalman filter it is updated every time step. It is a well-known result that for a stable and time-invariant system the Kalman gain will converge. For the same system the gain computed by the proposed algorithm is expected to converge as well.
From the description above, we can see that the algorithm is applicable for an assimilation system with a fixed observation network. Moreover, it also assumes the error process of the system under study to be weakly stationary. The stationarity assumption impedes the algorithm from having the ability to include a flow dependence in the forecast error statistics. However, in a number of real-time forecasting systems, it has been shown that it is sufficient to use a stationary covariance for data assimilation (e.g., Heemink and Kloosterhuis 1990; Sørensen et al. 2004b). In these applications, a steady-state Kalman filter is found to be sufficiently accurate. In particular, Canizares et al. (2001) used an ensemble Kalman filter for a shelf sea model and showed that the forecast error covariance matrix in this specific case tends to a quasi–steady state after a few days of assimilation. Moreover, Sørensen et al. (2006) studied and compared the properties of EnKF, the RRSQRT Kalman filter, and the steady-state Kalman filter using an idealized bay and demonstrated the effectiveness of the steady-state Kalman filter over the other methods for the given system. Hence, the steady-state Kalman filter is recommended because of its low computational cost, especially if an operational setting is considered. A constant forecast error covariance matrix is also used in other data assimilation systems, which work with optimal interpolation (e.g., Demirov et al. 2003; Borovikov et al. 2005; Sun et al. 2007) and three-dimensional variational data assimilation (3DVAR; e.g., Daley and Barker 2001; Devenyi et al. 2004).
Although in this paper the algorithm is developed for using two realizations, it can be extended for a larger number of realizations. With a larger number of realizations, it is possible to use samples over a shorter time. This may relax the stationarity assumption. Note that for a sufficiently large number of realizations, it is possible to compute the covariance estimate by averaging over ensembles over one simulation time step. In this case the algorithm reduces to the ensemble Kalman filter. The choice of using only two realizations is set by a practical consideration. The algorithm is intended to be used for a future study using an operational storm surge prediction model, where two wind fields produced by two different meteorological models are available. Assuming that the two wind fields are generated from the same atmospheric random process, the two storm-surge forecasts are produced by running the storm-surge model twice, each run is driven by one of the two wind fields. In this case, no model error statistics have to be specified explicitly.
3. Experiment using a simple wave model
For this experiment, the values of the other parameters are D = 10 m, c = 0.0002 s−1, L = 60 km, time step Δt = l min, and number of grid points for spatial discretization n = 80, hence, Δx = L/(n − 1). Moreover, at the sea–estuary boundary, x = 0, a periodic water level is generated according to ξb(tk) = 0.5sin(2πtk/T), where T = 3 h.
Using this model, the open- and closed-loop processes described in section 2 are carried out. At each iteration, the model is run twice, each with a different noise realization, for the same simulation period of 600 h. An artificial measurement generated at location x = 0.3L is inserted into the model at each time step in the closed-loop runs. The gain matrix computed at one iteration is inserted into the model used in the next iteration. The procedure is repeated until no significant change in the gain matrix is apparent. The results in term of the water level gain matrices are presented in Figs. 1a–d. We observe that there is no significant difference between the gain matrix estimated after the second closed-loop iteration from the one estimated after the third iteration. This indicates that the algorithm has converged.
To evaluate the performance of the algorithm, we compare the gain matrix estimated by using our algorithm to the one obtained by using a RRSQRT Kalman filter (Verlaan and Heemink 1997). The result, shown in Fig. 1e, has been obtained by running the RRSQRT Kalman filter until the Kalman gain matrix has become constant. The number of modes used to produce this result is 50, which turned out to be sufficient to estimate the Kalman gain accurately. Comparing the gain matrix estimated at the third closed-loop iteration with the one obtained using the RRSQRT Kalman filter, we see that they are very similar with each other. This indicates that for this model the algorithm proposed in this paper can reproduce the steady-state Kalman filter gain.
4. Experiment using the Dutch Continental Shelf Model
The second experiment is carried out by applying the proposed algorithm to the Dutch Continental Shelf Model (DCSM). This is an operational model used in the Netherlands for real-time storm surge prediction. In the operational setup, a steady-state Kalman filter based on the work of Heemink and Kloosterhuis (1990) has been implemented to improve the forecast’s accuracy of the model. Hence, in this study, it is possible to compare the gain matrix computed by using our proposed algorithm to the one computed using this steady-state Kalman filter.
These equations are discretized using an alternating directions implicit (ADI) method and a staggered grid that is based on the method by Leendertse (1967) and Stelling (1984). In the implementation, the spherical grid is used instead of the rectangular (e.g., Verboom et al. 1992).
The DCSM covers an area in the northeast European continental shelf (i.e., 48°–62°N, 12°W–13°E) as shown in Fig. 2. The resolution of the spherical grid is 1/8° × 1/12°, which is approximately 8 × 8 km. With this configuration there are 201 × 173 grids with 19 809 computational grid points. The time step is Δt = 10 min and the friction coefficient cf = 0.0024. For the wind input noise parameters the following values are used: σε = 0.003 m s−1 (time step)−1, αw = 0.9 (time step)−1, which corresponds to a correlation time of 1.6 h, and dw = 19 grid cells. The noise is defined at a coarser grid, where each coarser grid consists of 28 × 28 computational grid cells. Moreover, a white noise process with standard deviation σm = 0.10 m is used to represent the uncertainty of the observations. There are eight observation stations that are included in the assimilation, five of which are located along the east coast of the United Kingdom and the others are along the Dutch coast (see Fig. 2).
Using the specifications described above, three months of artificial observation data are generated at these assimilation stations. The generated observations are used in the closed-loop iteration to improve the gain matrix estimates. Figure 3 shows the gains in term of water level computed by using our algorithm as well as by using the operational steady-state Kalman filter. Here we show only the gains for the assimilation station Wick. By visual inspection we see that the iteration is convergent. Moreover, the results computed at the fourth closed-loop iteration shows similar structure and magnitude as the one computed by using the steady-state Kalman filter (Heemink and Kloosterhuis 1990). Some minor differences are apparent at points farther away from the assimilation station. This may be due to sampling error, which is a common difficulty in ensemble-based approaches. The limited number of samples may produce spuriously large magnitude of covariance estimates between greatly separated grid points where the covariance is actually small. However, despite these differences it is clear from the pictures that in general the algorithm that we propose in this paper can reproduce the gain estimated by using the steady-state Kalman filter.
5. Experiment using the three-variable Lorenz model
To verify whether the algorithm proposed in this paper can also be applied for an unstable dynamical system, we also performed experiments using a three-variable Lorenz model. The Lorenz model is a simplified system of the flow equations governing thermal convection. It was introduced by Lorenz (1963) and has been the subject of extensive studies motivated by its chaotic and strongly nonlinear nature, yet small in dimension. Because of these properties, it is often used as a test bed for examining various data assimilation methods for systems with strongly nonlinear dynamics (e.g., Miller et al. 1994; Evensen 1997).
We implemented the proposed algorithm with the Lorenz model described above to estimate the corresponding steady-state gain matrix. The two forecasts are generated by running the system twice for the same period, where each run is perturbed independently by noise, drawn from a distribution with the same statistics as has been used to generate the true solution. Since the system is unstable, the two realizations of the open-loop system follow completely different trajectories. Therefore, the open-loop estimate cannot be computed since the difference between the two realizations is not stationary. To solve this problem, the open-loop step is skipped and a reasonable gain matrix should be used as the starting point for the closed-loop iteration. This will induce a feedback mechanism, which makes the overall system stable. For the experiment presented in this paper we used the gain matrix 𝗞 = 0.5𝗜 as the starting point for the closed-loop iteration, where 𝗜 is a 3 × 3 identity matrix. The closed-loop estimation was iterated 15 times and the results are presented in Fig. 7. This figure shows the elements of the 3 × 3 gain matrix 𝗞, where the bars grouped per element show the estimates of the respective element produced from consecutive iterations. It can be seen from the figure that the estimates of the gain matrix converge after seven iterations. The method to compute the forecast error covariance matrix in this experiment is similar to the method used in Yang et al. (2006) to compute the estimate of the background covariance for a 3DVAR system. The difference is that they used the time average of the difference between the estimate and the true solutions. In reality, however, the true solution is never known.
The next step is to use the gain matrix estimated above in a data assimilation experiment to examine its performance. Figure 8a shows both the true reference as well as the model solution without any assimilation for variable x, while Fig. 8b presents the results when the constant gain matrix obtained from the 15th closed-loop iteration is used for assimilation. The model solution without any data assimilation follows completely different trajectory from the true one. On the other hand, Fig. 8b demonstrates that in this experiment the assimilation system is able to track the true solution. It is generally able to reproduce the correct amplitudes in the peaks of the solution. There are a few points where the solution deviates rather significantly from the true solution, for example at time t = 17, t = 24, t = 31, and t = 37. However, the solution is quickly recovered and it starts to trace the true solution again. For comparison we also conducted a data assimilation experiment using the ensemble Kalman filter (Evensen 2003). Here the ensemble consists of 1000 members and the results are presented in Fig. 8c. Qualitative examinations on these plots indicates that the EnKF performs better in tracking the true solution, especially at the times where the solution obtained with assimilation using the constant gain matrix deviates rather significantly from the true one. To acquire a better insight about the performance, the RMS error of all variables with respect to the true solution is shown in Fig. 9. It is clear from this figure that the solution obtained using EnKF is more accurate than the results using the algorithm proposed in this paper. It seems that for a strongly nonlinear system like the Lorenz model, the assimilation system should include a flow-dependent forecast error covariance estimate for accurate results. However, the computational cost of the proposed algorithm is much cheaper than the EnKF. In practice, a decision has to be made involving the trade-off between the desired accuracy and the computational cost required to achieve it.
6. Conclusions
In this paper a new filter algorithm is proposed. The algorithm is based on estimating the error covariance by using two forecast samples. This covariance is used to define a gain matrix for a steady-state data assimilation system. Intended for a steady-state operation, it is applicable for models where approximately a statistically stationary condition will occur. Its applicability also requires the models to have short memory to allow for the ergodicity assumption. The algorithm consists of an iterative procedure for improving the estimate of covariance.
Twin experiments have been performed to evaluate the performance of the algorithm. In the first experiment a simple one-dimensional wave model is used, while for the second one, we used the operational storm surge model: the Dutch Continental Shelf Model (DCSM). The evaluation is done by comparing the gain matrix computed using the proposed algorithm to the one computed by using the exact steady-state Kalman filter. Both experiments show that the results using the proposed algorithm converge to the ones produced by using the classical Kalman filter.
An experiment using the three-variable Lorenz model has also been conducted to see the possibility of applying the proposed algorithm in an unstable dynamical system. Since the system is unstable, the open-loop estimate is skipped and the closed-loop iteration should be initialized with a reasonable gain matrix. Using a diagonal matrix as the starting point, the closed-loop iteration has been shown to converge. Moreover, the data assimilation system with the constant gain matrix, estimated using the proposed algorithm seems to do a reasonably good job in tracking the true solution. This result also demonstrates the potential use of the proposed algorithm for unstable systems.
In the experiment using the DCSM, the two forecasts were generated by running the model twice for the same period and by perturbing both runs using statistically independent perturbations drawn from a known distribution. In practice, however, this distribution is unknown. Therefore, in the next study, we are going to explore the possibility of using two wind fields produced by two different atmospheric models to generate proxies for the forecast error of the DCSM. The two wind fields are considered as two realizations of a random atmospheric process. Using the algorithm proposed in this paper, the two forecasts will be generated by running the model twice, each run will use one of the two wind fields as input without any artificially generated perturbations nor assuming any distribution. With this approach explicit modeling of model error covariance is avoided.
Acknowledgments
The authors acknowledge Bruce Hackett from the Norwegian Meteorological Institute for initiating the idea studied in this paper. The authors also acknowledge the three anonymous reviewers for their constructive comments.
REFERENCES
Alves, O., and C. Robert, 2005: Tropical Pacific Ocean model error covariances from Monte Carlo simulations. Quart. J. Roy. Meteor. Soc., 131 , 3643–3658.
Borovikov, A., M. Rienecker, C. Keppenne, and G. C. Johnson, 2005: Multivariate error covariance estimates by Monte Carlo simulation for assimilation studies in the Pacific Ocean. Mon. Wea. Rev., 133 , 2310–2334.
Canizares, R., H. Madsen, H. R. Jensen, and H. J. Vested, 2001: Developments in operational shelf sea modelling in Danish waters. Estuarine Coastal Shelf Sci., 53 , 595–605.
Daley, R., and E. Barker, 2001: NAVDAS: Formulation and diagnostics. Mon. Wea. Rev., 129 , 869–883.
Dee, D. P., 1991: Simplification of the Kalman filter for meteorological data assimilation. Quart. J. Roy. Meteor. Soc., 117 , 365–384.
Demirov, E., N. Pinardi, C. Fratianni, M. Tonani, L. Giacomelli, and P. de Mey, 2003: Assimilation scheme of the Mediterranean forecasting system: Operational implementation. Ann. Geophys., 21 , 189–204.
Devenyi, D., S. G. Benjamin, and S. S. Weygandt, 2004: The RUC 3DVAR: Operational performance and recent improvements. Preprints, 20th Conf. on Weather Analysis and Forecasting, Seattle, WA, Amer. Meteoc. Soc, P1.20. [Available online at http://ams.confex.com/ams/pdfpapers/70147.pdf.].
Evensen, G., 1994: Sequential data assimilation with a nonlinear quasi-geostrophic model using Monte Carlo methods to forecast error statistics. J. Geophys. Res., 99 , C5. 10143–10162.
Evensen, G., 1997: Advanced data assimilation for strongly nonlinear dynamics. Mon. Wea. Rev., 125 , 1342–1354.
Evensen, G., 2003: The ensemble Kalman filter: Theoretical formulation and practical implementation. Ocean Dyn., 53 , 343–367.
Fisher, M., 2003: Background error covariance modelling. ECMWF Seminar on Recent Developments in Data Assimilation for Atmosphere and Ocean, Reading, United Kingdom, ECMWF, 45–63.
Fu, L-L., I. Fukumori, and R. N. Miller, 1993: Fitting dynamic models to the Geosat sea level observations in the tropical Pacific Ocean. Part II: A linear wind-driven model. J. Phys. Oceanogr., 23 , 2162–2181.
Fukumori, I., 1995: Assimilation of TOPEX sea level measurements with a reduced-gravity shallow water model of the tropical Pacific Ocean. J. Geophys. Res., 100 , C12. 25027–25039.
Fukumori, I., and P. Malanotte-Rizzoli, 1995: An approximate Kalman filter for ocean data assimilation; An example with an idealized Gulf Stream model. J. Geophys. Res., 100 , C12. 6777–6793.
Fukumori, I., J. Benveniste, C. Wunsch, and D. B. Haidvogel, 1993: Assimilation of sea surface topography into an ocean circulation model using a steady-state smoother. J. Phys. Oceanogr., 23 , 1831–1855.
Heemink, A. W., 1990: Identification of wind stress on shallow water surfaces by optimal smoothing. Stochastic Hydrol. Hydraul., 4 , 105–119.
Heemink, A. W., and H. Kloosterhuis, 1990: Data assimilation for non-linear tidal models. Int. J. Numer. Methods Fluids, 11 , 2. 1097–1112.
Hirose, N., I. Fukumori, and J. H. Yoon, 1999: Assimilation of TOPEX/Poseidon altimeter data with a reduced gravity model of the Japan Sea. J. Oceanogr., 55 , 53–64.
Leendertse, J. J., 1967: Aspects of a computational model for long-period free-surface flow modelling. Rep. RM-5294-RR, Rand Corporation, Santa Monica, CA, 179 pp.
Leeuwenburgh, O., 2007: Validation of an EnKF system for OGCM initialization assimilating temperature, salinity, and surface height measurements. Mon. Wea. Rev., 135 , 125–139.
Lorenz, E. N., 1963: Deterministic non-periodic flow. J. Atmos. Sci., 20 , 130–141.
Mehra, R. K., 1970: On the identification of variances and adaptive Kalman filtering. IEEE Trans. Auto. Control, AC-15 , 2. 175–184.
Mehra, R. K., 1972: Approaches to adaptive filtering. IEEE Trans. Auto. Control, 17 , 693–698.
Miller, R. N., M. Ghil, and F. Gauthiez, 1994: Advanced data assimilation in strongly nonlinear dynamical systems. J. Atmos. Sci., 51 , 1037–1056.
Oke, P. R., J. S. Allen, R. N. Miller, G. D. Egbert, and P. M. Kosro, 2002: Assimilation of surface velocity data into a primitive equation coastal ocean model. J. Geophys. Res., 107 .3122, doi:10.1029/2000JC000511.
Rogers, S. R., 1988: Efficient numerical algorithm for steady-state Kalman covariance. IEEE Trans. Aerosp. Electron. Syst., 24 , 6. 815–817.
Serafy, G. E., H. Gerritsen, A. E. Mynett, and M. Tanaka, 2005: Improvement of stratified flow forecastsin the Osaka Bay using the steady-state Kalman filter. Proc. 31st IAHR Congress, Seoul, South Korea, IAHR, 795–804.
Sørensen, J. V. T., H. Madsen, and H. Madsen, 2004a: Efficient Kalman filter techniques for the assimilation of tide gauge data in three-dimenstional modeling of the North Sea and Baltic Sea system. J. Geophys. Res., 109 .C03017, doi:10.1029/2003JC002144.
Sørensen, J. V. T., H. Madsen, and H. Madsen, 2004b: Operational data assimilation in marine modeling: Water level forecasting with regularisation techniques. Hydroinformatics, 2 , 1197–1204.
Sørensen, J. V. T., H. Madsen, and H. Madsen, 2006: Parameter sensitivity of three Kalman filter schemes for assimilation of water levels in shelf sea models. Ocean Modell., 11 , 441–463.
Stelling, G. S., 1984: On the construction of computational methods for shallow water flow problems. Ph.D. thesis, Delft University of Technology, Netherlands, 226 pp.
Sun, C., M. M. Rienecker, A. Rosaty, M. Harrison, A. Wittenberg, C. L. Keppenne, J. P. Jacob, and R. M. Kovach, 2007: Comparison and sensitivity of ODASI ocean analyses in the tropical Pacific. Mon. Wea. Rev., 135 , 2242–2264.
ten Brummelhuis, P. G. J., and A. W. Heemink, 1990: Parameter identification in tidal models with uncertain boundary conditions. Stochastic Hydrol. Hydraul., 4 , 193–208.
Verboom, G. K., J. G. de Ronde, and R. P. van Dijk, 1992: A fine grid tidal flow and storm surge model of the North Sea. Cont. Shelf Res., 12 , 2/3. 213–233.
Verlaan, M., 1998: Efficient Kalman filtering algorithms for hydrodynamics models. Ph.D. thesis, Delft University of Technology, Netherlands, 201 pp.
Verlaan, M., and A. W. Heemink, 1997: Tidal flow forecasting using reduced rank square root filters. Stochastic Hydrol. Hydraul., 11 , 349–368.
Verlaan, M., A. Zijderveld, H. de Vries, and J. Kroos, 2005: Operational storm surge forecasting in the Netherlands: Developments in the last decade. Philos. Trans. Roy. Soc. London A, 363 , 1441–1453.
Yang, S-C., and Coauthors, 2006: Data assimilation as synchronization of truth and model: Experiments with the three-variable Lorenz system. J. Atmos. Sci., 63 , 2340–2354.
Estimated gain of water level ξ (a) open-loop, (b)–(d) first–third iteration of closed-loop estimates, and (e) computed using RRSQRT with 50 modes. The vertical line shows the location of the assimilation station.
Citation: Monthly Weather Review 136, 11; 10.1175/2008MWR2313.1
DCSM area and assimilation stations.
Citation: Monthly Weather Review 136, 11; 10.1175/2008MWR2313.1
Water level gain for assimilation station Wick: (a) open-loop estimate, (b)–(e) first–fourth closed-loop iteration estimates, and (f) computed using the steady-state Kalman filter.
Citation: Monthly Weather Review 136, 11; 10.1175/2008MWR2313.1
Water level time series at Wick on 12 Jan 2005: observed data, deterministic model without assimilation, and deterministic model with assimilation using the open-loop gain.
Citation: Monthly Weather Review 136, 11; 10.1175/2008MWR2313.1
The rms of innovations with respect to water level observations at assimilation stations.
Citation: Monthly Weather Review 136, 11; 10.1175/2008MWR2313.1
The rms of innovations with respect to water level observations at validation stations.
Citation: Monthly Weather Review 136, 11; 10.1175/2008MWR2313.1
The estimated gain matrix 𝗞 of the Lorenz model.
Citation: Monthly Weather Review 136, 11; 10.1175/2008MWR2313.1
Time series of variable x: (a) without assimilation, (b) with assimilation using the two-sample method, and (c) with assimilation using EnKF. The dashed line shows the true reference solution, the solid line is the estimated solution, and the diamonds show the simulated observation.
Citation: Monthly Weather Review 136, 11; 10.1175/2008MWR2313.1
The rmse of forecast of variables x, y, and z without assimilation, with assimilation using the two-sample method, and with assimilation using EnKF.
Citation: Monthly Weather Review 136, 11; 10.1175/2008MWR2313.1