Victor:
> I could of course take their development branch and compile that, but that's
> basically trilinos 17, and for some reason I'm thinking that you are only
> compatible with 16. Correct?
deal.II 9.7 was released before Trilinos 17. We cannot anticipate what
incompatible changes they make -- all we can make sure is that we are
compatible with their latest release, which at the time was 16.x.
If PETSc and Trilinos had a development model like deal.II where backward
compatibility is an important consideration, everyone's life would be easier.
But that's an issue you need to raise with these projects, not with us.
> Or is your development branch up with trilinos 17?
It is.
> PS petsc just fixed a bug in their MKL treatment that I found, but I get the
> impression you can not deal with their latest.
>
> /scratch/00434/eijkhout/htmri26v2/Sources/dealii/dealii-9.7.1/source/lac/
> petsc_compatibility.cc:73:11: error: no member named 'domainerror' in '_p_SNES'
> 73 | snes->domainerror = PETSC_FALSE;
> | ~~~~ ^
> 1 error generated.
>
> What's your recommendation for acceptable petsc versions?
Our development version already has the right workaround for this issue:
https://github.com/dealii/dealii/pull/19344
Again, this is an incompatible change in PETSc 3.25, released after deal.II
9.7. There really isn't anything we can do about these sorts of things short
of having a better crystal ball. If you want to complain to the PETSc folks
about their endless stream of incompatible changes, I would not object.
As for what versions to use: use PETSC/Trilinos/p4est/SUNDIALS/... versions
that were released *before* the deal.II release you want to use.
Best
Wolfgang