Actual source code: petscis.h90

petsc-3.12.5 2020-03-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:           PetscInt 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:           PetscInt b,c
 20:           PetscErrorCode  z
 21:         End Subroutine
 22:       End Interface

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

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

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

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

 60: ! ------------------------------------------------------

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


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

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

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

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

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

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

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

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