[petsc-users] cannot convert ‘int*’ to ‘PetscInt*

Satish Balay balay at mcs.anl.gov
Sun Oct 16 02:13:14 CDT 2016


On Sun, 16 Oct 2016, 丁老师 wrote:

> Dear professor:
>    I met the following error for Petsc 3.7.3.
>    I delcare LocalSize as  int, but it doesn't work anymore. it works for 3.6.3.
> 
>    error: cannot convert ‘int*’ to ‘PetscInt* {aka long int*}’ for argument ‘2’ to ‘PetscErrorCode VecGetLocalSize(Vec, PetscInt*)’
>    VecGetLocalSize (Petsc_b, &LocalSize);

1. you should be using 'PetscInt' in your code - not 'int' [check the examples]

2. you must have built petsc-3.7.3  with --with-64-bit-indices=1 - hence this message.

Satish


More information about the petsc-users mailing list