[petsc-users] Function to convert a dense matrix holding the cell connectivity to a MPIADJ for use with MatMeshToCellGraph

Jordan Wagner j.wagner at rice.edu
Tue Dec 12 14:44:32 CST 2017


Hi,

I am trying to use the function MatMeshToCellGraph. I currently have a 
matrix that holds the cell connectivity of simplex elements. So it is a 
numCells x 3 matrix where the row corresponds to the cell number and the 
column is a vertex of that cell. To use this function, it appears I need 
to get the corresponding adjacency matrix.

I found the function MatConvert, which I was hoping could be the 
function I am looking for, but I keep getting a memory error when using 
it, which I have added at the bottom. Is this the correct function to 
use to convert my cell connectivity matrix, or do I need to loop through 
to get the proper offsets (i,j) needed to create the adjacency matrix 
with MatCreateMPIAdj, as is done in ex11.c?

Thanks very much for any tips.


[0]PETSC ERROR: 
------------------------------------------------------------------------
[0]PETSC ERROR: Caught signal number 11 SEGV: Segmentation Violation, 
probably memory access out of range
[0]PETSC ERROR: Try option -start_in_debugger or -on_error_attach_debugger
[0]PETSC ERROR: or see 
http://www.mcs.anl.gov/petsc/documentation/faq.html#valgrind
[0]PETSC ERROR: or try http://valgrind.org on GNU/linux and Apple Mac OS 
X to find memory corruption errors
[0]PETSC ERROR: PetscMallocValidate: error detected at 
PetscSignalHandlerDefault() line 145 in 
/home/jordan/petsc/src/sys/error/signal.c
[0]PETSC ERROR: Memory [id=0(16)] at address 0x1b4cb80 is corrupted 
(probably write past end of array)
[0]PETSC ERROR: Memory originally allocated in MatConvertFrom_MPIAdj() 
line 444 in /home/jordan/petsc/src/mat/impls/adj/mpi/mpiadj.c
[0]PETSC ERROR: --------------------- Error Message 
--------------------------------------------------------------
[0]PETSC ERROR: Memory corruption: 
http://www.mcs.anl.gov/petsc/documentation/installation.html#valgrind
[0]PETSC ERROR:
[0]PETSC ERROR: See http://www.mcs.anl.gov/petsc/documentation/faq.html 
for trouble shooting.
[0]PETSC ERROR: Petsc Release Version 3.8.2, unknown
[0]PETSC ERROR: ./preprocess.exe on a arch-linux2-c-debug named 
jordan-nest by jordan Tue Dec 12 14:40:02 2017
[0]PETSC ERROR: Configure options --with-shared-libraries=1 
--download-metis --download-parmetis
[0]PETSC ERROR: #1 PetscMallocValidate() line 146 in 
/home/jordan/petsc/src/sys/memory/mtr.c
[0]PETSC ERROR: #2 PetscSignalHandlerDefault() line 145 in 
/home/jordan/petsc/src/sys/error/signal.c





More information about the petsc-users mailing list