[petsc-dev] missing fortran stuff?

Mark F. Adams mark.adams at columbia.edu
Fri Jan 25 11:10:10 CST 2013


I have 

      program main
#include <finclude/petscdmdef.h>
#include <finclude/petscsnesdef.h>
      use petscdm
      use petscsnes
      use petsc_kkt_solver_module
      use petsc_kkt_solver_moduleinterfaces


On Jan 25, 2013, at 11:43 AM, Jed Brown <jedbrown at mcs.anl.gov> wrote:

> Are you missing an include?
> 
> $ git grep DMDA_BOUNDARY_ include/finclude
> include/finclude/petscdmda.h:      PetscEnum DMDA_BOUNDARY_NONE
> include/finclude/petscdmda.h:      PetscEnum DMDA_BOUNDARY_GHOSTED
> include/finclude/petscdmda.h:      PetscEnum DMDA_BOUNDARY_MIRROR
> include/finclude/petscdmda.h:      PetscEnum DMDA_BOUNDARY_PERIODIC
> include/finclude/petscdmda.h:      parameter (DMDA_BOUNDARY_NONE = 0)
> include/finclude/petscdmda.h:      parameter (DMDA_BOUNDARY_GHOSTED = 1)
> include/finclude/petscdmda.h:      parameter (DMDA_BOUNDARY_MIRROR = 2)
> include/finclude/petscdmda.h:      parameter (DMDA_BOUNDARY_PERIODIC = 3)
> 
> 
> On Fri, Jan 25, 2013 at 10:41 AM, Mark F. Adams <mark.adams at columbia.edu> wrote:
> I get some errors when using 'implicit none':
> 
>      &     DMDA_BOUNDARY_NONE, DMDA_BOUNDARY_NONE,                      &
>                              1
> Error: Symbol 'dmda_boundary_none' at (1) has no IMPLICIT type
> petsc_kkt_solver.F90:144.27:
> 
>      &     DMDA_STENCIL_BOX,nfour,nfour,PETSC_DECIDE,PETSC_DECIDE,          &
>                            1
> Error: Symbol 'dmda_stencil_box' at (1) has no IMPLICIT type
> petsc_kkt_solver.F90:207.61:
> 
>       call MatSetOption(Bmat,MAT_IGNORE_OFF_PROCESSOR_ENTRIES,PETSC_TRUE);
>                                                              1
> Error: Symbol 'mat_ignore_off_processor_entries' at (1) has no IMPLICIT type
> petsc_kkt_solver.F90:177.38:
> 
>       call DMCreateMatrix(daphi,MPIAIJ,Amat,ierr)
>                                       1
> Error: Symbol 'mpiaij' at (1) has no IMPLICIT type
> 
> And, when I link I get some missing stuff:
> 
> Undefined symbols for architecture x86_64:
>   "_dmsetoptionsprefix_", referenced from:
>       _MAIN__ in petsc_kkt_solver.o
>   "_matnestgetsubmat_", referenced from:
>       _formjacobian_ in petsc_kkt_solver.o
>   "_vecnestgetsubvec_", referenced from:
>       _formjacobian_ in petsc_kkt_solver.o
>       _formfunction_ in petsc_kkt_solver.o
> 
> Are these missing fortran wrappers?
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20130125/3de79968/attachment.html>


More information about the petsc-dev mailing list