- Package:
- libscotchmetis-dev
- Source:
- scotch
- Description:
- programs and libraries for graph, mesh and hypergraph partitioning
- Submitter:
- Adam C Powell IV
- Date:
- 2025-09-02 20:07:02 UTC
- Severity:
- wishlist
Package: libscotchmetis-dev Severity: wishlist Greetings, This is a good drop-in replacement for non-free metis for many purposes, but it is incomplete. Please add the functions METIS_PartMeshDual and METIS_PartMeshNodal. Thank you, -Adam
I am missing the following functions in order to use libscotchmetis-dev in FreeFOAM: METIS_WPartGraphRecursive, METIS_WPartGraphKway. Thanks, Gerber van der Graaf
The following functions are missing for the package gmsh: METIS_mCPartGraphKway METIS_mCPartGraphRecursive It would be good to have it in libscotchmetis-dev. Thanks, Anton
From [1] this feature won't probably never be added to scotchmetis. [1] https://gforge.inria.fr/forum/message.php?msg_id=104489&group_id=248
Checking the status of this bug, METIS_PartMesh* is still absent from SCOTCH_Metis. As far as METIS_WPartGraphKway and METIS_mCPartGraphKway go, these functions do not exist in metis 5.1.0. There is only METIS_PartGraphKway and METIS_PartGraphRecursive, which are already supported in SCOTCH. I can see METIS_WPartGraphKway in old metis 3.0.6 source, and I can see METIS_mCPartGraphKway in metis 4.0.3, but neither are present in metis 5.1.0. It is my intention after the bullseye release to start configuring SCOTCH with SCOTCH_METIS_VERSION=5 (Bug#989783), to better match our version of libmetis-dev.
In regards to METIS_WPartGraphRecursive, METIS_WPartGraphKway in FreeFoam, these were dropped when FreeFOAM rebranded as OpenFOAM, which uses only METIS_PartGraphRecursive, METIS_PartGraphKway. ie. Metis v5 compatibility is suitable for OpenFOAM (which also does not use METIS_PartMesh* )
More precisely, FreeFOAM was a fork of OpenFOAM, now abandoned, which aimed to provide a cmake build system instead of wmake. FreeFOAM never pulled the OpenFOAM patches that removed the use of Metis v3 API.
Hi Anton, chasing up Scotch Metis compatibility, do you see any more use at this point in time for METIS_mCPartGraphKway and METIS_mCPartGraphRecursive ? If I read the Metis history correctly, these functions appeared in Metis v4 but were not in Metis v3, and have been removed again in Metis v5. Metis v5 seems to have simplified the API, there's only METIS_PartGraphKway and METIS_PartGraphRecursive. I imagine it's simpler for Scotch if they only need to provide Metis v5 compatibility.
METIS_PartMeshDual was added in v6.1.1 METIS_PartMeshNodal is expected to be added soon, see https://gitlab.inria.fr/scotch/scotch/-/issues/11 (didn't make it into v6.1.2, but more releases are expected soon)
We believe that the bug you reported is fixed in the latest version of
scotch, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to 506033@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Drew Parsons <dparsons@debian.org> (supplier of updated scotch package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Mon, 01 Sep 2025 04:30:32 +0200
Source: scotch
Architecture: source
Version: 7.0.9-1exp1
Distribution: experimental
Urgency: medium
Maintainer: Debian Science Maintainers <debian-science-maintainers@lists.alioth.debian.org>
Changed-By: Drew Parsons <dparsons@debian.org>
Closes: 506033 1110401
Changes:
scotch (7.0.9-1exp1) experimental; urgency=medium
.
* New upstream release.
- supports dual graphs in parallel.
Provides ParMETIS_V3_Mesh2Dual. Closes: #506033.
- deprecates debian patch parallel_tests.patch
- applies install_missing_exe.patch
* libscotch-dev Depends: libscotcherr-dev. Likewise libptscotch-dev.
* libscotcherr-dev Breaks, Replaces: libscotch-dev (<< 7.0.8-1~)
Likewise for libptscotcherr-dev. Closes: #1110401.
* update debian patches
- update standalone_tests.patch for gdump
- add install_exe_in_bin.patch installs adm2dgr* (executable
for ptscotch/parmetis) to bin not lib
- add revert_internal_headers_in_tests_81cb036f.diff to revert
commit 81cb036f (4/7/2025), which included internal headers in
tests preventing them from building standalone.
Checksums-Sha1:
6a421a23623563da9ddd0e7df82369fe45788cf3 3992 scotch_7.0.9-1exp1.dsc
c34a9a20d63c1575d677e0a6b1bbf4c719d1656f 6799100 scotch_7.0.9.orig.tar.xz
1c02cec336479952dcf7168c7e18261f13c66ac1 25664 scotch_7.0.9-1exp1.debian.tar.xz
Checksums-Sha256:
3fcb6f23bcade1051e2b89c0be7a072591fc792904812271fddd5c3d613d43aa 3992 scotch_7.0.9-1exp1.dsc
d149016b5aa2ae90d9f9d81e415eab50e5fc9b671e974417aea03a9dfd79bfd0 6799100 scotch_7.0.9.orig.tar.xz
866e7f6eb3db830ffb2020b4609aef01f6e3d87ea09d395f86d7cd7fecbe4845 25664 scotch_7.0.9-1exp1.debian.tar.xz
Files:
543c290d98f4e588833043f34d060078 3992 math optional scotch_7.0.9-1exp1.dsc
cc870c4f171feaacc02623685cce9911 6799100 math optional scotch_7.0.9.orig.tar.xz
6639c1989fe78c5b7a85165a2f8ed135 25664 math optional scotch_7.0.9-1exp1.debian.tar.xz
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEI8mpPlhYGekSbQo2Vz7x5L1aAfoFAmi3J3oACgkQVz7x5L1a
Afp6Sg/6A1loCdhHGs0em0kMGCZLGnYPwQLuUVW1zQSnuXbzOIDgaMOkUImGBEYG
LovY7cy8uLW7RTWJX4KmEhSPT+817RFdWPPEi0IGDB67d47noU432GSLdXSozl9Z
+IIfkrB4NMaq5t4ojVOapMK2x7cKTFlJ/6H9Pee/38TK1eeoxzOHc7ss28ZEh1ZU
4UjSP/agyscoX9MBnhGR9I9qYaXiBpPA9SXNwUSg43BAWgtfP2b/4D0gXAS5W1Il
1Y4vGojwQQ/l8B8QperK68lHWJrpcuCwkwYY5/NiYKNbX1L/qY8MrXS/opnmtjwa
u+y3NR8nz3UufhHzDXodcSB7KnZ3KuhadLL2gPK6HFW+xJ+9LyWoWtxC9yUHeXXb
eaVXxz82QXvZPUIQIwpwJS8ZtK3PPMs/zlXJoXv8zf4zr0ZHXoqb9UolLaKLz/yu
p2VZT58UIJSXvyvelBkZrU9pK8m1I6SWh878oONMZua3PAbN6zPbqUxHrFwThNNb
1RjwSsN8dU+ZyLHwxViKdbg+P/Znn1n4y9bhgFt+BzDjfBi/8LJNBVIpmQfrQbzj
BV2OJ4HqCJewm2r5KwnhwRSDNynr8psadDhtWd9FYyYpy5D4Nu0tjKGZ4O2SCICV
3g2wdAshompNemW2VyJhUxbPrE9c5HPRs6zAxMmFaEGQNMFoGC8=
=jNRF
-----END PGP SIGNATURE-----
Oops, closed the wrong bug sorry!