xref: /petsc/src/sys/ftn-mod/petscsys.h90 (revision 11105114c75089ca39ea5c907b8aabf59df60978)
16dd63270SBarry Smith      Interface
26dd63270SBarry Smith       Subroutine PetscPrintf(m,c,ierr)
36dd63270SBarry Smith          MPI_Comm :: m
46dd63270SBarry Smith          character(len=*) :: c
56dd63270SBarry Smith          PetscErrorCode :: ierr
66dd63270SBarry Smith       End Subroutine
76dd63270SBarry Smith
86dd63270SBarry Smith#if defined(PETSC_HAVE_FORTRAN_FREE_LINE_LENGTH_NONE)
96dd63270SBarry Smith      subroutine PetscErrorf(ierr,line,file)
106dd63270SBarry Smith       PetscErrorCode, intent(in) :: ierr
116dd63270SBarry Smith       integer, intent(in) ::  line
126dd63270SBarry Smith       character(*) file
136dd63270SBarry Smith      end Subroutine PetscErrorf
146dd63270SBarry Smith
156dd63270SBarry Smith      subroutine PetscErrorMPI(ierr,line,file)
166dd63270SBarry Smith       PetscErrorCode, intent(inout) :: ierr
176dd63270SBarry Smith       integer, intent(in) ::  line
186dd63270SBarry Smith       character(*) file
196dd63270SBarry Smith      end Subroutine PetscErrorMPI
206dd63270SBarry Smith#else
216dd63270SBarry Smith      subroutine PetscErrorf(ierr)
226dd63270SBarry Smith       PetscErrorCode, intent(in) :: ierr
236dd63270SBarry Smith      end Subroutine PetscErrorf
246dd63270SBarry Smith
256dd63270SBarry Smith      subroutine PetscErrorMPI(ierr)
266dd63270SBarry Smith       PetscErrorCode, intent(inout) :: ierr
276dd63270SBarry Smith      end Subroutine PetscErrorMPI
286dd63270SBarry Smith#endif
296dd63270SBarry Smith
306dd63270SBarry Smith      subroutine MPIU_abort(comm,ierr)
316dd63270SBarry Smith      MPI_Comm,intent(in) ::  comm
326dd63270SBarry Smith      PetscErrorCode,intent(in) ::  ierr
336dd63270SBarry Smith      end subroutine
346dd63270SBarry Smith
356dd63270SBarry Smith      subroutine PetscViewerASCIIStdoutSetFileUnit(unit,z)
366dd63270SBarry Smith        integer4 unit
376dd63270SBarry Smith        PetscErrorCode,intent(out) :: z
386dd63270SBarry Smith      end subroutine
396dd63270SBarry Smith
406dd63270SBarry Smith      subroutine PetscLogEventBegin(event,ierr)
416dd63270SBarry Smith        PetscLogEvent, intent(in) :: event
426dd63270SBarry Smith        PetscErrorCode, intent(out) :: ierr
436dd63270SBarry Smith      end subroutine PetscLogEventBegin
446dd63270SBarry Smith
456dd63270SBarry Smith      subroutine PetscLogEventEnd(event,ierr)
466dd63270SBarry Smith        PetscLogEvent, intent(in) :: event
476dd63270SBarry Smith        PetscErrorCode, intent(out) :: ierr
486dd63270SBarry Smith      end subroutine PetscLogEventEnd
496dd63270SBarry Smith      end Interface
506dd63270SBarry Smith
516dd63270SBarry Smith      Interface
526dd63270SBarry Smith      function PetscASend(c, d) bind(c,name='PetscASend') result(i)
536dd63270SBarry Smith          use,intrinsic :: iso_c_binding
546dd63270SBarry Smith          implicit none
556dd63270SBarry Smith          integer(c_int), value :: c
566dd63270SBarry Smith          integer(c_int), value :: d
576dd63270SBarry Smith          integer(c_int)        :: i
586dd63270SBarry Smith      end function PetscASend
596dd63270SBarry Smith
606dd63270SBarry Smith      function PetscARecv(c, d) bind(c,name='PetscARecv') result(i)
616dd63270SBarry Smith          use,intrinsic :: iso_c_binding
626dd63270SBarry Smith          implicit none
636dd63270SBarry Smith          integer(c_int), value :: c
646dd63270SBarry Smith          integer(c_int), value :: d
656dd63270SBarry Smith          integer(c_int)        :: i
666dd63270SBarry Smith      end function PetscARecv
676dd63270SBarry Smith
686dd63270SBarry Smith      function PetscAReduce() bind(c,name='PetscAReduce') result(i)
696dd63270SBarry Smith          use,intrinsic :: iso_c_binding
706dd63270SBarry Smith          implicit none
716dd63270SBarry Smith          integer(c_int) :: i
726dd63270SBarry Smith      end function PetscAReduce
736dd63270SBarry Smith      end Interface
746dd63270SBarry Smith
756dd63270SBarry Smith      Interface
76*11105114SMartin Diehl        Subroutine PetscIntArray1dDestroy(a,ierr)
776dd63270SBarry Smith          PetscInt, Pointer :: a(:)
786dd63270SBarry Smith          PetscErrorCode    :: ierr
796dd63270SBarry Smith        End Subroutine
806dd63270SBarry Smith      End Interface
816dd63270SBarry Smith
826dd63270SBarry Smith      Interface PetscShmgetAllocateArrayScalar
836dd63270SBarry Smith        Subroutine PetscShmgetAllocateArrayScalar(start, len, d1, ierr)
846dd63270SBarry Smith          PetscInt :: start, len
856dd63270SBarry Smith          PetscScalar, pointer :: d1(:)
866dd63270SBarry Smith          PetscErrorCode ierr
876dd63270SBarry Smith        End Subroutine
886dd63270SBarry Smith      End Interface
896dd63270SBarry Smith
906dd63270SBarry Smith      Interface PetscShmgetDeallocateArrayScalar
916dd63270SBarry Smith        Subroutine PetscShmgetDeallocateArrayScalar(d1, ierr)
926dd63270SBarry Smith          PetscScalar, pointer :: d1(:)
936dd63270SBarry Smith          PetscErrorCode ierr
946dd63270SBarry Smith        End Subroutine
956dd63270SBarry Smith      End Interface
966dd63270SBarry Smith
976dd63270SBarry Smith      Interface PetscShmgetAllocateArrayInt
986dd63270SBarry Smith        Subroutine PetscShmgetAllocateArrayInt(start, len, d1, ierr)
996dd63270SBarry Smith          PetscInt :: start, len
1006dd63270SBarry Smith          PetscInt, pointer :: d1(:)
1016dd63270SBarry Smith          PetscErrorCode ierr
1026dd63270SBarry Smith        End Subroutine
1036dd63270SBarry Smith      End Interface
1046dd63270SBarry Smith
1056dd63270SBarry Smith      Interface PetscShmgetDeallocateArrayInt
1066dd63270SBarry Smith        Subroutine PetscShmgetDeallocateArrayInt(d1, ierr)
1076dd63270SBarry Smith          PetscInt, pointer :: d1(:)
1086dd63270SBarry Smith          PetscErrorCode ierr
1096dd63270SBarry Smith        End Subroutine
1106dd63270SBarry Smith      End Interface
111