Quels sont les meilleurs packages / interfaces Python pour les solveurs directs clairsemés?


11

Veuillez lister le paquet Python (petsc4py, etc ...) et les solveurs directs clairsemés qu'il prend en charge. Une réponse (wiki communautaire) par paquet, s'il vous plaît.


J'avais l'impression que les "listes" de questions étaient considérées comme mauvaises sur StackExchange.
Jack Poulson

ils sont, en général, nous laissons celui-ci comme une expérience, et pour provoquer la discussion ici
Aron Ahmadia

@JackPoulson: Ils sont en mauvaise forme. La question devrait probablement être reformulée. Aron a fait beaucoup de triage, ce qui l'a rendu beaucoup mieux. Dans l'état actuel des choses, nous le laissons à titre expérimental pour tester la validité de la formulation «une réponse par paquet» des questions. Il n'y a pas beaucoup de réponses potentielles (je pense), donc je ne pense pas que la liste des réponses deviendra ingérable. La principale critique des «listes de questions», vaguement définies, est qu'elles sont difficiles à maintenir.
Geoff Oxberry

Réponses:


10

Tous les solveurs directs pris en charge par PETSc sont disponibles en Python sous une interface commune via petsc4py . Les packages de solveurs directs clairsemés pris en charge incluent les solveurs directs natifs PETSc, MUMPS, PasTiX, SuperLU, SuperLU_DIST, Umfpack, CHOLMOD, Spooles, LUSOL, MATLAB et ESSL. Voir les MATSOLVER*pages de manuel ici .


8

SciPy prend en charge l'algèbre linéaire clairsemée via scipy.sparse.linalg(voir la documentation SciPy ). SciPy prend en charge les packages de solveur direct clairsemés SuperLU et UMFPACK.



4

Tous les solveurs directs pris en charge par Trilinos via Amesos sont disponibles en Python sous une interface commune via PyTrilinos . Les packages de solveur direct clairsemés pris en charge incluent UMFPACK, TAUCS, PARDISO, SuperLU et MUMPS. Voir ce rapport technique traitant de l'algèbre linéaire clairsemée avec PyTrilinos pour quelques exemples.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.