[petsc-users] Fortran: undefined reference to petscsfdistributesection

Danyang Su danyang.su at gmail.com
Sat Dec 1 18:15:04 CST 2018


Hi All,

I got a simple compilation error when use PetscSFDistributeSection in 
Fortran. It looks like the required head files are included and the 
parameters are correctly defined. However, when compile the code, I got 
error undefined reference to `petscsfdistributesection_'. The code is 
shown below. Did I miss anything here?

#include <petsc/finclude/petscsys.h>
#include <petsc/finclude/petscvec.h>
#include <petsc/finclude/petscdm.h>
#include <petsc/finclude/petscdmplex.h>
       use petscsys
       use petscvec
       use petscdm
       use petscdmplex

       implicit none

       PetscSection ::  section, section_seq
       PetscSF :: migrationsf_inv, sf_natural
       Vec :: vec_global, vec_natural
       PetscErrorCode :: ierr

       ...

       call PetscSFDistributeSection(migrationsf_inv,section,           &
PETSC_NULL_INTEGER,section_seq,ierr)
       CHKERRQ(ierr)


           call PetscSFDistributeSection(migrationsf_inv,section,       &
                       PETSC_NULL_INTEGER,section_seq,ierr)
           CHKERRQ(ierr)

Thanks,

Danyang



More information about the petsc-users mailing list