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
>>> 
>> 

Reply via email to