Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add mumps solver #43

Merged
merged 32 commits into from
Sep 26, 2024
Merged

Add mumps solver #43

merged 32 commits into from
Sep 26, 2024

Conversation

jcapriot
Copy link
Member

@jcapriot jcapriot commented Jul 7, 2024

Adds an interface to the mumps solver through the python-mumps package (available on conda-forge for all systems).

@mplough-kobold mplough-kobold mentioned this pull request Aug 19, 2024
@jcapriot
Copy link
Member Author

Okay, have had to go pretty deep on the debug for this one...
Basically, conda-forge's very old flang compiler on windows conflicts with other openmp libraries, but this is not blocked on their feedstocks. (openmp=5.0.0 required by flang overwrites the libiomp5 library without saying anything bad about it. Resulting in the kernel panics from the initial tests.)

The upshot of this is that I've updated the pydiso feedstock in its new version so that it cannot be installed with their openmp package (llvm-openmp and intel-openmp are both fine however). The other upshot of this is that on conda-forge, mumps is still built using the old flang compiler on windows. Meaning that you won't be able to have both mumps and pydiso installed in the same environment on windows.

Here I've just made a build matrix that tests those compiled solvers separately.

@jcapriot jcapriot merged commit 6b892b7 into main Sep 26, 2024
44 checks passed
@jcapriot jcapriot deleted the mumps branch September 26, 2024 19:05
@jcapriot jcapriot mentioned this pull request Sep 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant