I am now running 3d problems. The solver becomes really an important issue. The questions are the following,
- When I set the linear_solver_backend to Eigen, which linear solver methods can I choose?
- In the tutorial, it is mentioned that other backends are available like uBLAS. How can I link them up to my current code? Does it really make a big difference, when choosing backend? I would like to somehow play with all of them a little bit.
- In 3D coupled problem, are there any suggestions concerning about solver and parameters?
Thanks!
I think I am clear with the first question.
parameters['linear_algebra_backend'] = 'Eigen'
It seems that Eigen does not have SNES. So for NonlinearVariationalSolver, I can only set it to newton? am I right? And how to check which methods available for NonlinearVariationalSolver?
Is there a way to see the information of backend interface?
I know the way
info(NonlinearVariationalSolver.default_parameters(), True)
But it lists actually only the general information in the case of backend PETSc. When I change it to other backend, how can I view the options?
Thanks!