Actual source code: petscis.h90

petsc-3.13.6 2020-09-29
Report Typos and Errors
  1: !
  2: !  These are Fortran interfaces that are custom hand coded because
  3: !  they cannot currently be generated automatically
  4: !

  6:       Interface
  7:         Subroutine PetscLayoutFindOwner(a,b,z)
  8:           use petscisdef
  9:           PetscLayout a
 10:           PetscMPIInt b
 11:           PetscErrorCode  z
 12:         End Subroutine
 13:       End Interface

 15:       Interface
 16:         Subroutine PetscLayoutFindOwnerIndex(a,b,c,z)
 17:           use petscisdef
 18:           PetscLayout a
 19:           PetscMPIInt b
 20:           PetscInt c
 21:           PetscErrorCode  z
 22:         End Subroutine
 23:       End Interface

 25:       Interface
 26:         Subroutine ISGetIndicesF90(i,array,ierr)
 27:           use petscisdef
 28:           PetscInt, pointer :: array(:)
 29:           PetscErrorCode  ierr
 30:          IS       i
 31:         End Subroutine
 32:       End Interface

 34:       Interface
 35:         Subroutine ISRestoreIndicesF90(i,array,ierr)
 36:           use petscisdef
 37:           PetscInt, pointer :: array(:)
 38:           PetscErrorCode ierr
 39:          IS      i
 40:         End Subroutine
 41:       End Interface

 43:       Interface
 44:         Subroutine ISLocalToGlobalMappingGetIndicesF90(i,array,ierr)
 45:           use petscisdef
 46:           PetscInt, pointer :: array(:)
 47:           PetscErrorCode  ierr
 48:          ISLocalToGlobalMapping       i
 49:         End Subroutine
 50:       End Interface

 52:       Interface
 53:         Subroutine ISLocalToGlobalMappingRestoreIndicesF90(i,array,ierr)
 54:           use petscisdef
 55:           PetscInt, pointer :: array(:)
 56:           PetscErrorCode  ierr
 57:          ISLocalToGlobalMapping       i
 58:         End Subroutine
 59:       End Interface

 61: ! ------------------------------------------------------

 63:       Interface
 64:         Subroutine ISBlockGetIndicesF90(i,array,ierr)
 65:           use petscisdef
 66:           PetscInt, pointer :: array(:)
 67:           PetscErrorCode  ierr
 68:          IS       i
 69:         End Subroutine
 70:       End Interface


 73:       Interface
 74:         Subroutine ISBlockRestoreIndicesF90(i,array,ierr)
 75:           use petscisdef
 76:           PetscInt, pointer :: array(:)
 77:           PetscErrorCode ierr
 78:          IS      i
 79:         End Subroutine
 80:       End Interface

 82: ! ------------------------------------------------------
 83:       Interface
 84:         Subroutine ISColoringGetISF90(ic,n,isa,ierr)
 85:           use petscisdef
 86:           IS, pointer :: isa(:)
 87:           PetscInt     n
 88:           PetscErrorCode ierr
 89:           ISColoring ic
 90:         End Subroutine
 91:       End Interface

 93:       Interface
 94:         Subroutine ISColoringRestoreISF90(ic,isa,ierr)
 95:           use petscisdef
 96:           IS, pointer :: isa(:)
 97:           PetscErrorCode     ierr
 98:           ISColoring ic
 99:         End Subroutine
100:       End Interface

102:       Interface
103:         Subroutine PetscSectionGetConstraintIndicesF90(s,p,a,ierr)
104:           use petscisdef
105:           PetscInt p
106:           PetscInt, pointer :: a(:)
107:           PetscErrorCode  ierr
108:           PetscSection       s
109:         End Subroutine
110:       End Interface

112:       Interface
113:         Subroutine PetscSectionRestoreConstraintIndicesF90(s,p,a,ierr)
114:           use petscisdef
115:           PetscInt p
116:           PetscInt, pointer :: a(:)
117:           PetscErrorCode  ierr
118:           PetscSection       s
119:         End Subroutine
120:       End Interface

122:       Interface
123:         Subroutine PetscSectionSetConstraintIndicesF90(s,p,a,ierr)
124:           use petscisdef
125:           PetscInt p
126:           PetscInt, pointer :: a(:)
127:           PetscErrorCode  ierr
128:           PetscSection       s
129:         End Subroutine
130:       End Interface

132:       Interface
133:       subroutine ISSetType(a,b,z)
134:       use petscisdef
135:        IS a
136:        character(*) b
137:        integer z
138:        end subroutine
139:       end Interface

141:       Interface
142:       subroutine ISView(a,b,z)
143:       use petscisdef
144:        IS a
145:        PetscViewer b
146:        PetscErrorCode z
147:        end subroutine
148:       end Interface