First guess is that you don't call PetscInitialize() in your program (that has to be called before any PETSc calls).
Barry On Jul 29, 2010, at 2:34 PM, John-Michael Fischer wrote: > Hi, when I call MatCreate() in my program I get > > Program received signal EXC_BAD_ACCESS, Could not access memory. > Reason: KERN_INVALID_ADDRESS at address: 0x0000000000000028 > 0x00000001003866a0 in PetscCookieRegister () > > which backtraces to (I've censored some of the filenames) > (gdb) backtrace > #0 0x00000001003866a0 in PetscCookieRegister () at XXXXXX > #1 0x00000001002c3a1e in MatMFFDInitializePackage () at XXXXXX > #2 0x00000001001443d9 in MatInitializePackage () at XXXXXX > #3 0x00000001002caff6 in MatCreate () at XXXXXX > > > My matcreate call is very standard, nothing fancy. > > If I create a test program (completely separate from this codebase) that only > includes petscmat.h I can create, insert, and read from MATMPIDENSE matricies > just fine. Based on this test, I would assume PETSC is installed properly. > Any thoughts on why I would be getting errors creating a Mat in this program? > What is PetscCookieRegister about? > > Thanks! > John-Michael Fischer > University of Michigan > Nuclear Engineering and Radiological Sciences
