PetscDAEnsembleApplySqrtTInverse#
Apply T^{-1/2} to a matrix U [Alg 6.4 line 9]
Synopsis#
Collective
Input Parameters#
da - the
PetscDAcontextU - input matrix (usually Identity, but can be general)
Output Parameter#
Y - output matrix Y = T^{-1/2} * U
Notes#
This function applies the symmetric inverse square root of \(T = (1/\rho) I + S^T * S\) (with \(\rho\) the inflation factor) using the stored eigendecomposition: \(Y = V D^{-1/2} V^T U\). The result satisfies \(Y^T * T * Y = U^T * U\), preserving the metric.
See Also#
PetscDA: Data Assimilation, PetscDA, PETSCDALETKF, PetscDAEnsembleTFactor(), PetscDAEnsembleApplyTInverse()
Level#
advanced
Location#
src/ml/da/impls/ensemble/daensemble.c
Index of all PetscDA routines
Table of Contents for all manual pages
Index of all manual pages