2
2
function LBf90_Set_Pre_Migrate_Fn0s(lb,fn_ptr)
3
3
integer(Zoltan_INT) :: LBf90_Set_Pre_Migrate_Fn0s
4
type(LB_Struct) INTENT_IN lb
4
type(LB_Struct) , intent(in) :: lb
6
6
subroutine fn_ptr(dummy, num_gid_entries, num_lid_entries, &
7
7
num_import, imp_gids, imp_lids, imp_procs, &
22
22
lb_addr(i) = ichar(lb%addr%addr(i:i))
25
LBf90_Set_Pre_Migrate_Fn0s = Zfw_Set_Fn0s(lb_addr,nbytes,ZOLTAN_PRE_MIGRATE_FN_TYPE%choice,loc(fn_ptr))
27
24
LBf90_Set_Pre_Migrate_Fn0s = Zfw_Set_Fn0s(lb_addr,nbytes,ZOLTAN_PRE_MIGRATE_FN_TYPE%choice,fn_ptr)
29
25
end function LBf90_Set_Pre_Migrate_Fn0s
32
28
function LBf90_Set_Pre_Migrate_Fn1s(lb,fn_ptr,data)
33
29
integer(Zoltan_INT) :: LBf90_Set_Pre_Migrate_Fn1s
34
type(LB_Struct) INTENT_IN lb
30
type(LB_Struct) , intent(in) :: lb
36
32
subroutine fn_ptr(data, num_gid_entries, num_lid_entries, &
37
33
num_import, imp_gids, imp_lids, imp_procs, &
38
34
num_export, exp_gids, exp_lids, exp_procs, ierr)
40
integer(Zoltan_INT) INTENT_IN data(*)
36
integer(Zoltan_INT) , intent(in) :: data(*)
41
37
integer(Zoltan_INT), intent(in) :: num_gid_entries, num_lid_entries
42
38
integer(Zoltan_INT), intent(in) :: num_import, num_export
43
39
integer(Zoltan_INT), intent(in) :: imp_gids(*), imp_lids(*), imp_procs(*)
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) :: lb_addr
50
46
integer(Zoltan_INT) :: nbytes, i
51
47
nbytes = Zoltan_PTR_LENGTH
53
49
lb_addr(i) = ichar(lb%addr%addr(i:i))
56
LBf90_Set_Pre_Migrate_Fn1s = Zfw_Set_Fn1s(lb_addr,nbytes,ZOLTAN_PRE_MIGRATE_FN_TYPE%choice,loc(fn_ptr),data)
58
51
LBf90_Set_Pre_Migrate_Fn1s = Zfw_Set_Fn1s(lb_addr,nbytes,ZOLTAN_PRE_MIGRATE_FN_TYPE%choice,fn_ptr,data)
60
52
end function LBf90_Set_Pre_Migrate_Fn1s
63
55
function LBf90_Set_Pre_Migrate_Fn2s(lb,fn_ptr,data)
64
56
integer(Zoltan_INT) :: LBf90_Set_Pre_Migrate_Fn2s
65
type(LB_Struct) INTENT_IN lb
57
type(LB_Struct) , intent(in) :: lb
67
59
subroutine fn_ptr(data, num_gid_entries, num_lid_entries, &
68
60
num_import, imp_gids, imp_lids, imp_procs, &
69
61
num_export, exp_gids, exp_lids, exp_procs, ierr)
71
real(Zoltan_FLOAT) INTENT_IN data(*)
63
real(Zoltan_FLOAT) , intent(in) :: data(*)
72
64
integer(Zoltan_INT), intent(in) :: num_gid_entries, num_lid_entries
73
65
integer(Zoltan_INT), intent(in) :: num_import, num_export
74
66
integer(Zoltan_INT), intent(in) :: imp_gids(*), imp_lids(*), imp_procs(*)
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) :: lb_addr
81
73
integer(Zoltan_INT) :: nbytes, i
82
74
nbytes = Zoltan_PTR_LENGTH
84
76
lb_addr(i) = ichar(lb%addr%addr(i:i))
87
LBf90_Set_Pre_Migrate_Fn2s = Zfw_Set_Fn2s(lb_addr,nbytes,ZOLTAN_PRE_MIGRATE_FN_TYPE%choice,loc(fn_ptr),data)
89
78
LBf90_Set_Pre_Migrate_Fn2s = Zfw_Set_Fn2s(lb_addr,nbytes,ZOLTAN_PRE_MIGRATE_FN_TYPE%choice,fn_ptr,data)
91
79
end function LBf90_Set_Pre_Migrate_Fn2s
94
82
function LBf90_Set_Pre_Migrate_Fn3s(lb,fn_ptr,data)
95
83
integer(Zoltan_INT) :: LBf90_Set_Pre_Migrate_Fn3s
96
type(LB_Struct) INTENT_IN lb
84
type(LB_Struct) , intent(in) :: lb
98
86
subroutine fn_ptr(data, num_gid_entries, num_lid_entries, &
99
87
num_import, imp_gids, imp_lids, imp_procs, &
100
88
num_export, exp_gids, exp_lids, exp_procs, ierr)
102
real(Zoltan_DOUBLE) INTENT_IN data(*)
90
real(Zoltan_DOUBLE) , intent(in) :: data(*)
103
91
integer(Zoltan_INT), intent(in) :: num_gid_entries, num_lid_entries
104
92
integer(Zoltan_INT), intent(in) :: num_import, num_export
105
93
integer(Zoltan_INT), intent(in) :: imp_gids(*), imp_lids(*), imp_procs(*)
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) :: lb_addr
112
100
integer(Zoltan_INT) :: nbytes, i
113
101
nbytes = Zoltan_PTR_LENGTH
115
103
lb_addr(i) = ichar(lb%addr%addr(i:i))
118
LBf90_Set_Pre_Migrate_Fn3s = Zfw_Set_Fn3s(lb_addr,nbytes,ZOLTAN_PRE_MIGRATE_FN_TYPE%choice,loc(fn_ptr),data)
120
105
LBf90_Set_Pre_Migrate_Fn3s = Zfw_Set_Fn3s(lb_addr,nbytes,ZOLTAN_PRE_MIGRATE_FN_TYPE%choice,fn_ptr,data)
122
106
end function LBf90_Set_Pre_Migrate_Fn3s
125
109
function LBf90_Set_Pre_Migrate_Fn8s(lb,fn_ptr,data)
126
110
integer(Zoltan_INT) :: LBf90_Set_Pre_Migrate_Fn8s
127
type(LB_Struct) INTENT_IN lb
111
type(LB_Struct) , intent(in) :: lb
129
113
subroutine fn_ptr(data, num_gid_entries, num_lid_entries, &
130
114
num_import, imp_gids, imp_lids, imp_procs, &
133
117
use lb_user_const
134
118
use zoltan_user_data
135
type(LB_User_Data_1) INTENT_IN data
119
type(LB_User_Data_1) , intent(in) :: data
136
120
integer(Zoltan_INT), intent(in) :: num_gid_entries, num_lid_entries
137
121
integer(Zoltan_INT), intent(in) :: num_import, num_export
138
122
integer(Zoltan_INT), intent(in) :: imp_gids(*), imp_lids(*), imp_procs(*)
140
124
integer(Zoltan_INT), intent(out) :: ierr
141
125
end subroutine fn_ptr
143
type(LB_User_Data_1) INTENT_IN data
127
type(LB_User_Data_1) , intent(in) :: data
144
128
integer(Zoltan_INT), dimension(Zoltan_PTR_LENGTH) :: lb_addr
145
129
integer(Zoltan_INT) :: nbytes, i
146
130
nbytes = Zoltan_PTR_LENGTH
148
132
lb_addr(i) = ichar(lb%addr%addr(i:i))
151
LBf90_Set_Pre_Migrate_Fn8s = Zfw_Set_Fn8s(lb_addr,nbytes,ZOLTAN_PRE_MIGRATE_FN_TYPE%choice,loc(fn_ptr),data)
153
134
LBf90_Set_Pre_Migrate_Fn8s = Zfw_Set_Fn8s(lb_addr,nbytes,ZOLTAN_PRE_MIGRATE_FN_TYPE%choice,fn_ptr,data)
155
135
end function LBf90_Set_Pre_Migrate_Fn8s
158
138
function LBf90_Set_Pre_Migrate_Fn9s(lb,fn_ptr,data)
159
139
integer(Zoltan_INT) :: LBf90_Set_Pre_Migrate_Fn9s
160
type(LB_Struct) INTENT_IN lb
140
type(LB_Struct) , intent(in) :: lb
162
142
subroutine fn_ptr(data, num_gid_entries, num_lid_entries, &
163
143
num_import, imp_gids, imp_lids, imp_procs, &
166
146
use lb_user_const
167
147
use zoltan_user_data
168
type(LB_User_Data_2) INTENT_IN data
148
type(LB_User_Data_2) , intent(in) :: data
169
149
integer(Zoltan_INT), intent(in) :: num_gid_entries, num_lid_entries
170
150
integer(Zoltan_INT), intent(in) :: num_import, num_export
171
151
integer(Zoltan_INT), intent(in) :: imp_gids(*), imp_lids(*), imp_procs(*)
173
153
integer(Zoltan_INT), intent(out) :: ierr
174
154
end subroutine fn_ptr
176
type(LB_User_Data_2) INTENT_IN data
156
type(LB_User_Data_2) , intent(in) :: data
177
157
integer(Zoltan_INT), dimension(Zoltan_PTR_LENGTH) :: lb_addr
178
158
integer(Zoltan_INT) :: nbytes, i
179
159
nbytes = Zoltan_PTR_LENGTH
181
161
lb_addr(i) = ichar(lb%addr%addr(i:i))
184
LBf90_Set_Pre_Migrate_Fn9s = Zfw_Set_Fn9s(lb_addr,nbytes,ZOLTAN_PRE_MIGRATE_FN_TYPE%choice,loc(fn_ptr),data)
186
163
LBf90_Set_Pre_Migrate_Fn9s = Zfw_Set_Fn9s(lb_addr,nbytes,ZOLTAN_PRE_MIGRATE_FN_TYPE%choice,fn_ptr,data)
188
164
end function LBf90_Set_Pre_Migrate_Fn9s
191
167
function LBf90_Set_Pre_Migrate_FnAs(lb,fn_ptr,data)
192
168
integer(Zoltan_INT) :: LBf90_Set_Pre_Migrate_FnAs
193
type(LB_Struct) INTENT_IN lb
169
type(LB_Struct) , intent(in) :: lb
195
171
subroutine fn_ptr(data, num_gid_entries, num_lid_entries, &
196
172
num_import, imp_gids, imp_lids, imp_procs, &
199
175
use lb_user_const
200
176
use zoltan_user_data
201
type(LB_User_Data_3) INTENT_IN data
177
type(LB_User_Data_3) , intent(in) :: data
202
178
integer(Zoltan_INT), intent(in) :: num_gid_entries, num_lid_entries
203
179
integer(Zoltan_INT), intent(in) :: num_import, num_export
204
180
integer(Zoltan_INT), intent(in) :: imp_gids(*), imp_lids(*), imp_procs(*)
206
182
integer(Zoltan_INT), intent(out) :: ierr
207
183
end subroutine fn_ptr
209
type(LB_User_Data_3) INTENT_IN data
185
type(LB_User_Data_3) , intent(in) :: data
210
186
integer(Zoltan_INT), dimension(Zoltan_PTR_LENGTH) :: lb_addr
211
187
integer(Zoltan_INT) :: nbytes, i
212
188
nbytes = Zoltan_PTR_LENGTH
214
190
lb_addr(i) = ichar(lb%addr%addr(i:i))
217
LBf90_Set_Pre_Migrate_FnAs = Zfw_Set_FnAs(lb_addr,nbytes,ZOLTAN_PRE_MIGRATE_FN_TYPE%choice,loc(fn_ptr),data)
219
192
LBf90_Set_Pre_Migrate_FnAs = Zfw_Set_FnAs(lb_addr,nbytes,ZOLTAN_PRE_MIGRATE_FN_TYPE%choice,fn_ptr,data)
221
193
end function LBf90_Set_Pre_Migrate_FnAs
224
196
function LBf90_Set_Pre_Migrate_FnBs(lb,fn_ptr,data)
225
197
integer(Zoltan_INT) :: LBf90_Set_Pre_Migrate_FnBs
226
type(LB_Struct) INTENT_IN lb
198
type(LB_Struct) , intent(in) :: lb
228
200
subroutine fn_ptr(data, num_gid_entries, num_lid_entries, &
229
201
num_import, imp_gids, imp_lids, imp_procs, &
232
204
use lb_user_const
233
205
use zoltan_user_data
234
type(LB_User_Data_4) INTENT_IN data
206
type(LB_User_Data_4) , intent(in) :: data
235
207
integer(Zoltan_INT), intent(in) :: num_gid_entries, num_lid_entries
236
208
integer(Zoltan_INT), intent(in) :: num_import, num_export
237
209
integer(Zoltan_INT), intent(in) :: imp_gids(*), imp_lids(*), imp_procs(*)
239
211
integer(Zoltan_INT), intent(out) :: ierr
240
212
end subroutine fn_ptr
242
type(LB_User_Data_4) INTENT_IN data
214
type(LB_User_Data_4) , intent(in) :: data
243
215
integer(Zoltan_INT), dimension(Zoltan_PTR_LENGTH) :: lb_addr
244
216
integer(Zoltan_INT) :: nbytes, i
245
217
nbytes = Zoltan_PTR_LENGTH
247
219
lb_addr(i) = ichar(lb%addr%addr(i:i))
250
LBf90_Set_Pre_Migrate_FnBs = Zfw_Set_FnBs(lb_addr,nbytes,ZOLTAN_PRE_MIGRATE_FN_TYPE%choice,loc(fn_ptr),data)
252
221
LBf90_Set_Pre_Migrate_FnBs = Zfw_Set_FnBs(lb_addr,nbytes,ZOLTAN_PRE_MIGRATE_FN_TYPE%choice,fn_ptr,data)
254
222
end function LBf90_Set_Pre_Migrate_FnBs