2
2
function Zf90_Set_Border_Obj_List_Fn0s(zz,fn_ptr)
3
3
integer(Zoltan_INT) :: Zf90_Set_Border_Obj_List_Fn0s
4
type(Zoltan_Struct) INTENT_IN zz
4
type(Zoltan_Struct) , intent(in) :: zz
6
6
subroutine fn_ptr(dummy,num_gid_entries, num_lid_entries, nbor_proc, &
7
7
global_id, local_id, wdim, objwgts, ierr)
22
22
zz_addr(i) = ichar(zz%addr%addr(i:i))
25
Zf90_Set_Border_Obj_List_Fn0s = Zfw_Set_Fn0s(zz_addr,nbytes,ZOLTAN_BORDER_OBJ_LIST_FN_TYPE%choice,loc(fn_ptr))
27
24
Zf90_Set_Border_Obj_List_Fn0s = Zfw_Set_Fn0s(zz_addr,nbytes,ZOLTAN_BORDER_OBJ_LIST_FN_TYPE%choice,fn_ptr)
29
25
end function Zf90_Set_Border_Obj_List_Fn0s
32
28
function Zf90_Set_Border_Obj_List_Fn1s(zz,fn_ptr,data)
33
29
integer(Zoltan_INT) :: Zf90_Set_Border_Obj_List_Fn1s
34
type(Zoltan_Struct) INTENT_IN zz
30
type(Zoltan_Struct) , intent(in) :: zz
36
32
subroutine fn_ptr(data, num_gid_entries, num_lid_entries, nbor_proc, &
37
33
global_id, local_id, wdim, objwgts, ierr)
39
integer(Zoltan_INT) INTENT_IN data(*)
35
integer(Zoltan_INT) , intent(in) :: data(*)
40
36
integer(Zoltan_INT), intent(in) :: num_gid_entries, num_lid_entries
41
37
integer(Zoltan_INT), intent(out) :: global_id(*), local_id(*)
42
38
integer(Zoltan_INT), intent(in) :: nbor_proc
45
41
integer(Zoltan_INT), intent(out) :: ierr
46
42
end subroutine fn_ptr
48
integer(Zoltan_INT) INTENT_IN data(*)
44
integer(Zoltan_INT) , intent(in) :: data(*)
49
45
integer(Zoltan_INT), dimension(Zoltan_PTR_LENGTH) :: zz_addr
50
46
integer(Zoltan_INT) :: nbytes, i
51
47
nbytes = Zoltan_PTR_LENGTH
53
49
zz_addr(i) = ichar(zz%addr%addr(i:i))
56
Zf90_Set_Border_Obj_List_Fn1s = Zfw_Set_Fn1s(zz_addr,nbytes,ZOLTAN_BORDER_OBJ_LIST_FN_TYPE%choice,loc(fn_ptr),data)
58
51
Zf90_Set_Border_Obj_List_Fn1s = Zfw_Set_Fn1s(zz_addr,nbytes,ZOLTAN_BORDER_OBJ_LIST_FN_TYPE%choice,fn_ptr,data)
60
52
end function Zf90_Set_Border_Obj_List_Fn1s
63
55
function Zf90_Set_Border_Obj_List_Fn2s(zz,fn_ptr,data)
64
56
integer(Zoltan_INT) :: Zf90_Set_Border_Obj_List_Fn2s
65
type(Zoltan_Struct) INTENT_IN zz
57
type(Zoltan_Struct) , intent(in) :: zz
67
59
subroutine fn_ptr(data, num_gid_entries, num_lid_entries, nbor_proc, &
68
60
global_id, local_id, wdim, objwgts, ierr)
70
real(Zoltan_FLOAT) INTENT_IN data(*)
62
real(Zoltan_FLOAT) , intent(in) :: data(*)
71
63
integer(Zoltan_INT), intent(in) :: num_gid_entries, num_lid_entries
72
64
integer(Zoltan_INT), intent(out) :: global_id(*), local_id(*)
73
65
integer(Zoltan_INT), intent(in) :: nbor_proc
76
68
integer(Zoltan_INT), intent(out) :: ierr
77
69
end subroutine fn_ptr
79
real(Zoltan_FLOAT) INTENT_IN data(*)
71
real(Zoltan_FLOAT) , intent(in) :: data(*)
80
72
integer(Zoltan_INT), dimension(Zoltan_PTR_LENGTH) :: zz_addr
81
73
integer(Zoltan_INT) :: nbytes, i
82
74
nbytes = Zoltan_PTR_LENGTH
84
76
zz_addr(i) = ichar(zz%addr%addr(i:i))
87
Zf90_Set_Border_Obj_List_Fn2s = Zfw_Set_Fn2s(zz_addr,nbytes,ZOLTAN_BORDER_OBJ_LIST_FN_TYPE%choice,loc(fn_ptr),data)
89
78
Zf90_Set_Border_Obj_List_Fn2s = Zfw_Set_Fn2s(zz_addr,nbytes,ZOLTAN_BORDER_OBJ_LIST_FN_TYPE%choice,fn_ptr,data)
91
79
end function Zf90_Set_Border_Obj_List_Fn2s
94
82
function Zf90_Set_Border_Obj_List_Fn3s(zz,fn_ptr,data)
95
83
integer(Zoltan_INT) :: Zf90_Set_Border_Obj_List_Fn3s
96
type(Zoltan_Struct) INTENT_IN zz
84
type(Zoltan_Struct) , intent(in) :: zz
98
86
subroutine fn_ptr(data, num_gid_entries, num_lid_entries, nbor_proc, &
99
87
global_id, local_id, wdim, objwgts, ierr)
101
real(Zoltan_DOUBLE) INTENT_IN data(*)
89
real(Zoltan_DOUBLE) , intent(in) :: data(*)
102
90
integer(Zoltan_INT), intent(in) :: num_gid_entries, num_lid_entries
103
91
integer(Zoltan_INT), intent(out) :: global_id(*), local_id(*)
104
92
integer(Zoltan_INT), intent(in) :: nbor_proc
107
95
integer(Zoltan_INT), intent(out) :: ierr
108
96
end subroutine fn_ptr
110
real(Zoltan_DOUBLE) INTENT_IN data(*)
98
real(Zoltan_DOUBLE) , intent(in) :: data(*)
111
99
integer(Zoltan_INT), dimension(Zoltan_PTR_LENGTH) :: zz_addr
112
100
integer(Zoltan_INT) :: nbytes, i
113
101
nbytes = Zoltan_PTR_LENGTH
115
103
zz_addr(i) = ichar(zz%addr%addr(i:i))
118
Zf90_Set_Border_Obj_List_Fn3s = Zfw_Set_Fn3s(zz_addr,nbytes,ZOLTAN_BORDER_OBJ_LIST_FN_TYPE%choice,loc(fn_ptr),data)
120
105
Zf90_Set_Border_Obj_List_Fn3s = Zfw_Set_Fn3s(zz_addr,nbytes,ZOLTAN_BORDER_OBJ_LIST_FN_TYPE%choice,fn_ptr,data)
122
106
end function Zf90_Set_Border_Obj_List_Fn3s
125
109
function Zf90_Set_Border_Obj_List_Fn4s(zz,fn_ptr,data)
126
110
integer(Zoltan_INT) :: Zf90_Set_Border_Obj_List_Fn4s
127
type(Zoltan_Struct) INTENT_IN zz
111
type(Zoltan_Struct) , intent(in) :: zz
129
113
subroutine fn_ptr(data, num_gid_entries, num_lid_entries, nbor_proc, &
130
114
global_id, local_id, wdim, objwgts, ierr)
132
116
use lb_user_const
133
117
use zoltan_user_data
134
type(Zoltan_User_Data_1) INTENT_IN data
118
type(Zoltan_User_Data_1) , intent(in) :: data
135
119
integer(Zoltan_INT), intent(in) :: num_gid_entries, num_lid_entries
136
120
integer(Zoltan_INT), intent(out) :: global_id(*), local_id(*)
137
121
integer(Zoltan_INT), intent(in) :: nbor_proc
140
124
integer(Zoltan_INT), intent(out) :: ierr
141
125
end subroutine fn_ptr
143
type(Zoltan_User_Data_1) INTENT_IN data
127
type(Zoltan_User_Data_1) , intent(in) :: data
144
128
integer(Zoltan_INT), dimension(Zoltan_PTR_LENGTH) :: zz_addr
145
129
integer(Zoltan_INT) :: nbytes, i
146
130
nbytes = Zoltan_PTR_LENGTH
148
132
zz_addr(i) = ichar(zz%addr%addr(i:i))
151
Zf90_Set_Border_Obj_List_Fn4s = Zfw_Set_Fn4s(zz_addr,nbytes,ZOLTAN_BORDER_OBJ_LIST_FN_TYPE%choice,loc(fn_ptr),data)
153
134
Zf90_Set_Border_Obj_List_Fn4s = Zfw_Set_Fn4s(zz_addr,nbytes,ZOLTAN_BORDER_OBJ_LIST_FN_TYPE%choice,fn_ptr,data)
155
135
end function Zf90_Set_Border_Obj_List_Fn4s
158
138
function Zf90_Set_Border_Obj_List_Fn5s(zz,fn_ptr,data)
159
139
integer(Zoltan_INT) :: Zf90_Set_Border_Obj_List_Fn5s
160
type(Zoltan_Struct) INTENT_IN zz
140
type(Zoltan_Struct) , intent(in) :: zz
162
142
subroutine fn_ptr(data, num_gid_entries, num_lid_entries, nbor_proc, &
163
143
global_id, local_id, wdim, objwgts, ierr)
165
145
use lb_user_const
166
146
use zoltan_user_data
167
type(Zoltan_User_Data_2) INTENT_IN data
147
type(Zoltan_User_Data_2) , intent(in) :: data
168
148
integer(Zoltan_INT), intent(in) :: num_gid_entries, num_lid_entries
169
149
integer(Zoltan_INT), intent(out) :: global_id(*), local_id(*)
170
150
integer(Zoltan_INT), intent(in) :: nbor_proc
173
153
integer(Zoltan_INT), intent(out) :: ierr
174
154
end subroutine fn_ptr
176
type(Zoltan_User_Data_2) INTENT_IN data
156
type(Zoltan_User_Data_2) , intent(in) :: data
177
157
integer(Zoltan_INT), dimension(Zoltan_PTR_LENGTH) :: zz_addr
178
158
integer(Zoltan_INT) :: nbytes, i
179
159
nbytes = Zoltan_PTR_LENGTH
181
161
zz_addr(i) = ichar(zz%addr%addr(i:i))
184
Zf90_Set_Border_Obj_List_Fn5s = Zfw_Set_Fn5s(zz_addr,nbytes,ZOLTAN_BORDER_OBJ_LIST_FN_TYPE%choice,loc(fn_ptr),data)
186
163
Zf90_Set_Border_Obj_List_Fn5s = Zfw_Set_Fn5s(zz_addr,nbytes,ZOLTAN_BORDER_OBJ_LIST_FN_TYPE%choice,fn_ptr,data)
188
164
end function Zf90_Set_Border_Obj_List_Fn5s
191
167
function Zf90_Set_Border_Obj_List_Fn6s(zz,fn_ptr,data)
192
168
integer(Zoltan_INT) :: Zf90_Set_Border_Obj_List_Fn6s
193
type(Zoltan_Struct) INTENT_IN zz
169
type(Zoltan_Struct) , intent(in) :: zz
195
171
subroutine fn_ptr(data, num_gid_entries, num_lid_entries, nbor_proc, &
196
172
global_id, local_id, wdim, objwgts, ierr)
198
174
use lb_user_const
199
175
use zoltan_user_data
200
type(Zoltan_User_Data_3) INTENT_IN data
176
type(Zoltan_User_Data_3) , intent(in) :: data
201
177
integer(Zoltan_INT), intent(in) :: num_gid_entries, num_lid_entries
202
178
integer(Zoltan_INT), intent(out) :: global_id(*), local_id(*)
203
179
integer(Zoltan_INT), intent(in) :: nbor_proc
206
182
integer(Zoltan_INT), intent(out) :: ierr
207
183
end subroutine fn_ptr
209
type(Zoltan_User_Data_3) INTENT_IN data
185
type(Zoltan_User_Data_3) , intent(in) :: data
210
186
integer(Zoltan_INT), dimension(Zoltan_PTR_LENGTH) :: zz_addr
211
187
integer(Zoltan_INT) :: nbytes, i
212
188
nbytes = Zoltan_PTR_LENGTH
214
190
zz_addr(i) = ichar(zz%addr%addr(i:i))
217
Zf90_Set_Border_Obj_List_Fn6s = Zfw_Set_Fn6s(zz_addr,nbytes,ZOLTAN_BORDER_OBJ_LIST_FN_TYPE%choice,loc(fn_ptr),data)
219
192
Zf90_Set_Border_Obj_List_Fn6s = Zfw_Set_Fn6s(zz_addr,nbytes,ZOLTAN_BORDER_OBJ_LIST_FN_TYPE%choice,fn_ptr,data)
221
193
end function Zf90_Set_Border_Obj_List_Fn6s
224
196
function Zf90_Set_Border_Obj_List_Fn7s(zz,fn_ptr,data)
225
197
integer(Zoltan_INT) :: Zf90_Set_Border_Obj_List_Fn7s
226
type(Zoltan_Struct) INTENT_IN zz
198
type(Zoltan_Struct) , intent(in) :: zz
228
200
subroutine fn_ptr(data, num_gid_entries, num_lid_entries, nbor_proc, &
229
201
global_id, local_id, wdim, objwgts, ierr)
231
203
use lb_user_const
232
204
use zoltan_user_data
233
type(Zoltan_User_Data_4) INTENT_IN data
205
type(Zoltan_User_Data_4) , intent(in) :: data
234
206
integer(Zoltan_INT), intent(in) :: num_gid_entries, num_lid_entries
235
207
integer(Zoltan_INT), intent(out) :: global_id(*), local_id(*)
236
208
integer(Zoltan_INT), intent(in) :: nbor_proc
239
211
integer(Zoltan_INT), intent(out) :: ierr
240
212
end subroutine fn_ptr
242
type(Zoltan_User_Data_4) INTENT_IN data
214
type(Zoltan_User_Data_4) , intent(in) :: data
243
215
integer(Zoltan_INT), dimension(Zoltan_PTR_LENGTH) :: zz_addr
244
216
integer(Zoltan_INT) :: nbytes, i
245
217
nbytes = Zoltan_PTR_LENGTH
247
219
zz_addr(i) = ichar(zz%addr%addr(i:i))
250
Zf90_Set_Border_Obj_List_Fn7s = Zfw_Set_Fn7s(zz_addr,nbytes,ZOLTAN_BORDER_OBJ_LIST_FN_TYPE%choice,loc(fn_ptr),data)
252
221
Zf90_Set_Border_Obj_List_Fn7s = Zfw_Set_Fn7s(zz_addr,nbytes,ZOLTAN_BORDER_OBJ_LIST_FN_TYPE%choice,fn_ptr,data)
254
222
end function Zf90_Set_Border_Obj_List_Fn7s