Skip to main content
8 events
when toggle format what by license comment
Nov 10, 2014 at 21:45 comment added Richard Zhang For the block-diagonalization strategy described above, the answer is no. If the nonlinear part is in the middle, then the nonlinear Schur complement will involve the middle and the bottom blocks. If your matrix is banded (e.g. 3-D grid), it might be cheaper just to do a nested dissection over the entire grid, rather than trying to precompute the linear portion.
Nov 10, 2014 at 18:28 comment added Meisam Jalalvand Thanks again Richard! That's helpful. One final question: The matrix $K$ is banded. Pivoting $D(x,y,z)$ to the bottom increases the band of the matrix significantly and compromises the operation saving! I really need to keep $D(x,y,z)$ at its position to reduce the band-width of $K$. Isn't any way to do block factorisation while keeping $D(x,y,z)$ at the middle as it is?
Nov 9, 2014 at 4:43 comment added Richard Zhang For your second part, you will have to pivot your nonlinear part to the bottom corner, and treat the entire $A,E$ blocks as your "A" block.
Nov 9, 2014 at 4:41 comment added Richard Zhang You never explicitly compute $A^{-1}.$ You compute its LU factorization $A=LU$ and then every time you need to perform a matrix-product with the inverse, $X=A^{-1}B$, you instead perform via the LU, as in $X=L^{-1}(U^{-1}B)$. The decomposition is expensive but only needs to be done once.
Nov 8, 2014 at 23:07 comment added Meisam Jalalvand Many thanks Richard! That is a very good start for me! I have now two particular question and I appreciate your answer. 1) Do we need to calculate $A^{-1}$? Since $n$ is very big, finding $A^{-1}$ is a quite heavy calculation. 2) What if $K$ is symmetric and the nonlinear part of the matrix is in the middle $\begin{bmatrix}A & B & 0\\ B & D(x,y,z) & C \\ 0 & C & E \end{bmatrix}\begin{bmatrix}x\\ y \\ z \end{bmatrix}=\begin{bmatrix}b\\ c\\d \end{bmatrix}$? Can we find a precomputed Cholesky matrices for $A$ and $E$ and only perform the factorisation process for $D(x,y,z)$?
Nov 8, 2014 at 21:11 comment added Meisam Jalalvand Many thanks Richard! That is a very good start for me!
Nov 8, 2014 at 12:20 vote accept Meisam Jalalvand
Nov 8, 2014 at 0:42 history answered Richard Zhang CC BY-SA 3.0