19
19
lb_addr(i) = ichar(lb%addr%addr(i:i))
22
LBf90_Set_Num_Child_Fn0f = Zfw_Set_Fn0f(lb_addr,nbytes,ZOLTAN_NUM_CHILD_FN_TYPE%choice,loc(fn_ptr))
24
21
LBf90_Set_Num_Child_Fn0f = Zfw_Set_Fn0f(lb_addr,nbytes,ZOLTAN_NUM_CHILD_FN_TYPE%choice,fn_ptr)
26
22
end function LBf90_Set_Num_Child_Fn0f
29
25
function LBf90_Set_Num_Child_Fn1f(lb,fn_ptr,data)
30
26
integer(Zoltan_INT) :: LBf90_Set_Num_Child_Fn1f
31
type(LB_Struct) INTENT_IN lb
27
type(LB_Struct) , intent(in) :: lb
33
29
function fn_ptr(data, num_gid_entries, num_lid_entries, global_id, local_id, &
36
32
integer(Zoltan_INT) :: fn_ptr
37
integer(Zoltan_INT) INTENT_IN data(*)
33
integer(Zoltan_INT) , intent(in) :: data(*)
38
34
integer(Zoltan_INT), intent(in) :: num_gid_entries, num_lid_entries
39
35
integer(Zoltan_INT), intent(in) :: global_id(*), local_id(*)
40
36
integer(Zoltan_INT), intent(out) :: ierr
41
37
end function fn_ptr
43
integer(Zoltan_INT) INTENT_IN data(*)
39
integer(Zoltan_INT) , intent(in) :: data(*)
44
40
integer(Zoltan_INT), dimension(Zoltan_PTR_LENGTH) :: lb_addr
45
41
integer(Zoltan_INT) :: nbytes, i
46
42
nbytes = Zoltan_PTR_LENGTH
48
44
lb_addr(i) = ichar(lb%addr%addr(i:i))
51
LBf90_Set_Num_Child_Fn1f = Zfw_Set_Fn1f(lb_addr,nbytes,ZOLTAN_NUM_CHILD_FN_TYPE%choice,loc(fn_ptr),data)
53
46
LBf90_Set_Num_Child_Fn1f = Zfw_Set_Fn1f(lb_addr,nbytes,ZOLTAN_NUM_CHILD_FN_TYPE%choice,fn_ptr,data)
55
47
end function LBf90_Set_Num_Child_Fn1f
58
50
function LBf90_Set_Num_Child_Fn2f(lb,fn_ptr,data)
59
51
integer(Zoltan_INT) :: LBf90_Set_Num_Child_Fn2f
60
type(LB_Struct) INTENT_IN lb
52
type(LB_Struct) , intent(in) :: lb
62
54
function fn_ptr(data, num_gid_entries, num_lid_entries, global_id, local_id, &
65
57
integer(Zoltan_INT) :: fn_ptr
66
real(Zoltan_FLOAT) INTENT_IN data(*)
58
real(Zoltan_FLOAT) , intent(in) :: data(*)
67
59
integer(Zoltan_INT), intent(in) :: num_gid_entries, num_lid_entries
68
60
integer(Zoltan_INT), intent(in) :: global_id(*), local_id(*)
69
61
integer(Zoltan_INT), intent(out) :: ierr
70
62
end function fn_ptr
72
real(Zoltan_FLOAT) INTENT_IN data(*)
64
real(Zoltan_FLOAT) , intent(in) :: data(*)
73
65
integer(Zoltan_INT), dimension(Zoltan_PTR_LENGTH) :: lb_addr
74
66
integer(Zoltan_INT) :: nbytes, i
75
67
nbytes = Zoltan_PTR_LENGTH
77
69
lb_addr(i) = ichar(lb%addr%addr(i:i))
80
LBf90_Set_Num_Child_Fn2f = Zfw_Set_Fn2f(lb_addr,nbytes,ZOLTAN_NUM_CHILD_FN_TYPE%choice,loc(fn_ptr),data)
82
71
LBf90_Set_Num_Child_Fn2f = Zfw_Set_Fn2f(lb_addr,nbytes,ZOLTAN_NUM_CHILD_FN_TYPE%choice,fn_ptr,data)
84
72
end function LBf90_Set_Num_Child_Fn2f
87
75
function LBf90_Set_Num_Child_Fn3f(lb,fn_ptr,data)
88
76
integer(Zoltan_INT) :: LBf90_Set_Num_Child_Fn3f
89
type(LB_Struct) INTENT_IN lb
77
type(LB_Struct) , intent(in) :: lb
91
79
function fn_ptr(data, num_gid_entries, num_lid_entries, global_id, local_id, &
94
82
integer(Zoltan_INT) :: fn_ptr
95
real(Zoltan_DOUBLE) INTENT_IN data(*)
83
real(Zoltan_DOUBLE) , intent(in) :: data(*)
96
84
integer(Zoltan_INT), intent(in) :: num_gid_entries, num_lid_entries
97
85
integer(Zoltan_INT), intent(in) :: global_id(*), local_id(*)
98
86
integer(Zoltan_INT), intent(out) :: ierr
99
87
end function fn_ptr
101
real(Zoltan_DOUBLE) INTENT_IN data(*)
89
real(Zoltan_DOUBLE) , intent(in) :: data(*)
102
90
integer(Zoltan_INT), dimension(Zoltan_PTR_LENGTH) :: lb_addr
103
91
integer(Zoltan_INT) :: nbytes, i
104
92
nbytes = Zoltan_PTR_LENGTH
106
94
lb_addr(i) = ichar(lb%addr%addr(i:i))
109
LBf90_Set_Num_Child_Fn3f = Zfw_Set_Fn3f(lb_addr,nbytes,ZOLTAN_NUM_CHILD_FN_TYPE%choice,loc(fn_ptr),data)
111
96
LBf90_Set_Num_Child_Fn3f = Zfw_Set_Fn3f(lb_addr,nbytes,ZOLTAN_NUM_CHILD_FN_TYPE%choice,fn_ptr,data)
113
97
end function LBf90_Set_Num_Child_Fn3f
116
100
function LBf90_Set_Num_Child_Fn8f(lb,fn_ptr,data)
117
101
integer(Zoltan_INT) :: LBf90_Set_Num_Child_Fn8f
118
type(LB_Struct) INTENT_IN lb
102
type(LB_Struct) , intent(in) :: lb
120
104
function fn_ptr(data, num_gid_entries, num_lid_entries, global_id, local_id, &
123
107
use lb_user_const
124
108
use zoltan_user_data
125
109
integer(Zoltan_INT) :: fn_ptr
126
type(LB_User_Data_1) INTENT_IN data
110
type(LB_User_Data_1) , intent(in) :: data
127
111
integer(Zoltan_INT), intent(in) :: num_gid_entries, num_lid_entries
128
112
integer(Zoltan_INT), intent(in) :: global_id(*), local_id(*)
129
113
integer(Zoltan_INT), intent(out) :: ierr
130
114
end function fn_ptr
132
type(LB_User_Data_1) INTENT_IN data
116
type(LB_User_Data_1) , intent(in) :: data
133
117
integer(Zoltan_INT), dimension(Zoltan_PTR_LENGTH) :: lb_addr
134
118
integer(Zoltan_INT) :: nbytes, i
135
119
nbytes = Zoltan_PTR_LENGTH
137
121
lb_addr(i) = ichar(lb%addr%addr(i:i))
140
LBf90_Set_Num_Child_Fn8f = Zfw_Set_Fn8f(lb_addr,nbytes,ZOLTAN_NUM_CHILD_FN_TYPE%choice,loc(fn_ptr),data)
142
123
LBf90_Set_Num_Child_Fn8f = Zfw_Set_Fn8f(lb_addr,nbytes,ZOLTAN_NUM_CHILD_FN_TYPE%choice,fn_ptr,data)
144
124
end function LBf90_Set_Num_Child_Fn8f
147
127
function LBf90_Set_Num_Child_Fn9f(lb,fn_ptr,data)
148
128
integer(Zoltan_INT) :: LBf90_Set_Num_Child_Fn9f
149
type(LB_Struct) INTENT_IN lb
129
type(LB_Struct) , intent(in) :: lb
151
131
function fn_ptr(data, num_gid_entries, num_lid_entries, global_id, local_id, &
154
134
use lb_user_const
155
135
use zoltan_user_data
156
136
integer(Zoltan_INT) :: fn_ptr
157
type(LB_User_Data_2) INTENT_IN data
137
type(LB_User_Data_2) , intent(in) :: data
158
138
integer(Zoltan_INT), intent(in) :: num_gid_entries, num_lid_entries
159
139
integer(Zoltan_INT), intent(in) :: global_id(*), local_id(*)
160
140
integer(Zoltan_INT), intent(out) :: ierr
161
141
end function fn_ptr
163
type(LB_User_Data_2) INTENT_IN data
143
type(LB_User_Data_2) , intent(in) :: data
164
144
integer(Zoltan_INT), dimension(Zoltan_PTR_LENGTH) :: lb_addr
165
145
integer(Zoltan_INT) :: nbytes, i
166
146
nbytes = Zoltan_PTR_LENGTH
168
148
lb_addr(i) = ichar(lb%addr%addr(i:i))
171
LBf90_Set_Num_Child_Fn9f = Zfw_Set_Fn9f(lb_addr,nbytes,ZOLTAN_NUM_CHILD_FN_TYPE%choice,loc(fn_ptr),data)
173
150
LBf90_Set_Num_Child_Fn9f = Zfw_Set_Fn9f(lb_addr,nbytes,ZOLTAN_NUM_CHILD_FN_TYPE%choice,fn_ptr,data)
175
151
end function LBf90_Set_Num_Child_Fn9f
178
154
function LBf90_Set_Num_Child_FnAf(lb,fn_ptr,data)
179
155
integer(Zoltan_INT) :: LBf90_Set_Num_Child_FnAf
180
type(LB_Struct) INTENT_IN lb
156
type(LB_Struct) , intent(in) :: lb
182
158
function fn_ptr(data, num_gid_entries, num_lid_entries, global_id, local_id, &
185
161
use lb_user_const
186
162
use zoltan_user_data
187
163
integer(Zoltan_INT) :: fn_ptr
188
type(LB_User_Data_3) INTENT_IN data
164
type(LB_User_Data_3) , intent(in) :: data
189
165
integer(Zoltan_INT), intent(in) :: num_gid_entries, num_lid_entries
190
166
integer(Zoltan_INT), intent(in) :: global_id(*), local_id(*)
191
167
integer(Zoltan_INT), intent(out) :: ierr
192
168
end function fn_ptr
194
type(LB_User_Data_3) INTENT_IN data
170
type(LB_User_Data_3) , intent(in) :: data
195
171
integer(Zoltan_INT), dimension(Zoltan_PTR_LENGTH) :: lb_addr
196
172
integer(Zoltan_INT) :: nbytes, i
197
173
nbytes = Zoltan_PTR_LENGTH
199
175
lb_addr(i) = ichar(lb%addr%addr(i:i))
202
LBf90_Set_Num_Child_FnAf = Zfw_Set_FnAf(lb_addr,nbytes,ZOLTAN_NUM_CHILD_FN_TYPE%choice,loc(fn_ptr),data)
204
177
LBf90_Set_Num_Child_FnAf = Zfw_Set_FnAf(lb_addr,nbytes,ZOLTAN_NUM_CHILD_FN_TYPE%choice,fn_ptr,data)
206
178
end function LBf90_Set_Num_Child_FnAf
209
181
function LBf90_Set_Num_Child_FnBf(lb,fn_ptr,data)
210
182
integer(Zoltan_INT) :: LBf90_Set_Num_Child_FnBf
211
type(LB_Struct) INTENT_IN lb
183
type(LB_Struct) , intent(in) :: lb
213
185
function fn_ptr(data, num_gid_entries, num_lid_entries, global_id, local_id, &
216
188
use lb_user_const
217
189
use zoltan_user_data
218
190
integer(Zoltan_INT) :: fn_ptr
219
type(LB_User_Data_4) INTENT_IN data
191
type(LB_User_Data_4) , intent(in) :: data
220
192
integer(Zoltan_INT), intent(in) :: num_gid_entries, num_lid_entries
221
193
integer(Zoltan_INT), intent(in) :: global_id(*), local_id(*)
222
194
integer(Zoltan_INT), intent(out) :: ierr
223
195
end function fn_ptr
225
type(LB_User_Data_4) INTENT_IN data
197
type(LB_User_Data_4) , intent(in) :: data
226
198
integer(Zoltan_INT), dimension(Zoltan_PTR_LENGTH) :: lb_addr
227
199
integer(Zoltan_INT) :: nbytes, i
228
200
nbytes = Zoltan_PTR_LENGTH
230
202
lb_addr(i) = ichar(lb%addr%addr(i:i))
233
LBf90_Set_Num_Child_FnBf = Zfw_Set_FnBf(lb_addr,nbytes,ZOLTAN_NUM_CHILD_FN_TYPE%choice,loc(fn_ptr),data)
235
204
LBf90_Set_Num_Child_FnBf = Zfw_Set_FnBf(lb_addr,nbytes,ZOLTAN_NUM_CHILD_FN_TYPE%choice,fn_ptr,data)
237
205
end function LBf90_Set_Num_Child_FnBf