61 INTEGER,
DIMENSION(1:6) :: lmcoh
66 INTEGER,
DIMENSION(1:3) :: lmcoh_comm
71 INTEGER,
DIMENSION(1:10) :: lmvol
125 INTEGER :: num_comm_nodes
130 INTEGER :: num_border_vol
136 INTEGER :: num_border_comm
143 INTEGER :: NumElperProc
155 new_node%coh_info = coh_item
157 IF(.NOT.
ASSOCIATED(arg_b%coh_head))
THEN
158 arg_b%coh_head => new_node
159 arg_b%coh_tail => new_node
161 new_node%coh_box%coh_next_np => arg_b%coh_head
162 arg_b%coh_head => new_node
173 new_node%coh_info = coh_item
175 IF(.NOT.
ASSOCIATED(arg_b%coh_head))
THEN
176 arg_b%coh_head => new_node
177 arg_b%coh_tail => new_node
179 arg_b%coh_tail%coh_box%coh_next_np => new_node
180 arg_b%coh_tail => new_node
189 current => arg_b%coh_head
190 DO WHILE (
ASSOCIATED(current))
192 current => current%coh_box%coh_next_np
199 IF(ioformat.EQ.0)
THEN
200 WRITE(4000) arg_np%coh_info
202 WRITE(4000,
'(8i9)') arg_np%coh_info
217 current => arg_b%coh_comm_head
218 IF(ioformat.EQ.0)
THEN
219 WRITE(4000) arg_b%num_comm_nodes*3
221 WRITE(4000,*) arg_b%num_comm_nodes*3
223 DO WHILE (
ASSOCIATED(current))
225 current => current%coh_comm_box%coh_comm_next_np
232 IF(ioformat.EQ.0)
THEN
233 WRITE(4000) arg_np%coh_comm_info
235 WRITE(4000,
'(6i9)') arg_np%coh_comm_info
247 new_node%vol_info = vol_item
249 IF(.NOT.
ASSOCIATED(arg_b%vol_head))
THEN
250 arg_b%vol_head => new_node
251 arg_b%vol_tail => new_node
252 arg_b%num_border_vol = 1
254 new_node%vol_box%vol_next_np => arg_b%vol_head
255 arg_b%vol_head => new_node
256 arg_b%num_border_vol = arg_b%num_border_vol + 1
267 new_node%vol_info = vol_item
269 IF(.NOT.
ASSOCIATED(arg_b%vol_head))
THEN
270 arg_b%vol_head => new_node
271 arg_b%vol_tail => new_node
273 arg_b%vol_tail%vol_box%vol_next_np => new_node
274 arg_b%vol_tail => new_node
282 integer,
intent(in) :: comm_item
286 new_node%comm_info%NdId = comm_item
288 IF(.NOT.
ASSOCIATED(arg_b%comm_head))
THEN
289 arg_b%comm_head => new_node
290 arg_b%comm_tail => new_node
291 arg_b%num_border_comm = 1
293 arg_b%comm_tail%comm_box%comm_next_np => new_node
294 arg_b%comm_tail => new_node
295 arg_b%num_border_comm = arg_b%num_border_comm + 1
303 integer,
intent(in) :: comm_item
307 new_node%comm_info%NdId = comm_item
309 IF(.NOT.
ASSOCIATED(arg_b%comm_head))
THEN
310 arg_b%comm_head => new_node
311 arg_b%comm_tail => new_node
312 arg_b%NumElperProc = 1
314 arg_b%comm_tail%comm_box%comm_next_np => new_node
315 arg_b%comm_tail => new_node
316 arg_b%NumElperProc = arg_b%NumElperProc + 1
327 ik1_c4%ptr => arg_b%vol_tail
338 new_node%coh_comm_info = coh_comm_item
340 IF(.NOT.
ASSOCIATED(arg_b%coh_comm_head))
THEN
341 arg_b%coh_comm_head => new_node
342 arg_b%coh_comm_tail => new_node
343 arg_b%num_comm_nodes = 1
345 arg_b%coh_comm_tail%coh_comm_box%coh_comm_next_np => new_node
346 arg_b%coh_comm_tail => new_node
347 arg_b%num_comm_nodes = arg_b%num_comm_nodes + 1
356 integer :: imat, icnter, inum,
i
358 current => arg_b%vol_head
369 current => current%vol_box%vol_next_np
376 integer :: imat,icnter
378 IF(ioformat.EQ.0)
THEN
379 WRITE(4000) arg_np%vol_info
386 elflag(arg_np%vol_info%press) = icnter
388 mattype(icnter) = imat
389 elconntable(1:numvertx,icnter) = arg_np%vol_info%lmvol(1:numvertx)
407 current => arg_b%comm_head
408 DO WHILE (
ASSOCIATED(current))
411 IF(icnt.EQ.arg_b%num_border_comm)
EXIT
412 current => current%comm_box%comm_next_np
429 pconn_comm(iaux) = nodeflag(arg_np%comm_info%NdId)
442 current => arg_b%comm_head
445 current => current%comm_box%comm_next_np
456 ip = arg_np%comm_info%NdId
subroutine print_coh_target(arg_np)
subroutine vol_insert_ptr(arg_b, ik1_c4)
subroutine, public vol_insert_head(arg_b, vol_item)
subroutine coh_comm(arg_b, coh_comm_item)
subroutine print_vol_list(arg_b, imat, Inum, ElemCount)
subroutine print_coh_comm_target(arg_np)
subroutine linkedlist(arg_b, ip)
subroutine addelpart(arg_b, comm_item)
subroutine addcommnd(arg_b, comm_item)
subroutine print_vol_target(arg_np, imat, icnter)
subroutine, public coh_insert_tail(arg_b, coh_item)
subroutine print_coh_list(arg_b)
subroutine print_comm_target2(arg_np, ip)
subroutine, public coh_insert_head(arg_b, coh_item)
subroutine print_comm_target(arg_np, ip, iaux)
subroutine print_coh_comm(arg_b)
subroutine print_comm_list(arg_b, ip, iaux)
subroutine, public vol_insert_tail(arg_b, vol_item)