Mój system to symetryczny problem FE z mnożnikami lagrange (np. Nieściśliwy przepływ Stokesa):
gdzie jest typowym przypadkiem (upewniłem się nawet, że równania są ponumerowane, aby mnożniki Lagrange'a pojawiały się na końcu). System jest dość duży (+ 100 tys. Linii).
Po przeczytaniu odpowiedzi na to pytanie miałem wrażenie, że istnieją odpowiednie warunki wstępne, które można zastosować w przypadku mieszanych problemów z FE.
Korzystając z PETSc, udało mi się rozwiązać system za pomocą MINRES ( -ksp_type minres -pc_type none -mat_type sbaij
), chociaż precyzja nie jest duża (powoduje kilka iteracji Newtona dla problemu liniowego). Wydaje się, że nie działa żadna inna kombinacja warunków wstępnych i ksp-solver.
Czy jest jakaś kombinacja flag dla PETSc, która rozwiąże ten system szybciej niż za pomocą MINRES?