[petsc-users] DMMeshCreateMeshFromAdjacency

Satish Balay balay at mcs.anl.gov
Sun Mar 3 00:23:14 CST 2013


BTW: I don't get compile errors with this code using petsc-3.3 built with:

 --with-clanguage=cxx --with-sieve=1 --with-boost=1
 
[the code fails to run though..]

Satish

---------

asterix:/home/balay/download-pine>make PETSC_DIR=/home/balay/petsc-dist-test PETSC_ARCH=asterix64-sieve petscDMTest_v2
/home/balay/soft/linux64/mpich2-1.1/bin/mpif90 -c  -fPIC -Wall -Wno-unused-variable -Wno-unused-dummy-argument -g   -I/home/balay/petsc-dist-test/include -I/home/balay/petsc-dist-test/asterix64-sieve/include -I/home/balay/petsc-dist-test/include/sieve -I/home/balay/soft/linux64/mpich2-1.1/include -I/home/balay/soft/mpich2-1.5/include    -o petscDMTest_v2.o petscDMTest_v2.F90
/home/balay/soft/linux64/mpich2-1.1/bin/mpif90 -fPIC -Wall -Wno-unused-variable -Wno-unused-dummy-argument -g   -o petscDMTest_v2 petscDMTest_v2.o  -Wl,-rpath,/home/balay/petsc-dist-test/asterix64-sieve/lib -L/home/balay/petsc-dist-test/asterix64-sieve/lib  -lpetsc -lX11 -lpthread -llapack -lblas -lm -Wl,-rpath,/home/balay/soft/mpich2-1.5/lib -L/home/balay/soft/mpich2-1.5/lib -Wl,-rpath,/usr/lib/gcc/x86_64-redhat-linux/4.7.2 -L/usr/lib/gcc/x86_64-redhat-linux/4.7.2 -lmpichf90 -lgfortran -lm -lgfortran -lm -lquadmath -lm -lmpichcxx -lstdc++ -ldl -lmpich -lopa -lmpl -lrt -lgcc_s -ldl 
/usr/bin/rm -f petscDMTest_v2.o
asterix:/home/balay/download-pine>./petscDMTest_v2
[0]PETSC ERROR: --------------------- Error Message ------------------------------------
[0]PETSC ERROR: No support for this operation for this object type!
[0]PETSC ERROR: Interpolation (creation of faces and edges) is not yet supported.!
[0]PETSC ERROR: ------------------------------------------------------------------------
[0]PETSC ERROR: Petsc Release Version 3.3.0, Patch 6, unknown 
[0]PETSC ERROR: See docs/changes/index.html for recent updates.
[0]PETSC ERROR: See docs/faq.html for hints about trouble shooting.
[0]PETSC ERROR: See docs/index.html for manual pages.
[0]PETSC ERROR: ------------------------------------------------------------------------
[0]PETSC ERROR: ./petscDMTest_v2 on a asterix64 named asterix by balay Sun Mar  3 00:21:29 2013
[0]PETSC ERROR: Libraries linked from /home/balay/petsc-dist-test/asterix64-sieve/lib
[0]PETSC ERROR: Configure run at Sun Mar  3 00:15:25 2013
[0]PETSC ERROR: Configure options --with-mpi-dir=/home/balay/soft/linux64/mpich2-1.1 --with-shared-libraries=1 --with-clanguage=cxx --with-sieve=1 PETSC_ARCH=asterix64-sieve --with-boost=1
[0]PETSC ERROR: ------------------------------------------------------------------------
[0]PETSC ERROR: DMMeshCreateMeshFromAdjacency() line 312 in /home/balay/petsc-dist-test/src/dm/impls/mesh/meshcreate.c
 Surcessfully Loaded mesh into DM
asterix:/home/balay/download-pine>





On Sat, 2 Mar 2013, Satish Balay wrote:

> Fortran compiler doesn't care about presence or absence of interface
> defintions. If they exist - then it does extra prototype checks. If
> they don't exist - it assumes f77 and chugs along].
> 
> Did you build petsc with sieve [and cxx]?  send make.log for this
> petsc build. Also what do you get for:
> 
> nm -Ao libpetsc.a |grep -i DMMeshCreateMeshFromAdjacency
> 
> You can followup this issue [with logs] on petsc-maint.
> 
> Satish
> 
> 
> On Sat, 2 Mar 2013, Dharmendar Reddy wrote:
> 
> > As you said, I do not need, PETSC_USE_FORTRAN_INTERFACES. The interface to
> > dmmeshcreatefromadjacency is not defined in
> > 
> > finclude/ftn-custom/petscdmmesh.h90
> > 
> > it is only defined in
> > 
> > finclude/ftn-auto/petscdmmesh.h90
> > 
> > 
> > On Sat, Mar 2, 2013 at 7:51 PM, Dharmendar Reddy <dharmareddy84 at gmail.com>wrote:
> > 
> > > Hello,
> > >         Sorry, I was going to create a test case. Anyways here is the
> > > error message
> > >
> > > petscDMTest_v2.o: In function `MAIN__':
> > > petscDMTest_v2.F90:(.text+0x354): undefined reference to
> > > `dmmeshcreatemeshfromad
> > > jacency_'
> > > make: [testDMMesh] Error 1 (ignored)
> > >
> > > I have attached a test case and makefile.  make all should gen rate the
> > > executable.
> > >
> > > Thanks
> > > Reddy
> > >
> > >
> > > On Sat, Mar 2, 2013 at 7:10 PM, Satish Balay <balay at mcs.anl.gov> wrote:
> > >
> > >> On Sat, 2 Mar 2013, Dharmendar Reddy wrote:
> > >>
> > >> > Hello,
> > >> >         I am trying to use DMMeshCreateMeshFromAdjacency in a Fortran
> > >> code.
> > >> > I get undefined reference error.
> > >>
> > >> What error? please copy/paste
> > >>
> > >> > I include the following file in my program
> > >> > #include "finclude/petsc.h90"
> > >> >
> > >> > I see that fortran interface to DMMeshCreateMeshFromAdjacency is defined
> > >> > only in
> > >> >
> > >> > finclude/ftn-auto/petscdmmesh.h90
> > >> >
> > >> > I am not able to figure out if PETSC_USE_FORTRAN_INTERFACES is defined.
> > >> I
> > >> > did not compile the code. I am runing the code on TACC stampede. I tried
> > >> > adding
> > >> >
> > >> > #define PETSC_USE_FORTRAN_INTERFACES 1
> > >> > in my program before the petsc inlcude line but i still get error.
> > >>
> > >> 1. again 'get error' doesn't tell us anything.
> > >>
> > >> And you shouldn't need PETSC_USE_FORTRAN_INTERFACES to use
> > >> DMMeshCreateMeshFromAdjacency
> > >>
> > >> Satish
> > >>
> > >> >
> > >> >
> > >> > Thanks
> > >> > Reddy
> > >> >
> > >> >
> > >>
> > >>
> > >
> > >
> > > --
> > > -----------------------------------------------------
> > > Dharmendar Reddy Palle
> > > Graduate Student
> > > Microelectronics Research center,
> > > University of Texas at Austin,
> > > 10100 Burnet Road, Bldg. 160
> > > MER 2.608F, TX 78758-4445
> > > e-mail: dharmareddy84 at gmail.com
> > > Phone: +1-512-350-9082
> > > United States of America.
> > > Homepage: https://webspace.utexas.edu/~dpr342
> > >
> > 
> > 
> > 
> > 
> 
> 



More information about the petsc-users mailing list