You must have forgotten the --download-metis in your latest configure command line.
> On May 28, 2023, at 9:26 PM, s.pradeep kumar <[email protected]> > wrote: > > Thanks! I tried adding the flag but it throws in the following error: > > ============================================================================================= > Configuring PETSc to compile on your system > ============================================================================================= > TESTING: configureExternalPackagesDir from > config.framework(config/BuildSystem/config/framework.py:1070) > ********************************************************************************************* > UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log for > details): > --------------------------------------------------------------------------------------------- > Package parmetis requested but dependency metis not requested. > Perhaps you want --download-metis or --with-metis-dir=directory or > --with-metis-lib=libraries and --with-metis-include=directory > ********************************************************************************************* > > On Sun, May 28, 2023 at 8:12 PM Barry Smith <[email protected] > <mailto:[email protected]>> wrote: >> >> It looks you are calling Metis routines directly. In that case, you can do >> one of two things >> >> 1) use the additional PETSc ./configure option >> -download-metis-use-doubleprecision=1 >> >> or >> >> 2) ensure that the arguments such as tpwgts that you pass in are not >> PetscScalar but instead float. This would require changing your code >> slightly. >> >> Barry >> >> >>> On May 28, 2023, at 8:34 PM, s.pradeep kumar <[email protected] >>> <mailto:[email protected]>> wrote: >>> >>> Dear All, >>> >>> I recently tried to install Metis along with PETSC 3.19.1, using >>> following command, >>> >>> ./configure --with-scalar-type=real --with-precision=double >>> --download-metis --download-parmetis --with-cmake=1 >>> --with-mpi-dir=/opt/cray/pe/mpich/8.1.9/ofi/gnu/9.1 >>> --download-fblaslapack=1 --with-debugging=0 COPTFLAGS=-O2 FOPTFLAGS=-O2 >>> >>> While compiling my code, I get this warning sign, >>> >>> 34: warning: passing argument 10 of 'ParMETIS_V3_PartKway' from >>> incompatible pointer type [-Wincompatible-pointer-types] >>> 79 | nparts,tpwgts,ubvec,options, >>> | ^~~~~~ >>> | | >>> | PetscScalar * {aka double *} >>> In file included from /v2_petsc_check/ParmetisWrappers.c:5: >>> NumericalLibraries/petsc-3.19.1/gnu-opt/include/parmetis.h:70:22: note: >>> expected 'real_t *' {aka 'float *'} but argument is of type 'PetscScalar *' >>> {aka 'double *'} >>> 70 | real_t *tpwgts, real_t *ubvec, idx_t *options, idx_t >>> *edgecut, idx_t *part, >>> | ~~~~~~~~^~~~~~ >>> /v2_petsc_check/ParmetisWrappers.c:79:41: warning: passing argument 11 of >>> 'ParMETIS_V3_PartKway' from incompatible pointer type >>> [-Wincompatible-pointer-types] >>> 79 | nparts,tpwgts,ubvec,options, >>> | ^~~~~ >>> | | >>> | PetscScalar * {aka double *} >>> >>> Ignoring the warning sign leads to code crashing due to Parmetis Error, >>> >>> parmetis error: the sum of tpwgts for constraint #0 is not 1.0 >>> >>> How should I proceed further? >>> >>> Regards, >>> Pradeep >>> >>
