5 | | This routine performs an EOF analysis by singular value decomposition. It is used to prepare a covariance matrix for initializing an ensemble. For the decomposition a multivariate scaling can be performed to ensure that all fields in the state vectors have unit variance. The EOF decompostion to store a covariance matrix is a convenient way to prepare an ensemble for the data assimilation. One can store the EOFs (singular vectors) and corresponding values in a file. Finally, when one wants to initialize an ensemble from these EOFs for a data assimilation application, one can use the routine [wiki:PDAF_sampleens `PDAF_sampleens`] that generates an ensemble of a chosen size by second-order exact sampling representing the covariance matrix. The ensmeble size can then be chosen freely, but it is limited to the number of EOFs plus one. Thus, it can be useful to stor emore EOFs than one finally might want to use to have the flexibility to cary the ensemble size. |
| 5 | This routine performs an EOF analysis by singular value decomposition. It is used to prepare a covariance matrix for initializing an ensemble (see the [EnsembleGeneration page on ensemble generation]). For the decomposition a multivariate scaling can be performed to ensure that all fields in the state vectors have unit variance. Using the EOF decompostion to store a covariance matrix is a convenient way to prepare an ensemble for the data assimilation. One can store the EOFs (singular vectors) and corresponding values in a file. |
| 6 | |
| 7 | Later, when one wants to initialize an ensemble from these EOFs for a data assimilation application, one can use the routine [wiki:PDAF_sampleens `PDAF_sampleens`] that generates an ensemble of a chosen size by second-order exact sampling representing the covariance matrix. The ensemble size can then be chosen freely, but it is limited to the number of EOFs plus one. Thus, it can be useful to store more EOFs than one finally might want to use to have the flexibility to very the ensemble size. |
| 8 | |
| 9 | The use of the EOF decompositon to generate a covariance matrix with PDAF_eofcovar is exemplified in the Lorenz-96 model example (see models/lorenz96/tools/generate_covar.F90. |
| 10 | |
42 | | This option allows to let `PDAF_eofcovar` handle the mean-state computation, which is required to compute the EOF decomposition. It is useful for the case that the mean state over all input state has to be computed. If a different mean should be subtracted from the states, the user has to do this before calling `PDAF_eofcovar`. In this case, one set `remove_mstate=0` to avoid a further computation and subtraction of a mean state. This case happens, e.g. if a running mean is subtracted like when the states are snapshots over a model state of the ocean over one year and one wants to remove a running seasonal mean. |
| 48 | This option allows to let `PDAF_eofcovar` handle the computation of the mean state, which is required to compute the EOF decomposition. It is useful for the case that the mean state over all input states, i.e. a long-term mean, has to be computed. If a different mean should be subtracted from the states, the user has to do this before calling `PDAF_eofcovar`. In this case, one set `remove_mstate=0` to avoid a further computation and subtraction of a mean state. This case happens, e.g. if a running mean is subtracted like when the states are snapshots over a model state of the ocean over one year and one wants to remove a running seasonal mean. |