我正在将 metis 5 与 Fortran 一起使用。我正在使用PartGraphRecursive
手册中给出的简单示例的功能。给出的代码不是工作条件。
program main
implicit none
integer,parameter::nvtxs=15, Edges=22
integer::xadj(nvtxs+1),adjncy(2*Edges)
integer::objval, part(nvtxs)
xadj=[0, 2, 5, 8, 11, 13, 16, 20, 24, 28, 31, 33, 36, 39, 42, 44]
adjncy=[1, 5, 0, 2, 6, 1, 3, 7, 2, 4, 8, 3, 9, 0, 6, 10, 1, 5, 7, 11, 2, 6, 8, 12, 3, 7, 9, 13, 4, 8, 14, 5, 11, 6, 10, 12, 7, 11, 13, 8, 12, 14, 9, 13]
call METIS_PartGraphRecursive(vortices,1,xadj,adjncy,,,,2,,,,objval,part)
end program main
任何人都可以完成此代码吗?我不太清楚如何在METIS_PartGraphRecursive
调用中使用不同的输入,因为我想使用的大多数输入都是 NULL。
PS 我正在使用带有pgf90
Fortran 编译器的 Linux,并且我正在使用以下命令来编译和链接文件。
Pgf90 –o main main.f90 libmetis.a
libmetis.a 文件与 main 位于同一目录中。