32 . ALE_CONNECTIVITY,ELEMID_L,NUMNOD,NODGLOB,NODLOCAL,NUMNOD_L,LEN_IA,NWALE)
37#include "implicit_f.inc"
41 INTEGER NUMNOD, NUMNOD_L,LEN_IA,
42 . nodglob(*), nodlocal(*), elemid_l(*), nwale
47 INTEGER I, J, NI, LEN, IAD1, IAD2
48 INTEGER,
DIMENSION(:),
ALLOCATABLE :: NB_CONNECT, CONNECTED, IAD_CONNECT, ADSKY
50 ALLOCATE(iad_connect(numnod_l + 1), nb_connect(numnod_l), adsky(numnod_l))
51 IF (ale_connectivity%has_nn_connect)
THEN
53 iad1 = ale_connectivity%NN_CONNECT%IAD_CONNECT(nodglob(i))
54 iad2 = ale_connectivity%NN_CONNECT%IAD_CONNECT(nodglob(i) + 1) - 1
57 IF (nodlocal(ale_connectivity%NN_CONNECT%CONNECTED(j)) > 0)
THEN
58 nb_connect(i) = nb_connect(i) + 1
64 DO i = 2, numnod_l + 1
65 iad_connect(i) = iad_connect(i - 1) + nb_connect(i - 1)
68 len = iad_connect(numnod_l + 1)
69 ALLOCATE(connected(len))
72 adsky(i) = iad_connect(i)
77 iad1 = ale_connectivity%NN_CONNECT%IAD_CONNECT(nodglob(i))
78 iad2 = ale_connectivity%NN_CONNECT%IAD_CONNECT(nodglob(i) + 1) - 1
80 IF (nodlocal(ale_connectivity%NN_CONNECT%CONNECTED(j)) > 0)
THEN
81 connected(adsky(i)) = nodlocal(ale_connectivity%NN_CONNECT%CONNECTED(j))
82 adsky(i) = adsky(i) + 1
90 len_ia = len_ia + numnod_l + 1 + len
93 IF (ale_connectivity%has_ne_connect)
THEN
95 IF (
ALLOCATED(connected))
DEALLOCATE(connected)
97 iad1 = ale_connectivity%NE_CONNECT%IAD_CONNECT(nodglob(i))
98 iad2 = ale_connectivity%NE_CONNECT%IAD_CONNECT(nodglob(i) + 1) - 1
101 IF (elemid_l(ale_connectivity%NE_CONNECT%CONNECTED(j)) > 0)
THEN
102 nb_connect(i) = nb_connect(i) + 1
108 DO i = 2, numnod_l + 1
109 iad_connect(i) = iad_connect(i - 1) + nb_connect(i - 1)
112 len = iad_connect(numnod_l + 1)
113 ALLOCATE(connected(len))
116 adsky(i) = iad_connect(i)
121 iad1 = ale_connectivity%NE_CONNECT%IAD_CONNECT(nodglob(i))
122 iad2 = ale_connectivity%NE_CONNECT%IAD_CONNECT(nodglob(i) + 1) - 1
124 IF (elemid_l(ale_connectivity%NE_CONNECT%CONNECTED(j)) > 0)
THEN
125 connected(adsky(i)) = elemid_l(ale_connectivity%NE_CONNECT%CONNECTED(j))
126 adsky(i) = adsky(i) + 1
131 CALL write_i_c(iad_connect, numnod_l + 1)
134 len_ia = len_ia + numnod_l + 1 + len
137 IF (
ALLOCATED(iad_connect))
DEALLOCATE(iad_connect)
138 IF (
ALLOCATED(connected))
DEALLOCATE(connected)
139 IF (
ALLOCATED(adsky))
DEALLOCATE(adsky)
140 IF (
ALLOCATED(nb_connect))
DEALLOCATE(nb_connect)
subroutine w_ing2loc(ale_connectivity, elemid_l, numnod, nodglob, nodlocal, numnod_l, len_ia, nwale)