- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
Hi,
I have a typical Schur complement application: A big sparse system describing a 3D problem where I want to solve for the surface unknowns only. I think there are two options in PARDISO:
- Partial solve (iparm[30]=3, "Selected components of the solution vectors are computed"), and
- Schur complement (iparm[35] = -2, "Schur complement matrix is provided in 3-array CSR sparse format"). I do not really need the Schur complement matrix itself, I just need the first part of the solution vector (the surface unknowns). The Schur matrix needs to be sparse because a dense one will be too big to store (again I do not need it but it seems to be necessary to use "pardiso_export()" nevertheless).
The question is: Which option is the better one? It needs to be memory efficient (not bigger than the full solve) and the solution step needs to be faster than the full solve as I am using the solve step repeatedly inside another iterative solver.
Thanks,
Rainer
1 솔루션
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
Meanwhile I'm very sure that "partial solve" internally is nothing else than using the Schure-complement with a sparse Schure matrix.
링크가 복사됨
1 응답
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
Meanwhile I'm very sure that "partial solve" internally is nothing else than using the Schure-complement with a sparse Schure matrix.