I am trying to solve the Stokes equation containing viscosity nonlinearity using the open source finite element software underworld2 with nested PETSc. The resolution is 2000*200. The solution results of the mumps and multigrid methods were obtained respectively.
========> mumps-parallel <========
SCR Solver Summary:
RHS V Solve: = 0.1076 secs / 1 its Pressure Solve: = 4.392 secs / 45 its Final V Solve: = 0.09192 secs / 1 its
Total BSSCR Linear solve time: 6.933524 seconds
========> multigrid-parallel <======== SCR Solver Summary:
Multigrid setup: = 0.0644 secs RHS V Solve: = 1.072 secs / 28 its Pressure Solve: = 39.63 secs / 48 its Final V Solve: = 0.9294 secs / 25 its
Total BSSCR Linear solve time: 42.033690 seconds
To my great shock, the mg method is many times slower than mumps, and this result does not improve significantly as the fractional ratio increases. This goes against the well-known multigrid approach, I wonder why? I've also tried modifying ksp_type and pc_type, but that doesn't help. It is also the mg method. I think the problem lies in the solution of the external pressure system. Why is the internal speed solution so different from the pressure solution? Any keys or suggestions would be greatly appreciated.
Many thanks!