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