Thanks!

On Tue, Mar 26, 2019 at 9:21 AM John Peterson <jwpeter...@gmail.com> wrote:

>
>
> On Tue, Mar 26, 2019 at 7:59 AM Charlie Talbot <chazti...@gmail.com>
> wrote:
>
>> Hi, I recently configured petsc after pulling from the master branch,
>> configuring using the
>>
>> arch-linux-pkgs-64idx.py
>>
>> script provided, and specified this when trying to install libmesh-1.4.0,
>> which failed with error message:
>> ...
>>   CXX      src/numerics/libmesh_dbg_la-sparse_matrix.lo
>>   CXX      src/numerics/libmesh_dbg_la-sparse_shell_matrix.lo
>>   CXX      src/numerics/libmesh_dbg_la-sum_shell_matrix.lo
>>   CXX      src/numerics/libmesh_dbg_la-tensor_shell_matrix.lo
>> In file included from ./include/libmesh/petsc_vector.h:31,
>>                  from ../src/numerics/petsc_vector.C:24:
>> ../src/numerics/petsc_vector.C: In member function ‘virtual void
>> libMesh::PetscVector<T>::localize(libMesh::NumericVector<T>&) const’:
>> ./include/libmesh/petsc_macro.h:94:58: error: there are no arguments to
>> ‘VecScatterCreateWithData’ that depend on a template parameter, so a
>> declaration of ‘VecScatterCreateWithData’ must be available [-fpermissive]
>>  #  define LibMeshVecScatterCreate(xin,ix,yin,iy,newctx)
>> VecScatterCreateWithData(xin,ix,yin,iy,newctx)
>>
>
>
> The code in question is this:
>
> // Once PETSc-3.11.0 is released, "&& PETSC_VERSION_RELEASE" should be
> removed
> #if PETSC_VERSION_LESS_THAN(3,11,0) && PETSC_VERSION_RELEASE
> #  define LibMeshVecScatterCreate(xin,ix,yin,iy,newctx)
> VecScatterCreate(xin,ix,yin,iy,newctx)
> #else
> #  define LibMeshVecScatterCreate(xin,ix,yin,iy,newctx)
> VecScatterCreateWithData(xin,ix,yin,iy,newctx)
> #endif
>
> Since you are using PETSc master, you are getting into the #else case
> since master == !PETSC_VERSION_RELEASE. But somehow your version of master
> doesn't have VecScatterCreateWithData, so it may have been in master for a
> while and then they took it back out...
>
>
>
> Any idea how to work around this? Should I stick to petsc-3.9._?
>>
>
> Yes. At this point we probably don't have a version of libmesh that works
> with PETSc master, it is a bit of a moving target as you can see..
>
> --
> John
>

_______________________________________________
Libmesh-users mailing list
Libmesh-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libmesh-users

Reply via email to