[petsc-users] Error when use DMPlexGetVertexNumbering

Danyang Su danyang.su at gmail.com
Fri Feb 16 12:56:10 CST 2018


On 18-02-16 10:50 AM, Matthew Knepley wrote:
> On Fri, Feb 16, 2018 at 1:45 PM, Danyang Su <danyang.su at gmail.com 
> <mailto:danyang.su at gmail.com>> wrote:
>
>     Hi Matt,
>
>     I try to get the global vertex index and cell index from local
>     mesh and run into problem. What I need is local to global index
>     (the original index used in DMPlexCreateFromCellList is best, as
>     user know exactly where the node/cell is) for vertices and cells,
>     which will be used to assign material properties and some
>     parameters to the specified cell/vertex.
>
>
> I would recommend doing this before you distribute the mesh. Just set 
> these properties using a DMLabel and it will be automatically distributed.
I will try this. Thanks.
>
>     I can use coordinates to select vertex/cell which has already
>     included, but still want to keep this feature. This is pretty
>     straightforward when using structured grid. For the unstructured
>     grid, I just got compiling error saying "You need a ISO C
>     conforming compiler to use the glibc headers"
>
>
> For any compilation problem, you have to send the configure.log and 
> make.log. However, it appears that you are not using the same compiler 
> that you configured with.
Sorry for confusion. There are linux-gnu-dbg (debug version) and 
linux-gnu-opt (optimized version) configuration, the one I used to 
compile is debug version and the attached one is optimized version. I 
will try you recommendation first.

Thanks,

Danyang
>
>    Matt
>
>     Would you please let me know if I need to change the configuration
>     of PETSc or is there any alternative ways to avoid using
>     DMPlexGetVertexNumbering and DMPlexGetCellNumbering but get local
>     to global index?
>
>     The error information during compilation is shown below, followed
>     by PETSc configuration.
>
>      -o ../../solver/solver_ddmethod.o ../../solver/solver_ddmethod.F90
>
>     In file included from /usr/include/features.h:375:0,
>                      from /usr/include/stdio.h:28,
>                      from
>     /home/dsu/Soft/PETSc/petsc-3.7.5/include/petscsys.h:161,
>                      from
>     /home/dsu/Soft/PETSc/petsc-3.7.5/include/petscis.h:8,
>                      from
>     /home/dsu/Soft/PETSc/petsc-3.7.5/include/petscvec.h:10,
>                      from
>     /home/dsu/Soft/PETSc/petsc-3.7.5/include/petscmat.h:7,
>                      from
>     /home/dsu/Soft/PETSc/petsc-3.7.5/include/petsc/private/dmpleximpl.h:5,
>                      from ../../solver/solver_ddmethod.F90:4122:
>     /usr/include/x86_64-linux-gnu/sys/cdefs.h:30:3: error: #error "You
>     need a ISO C conforming compiler to us\
>     e the glibc headers"
>      # error "You need a ISO C conforming compiler to use the glibc
>     headers"
>        ^
>     In file included from /usr/include/features.h:399:0,
>                      from /usr/include/stdio.h:28,
>                      from
>     /home/dsu/Soft/PETSc/petsc-3.7.5/include/petscsys.h:161,
>                      from
>     /home/dsu/Soft/PETSc/petsc-3.7.5/include/petscis.h:8,
>                      from
>     /home/dsu/Soft/PETSc/petsc-3.7.5/include/petscvec.h:10,
>                      from
>     /home/dsu/Soft/PETSc/petsc-3.7.5/include/petscmat.h:7,
>                      from
>     /home/dsu/Soft/PETSc/petsc-3.7.5/include/petsc/private/dmpleximpl.h:5,
>                      from ../../solver/solver_ddmethod.F90:4122:
>     /usr/include/x86_64-linux-gnu/gnu/stubs.h:7:0: fatal error:
>     gnu/stubs-32.h: No such file or directory
>      # include <gnu/stubs-32.h>
>      ^
>     compilation terminated.
>     make: [../../solver/solver_ddmethod.o] Error 1 (ignored)
>
>
>     PETSc configuration
>     --with-cc=gcc --with-cxx=g++ --with-fc=gfortran --download-mumps
>     --download-scalapack --download-parmetis --download-metis
>     --download-ptscotch --download-fblaslapack --download-mpich
>     --download-hypre --download-superlu_dist --download-hdf5=yes
>     --with-debugging=0 COPTFLAGS="-O3 -march=native -mtune=native"
>     CXXOPTFLAGS="-O3 -march=native -mtune=native" FOPTFLAGS="-O3
>     -march=native -mtune=native"
>
>     Thanks and regards,
>
>     Danyang
>
>
>
>
> -- 
> What most experimenters take for granted before they begin their 
> experiments is infinitely more interesting than any results to which 
> their experiments lead.
> -- Norbert Wiener
>
> https://www.cse.buffalo.edu/~knepley/ <http://www.caam.rice.edu/%7Emk51/>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20180216/4380b892/attachment-0001.html>


More information about the petsc-users mailing list