36
37
38
40 USE my_alloc_mod
41 use element_mod , only : nixc,nixtg
42
43
44
45#include "implicit_f.inc"
46#include "comlock.inc"
47
48
49
50#include "param_c.inc"
51#include "parit_c.inc"
52#include "remesh_c.inc"
53
54
55
56 INTEGER SH4TREE(KSH4TREE,*), SH3TREE(KSH3TREE,*),
57 . IXC(NIXC,*), IXTG(NIXTG,*)
58
59
60
61 INTEGER N,NN,LEVEL,IP,NLEV,PTR,SON,
62 . J,NI,IERR
63 INTEGER,DIMENSION(:),ALLOCATABLE :: LTMP4
64 INTEGER,DIMENSION(:),ALLOCATABLE :: LTMP3
65 INTEGER,DIMENSION(:),ALLOCATABLE :: ITRI
66 INTEGER,DIMENSION(:),ALLOCATABLE :: SORT_INDEX
67 INTEGER WORK(70000)
68
73
74 IF(iparit/=0)THEN
75
77 itri(nn) = ixc(nixc,
lsh4act(nn))
78 ENDDO
82 lsh4act(nn)=ltmp4(sort_index(nn))
83 END DO
84
86 itri(nn) = ixtg(nixtg,
lsh3act(nn))
87 ENDDO
91 lsh3act(nn)=ltmp3(sort_index(nn))
92 END DO
93
94 END IF
95
97
100 level=sh4tree(3,n)
102 ltmp4(nn)=n
103 END DO
104
105 DO level=1,levelmax
107 END DO
108
109 DO level=levelmax+1,1,-1
111 END DO
113
115 n =ltmp4(nn)
116 level=sh4tree(3,n)
119 END DO
120
121 DO level=levelmax+1,1,-1
123 END DO
125
128
130 DO level=0,levelmax-1
134 son=sh4tree(2,n)
135 ptr=ptr+1
137 ptr=ptr+1
139 ptr=ptr+1
141 ptr=ptr+1
143 END DO
145 ptr=ptr+1
147 END DO
148 END DO
150
151
152
153
155
158 level=sh3tree(3,n)
160 ltmp3(nn)=n
161 END DO
162
163 DO level=1,levelmax
165 END DO
166
167 DO level=levelmax+1,1,-1
169 END DO
171
173 n =ltmp3(nn)
174 level=sh3tree(3,n)
177 END DO
178
179 DO level=levelmax+1,1,-1
181 END DO
183
186
188 DO level=0,levelmax-1
192 son=sh3tree(2,n)
193 ptr=ptr+1
195 ptr=ptr+1
197 ptr=ptr+1
199 ptr=ptr+1
201 END DO
203 ptr=ptr+1
205 END DO
206 END DO
208
209 DEALLOCATE(ltmp4)
210 DEALLOCATE(ltmp3)
211 DEALLOCATE(itri)
212 DEALLOCATE(sort_index)
213
214 RETURN
void my_orders(int *mode, int *iwork, int *data, int *index, int *n, int *irecl)
integer, dimension(:), allocatable lsh3act
integer, dimension(:), allocatable lsh4kin
integer, dimension(:), allocatable lsh3kin
integer, dimension(:), allocatable psh4kin
integer, dimension(:), allocatable psh3kin
integer, dimension(:), allocatable psh4act
integer, dimension(:), allocatable lsh4act
integer, dimension(:), allocatable psh3act