![]() |
||||||||
|
||||||||
|
||||||||
IFS documentation Front PageTable of contentsCHAPTER 1 Incremental
formulation of 3D/4D variational assimilation-an overview CHAPTER 2 3D variational assimilation CHAPTER 3 4D variational assimilation CHAPTER 4 Background term CHAPTER 5 Conventional observational
constraints CHAPTER 6 Satellite observational
constraints CHAPTER 7 Background, analysis
and forecast errors CHAPTER 8 Gravity-wave control CHAPTER 9 Data partitioning (OBSORT) CHAPTER 10 Observation screening CHAPTER 11 Analysis of snow CHAPTER 12 Land surface analysis CHAPTER 13 SST and sea-ice analysis CHAPTER 14 Reduced-rank Kalman filter |
Next
Section Previous Section 14.2 The Hessian singular vector calculationThe reduced-rank Kalman filter requires as input pairs of vectors which satisfy The Hessian singular vector calculation is controlled using the namelist NAMLCZ. The global switch for the calculation is LJACDAV. Initial and final time inner products are selected by NLANTYPE. For NLANTYPE=6 or 8, the initial time inner product is defined by the analysis Hessian. Otherwise, the spectral inner product is used. For NLANTYPE=8 or 9, the final time inner product is defined by the background error covariance matrix. Otherwise, the energy inner product is used. The final time inner product may be restricted to a given geographic area using the variables ALAT1, ALON1, ALAT and ALON3. The optimization time is specified in units of timesteps by NJDSTOP. The maximum number of iterations to be performed by JACDAV (see below) is specifed by NITERL. The calculation will stop when this number of iterations has been performed, or when NEIGEVO singular vectors have been calculated. The control-level routine is CUN3, which is called directly from CNT0. Much of the first part of CUN3 is concerned with initialization of observations, etc. which are needed by the analysis Hessian calculation. This part of the code is essentially the same as the corresponding part of CVA1, and will not be described here. The Hessian singular vector calculation is unusual in that it explicitly changes the values of NCONF and NSTOP during the calculation. During the parts of the calculation which resemble an analysis, NCONF is set to 131 and NSTOP is set to zero. When the calculation resembles the ordinary singular vector calculation, NCONF is set to 601 and NSTOP is set to the optimization time for the singular vector calculation defined by NJDSTOP. The scalar product is also recalculated at various times in the code. In general, however, a spectral inner product is used for most of the calculation. When other inner products are required, they are calculated using an explicit weight matrix rather than by resetting the SCALP array. After the initializations for the Hessian calculation, the trajectory for the singular vector calculation is created. A starting vector for the singular vector calculation is initialized, and the gradient for zero control variable is calculated and saved in VAZG (in yomcva). The singular vectors are calculated by a call to NALAN2, which writes them to the file svifs. CUN3 reads the vectors and calls CNT3TL to give the singular vectors at final time. These are written to the file svevo. The vectors NALAN2 provides an interface to the main generalized eigenvector solver, JACDAV. The main task ofNALAN2 is to write the singular vectors to the file svifs, and to perform some diagnostics. JACDAV calculates the Hessian singular vectors as the solutions to the following generalized eigenvector equation
where JACDAV starts with an initial matrix Next, the following small ordinary eigenvalue problem is solved
The eigenvalues of this problem are the Ritz values (i.e. approximations to the eigenvalues) of Eq. (14.5). The residual, Once the vector Next Section Previous Section |
|||||||
|
|
|||||||