32
33
34
36
37
38
39#include "implicit_f.inc"
40#include "comlock.inc"
41
42
43
44#include "com04_c.inc"
45#include "param_c.inc"
46#include "remesh_c.inc"
47#include "scr17_c.inc"
48
49
50
51 INTEGER IPART(LIPART1,*), IPARTC(*), IPARTTG(*),
52 . SH4TREE(KSH4TREE,*), SH3TREE(KSH3TREE,*)
53
54
55
56 INTEGER N,NN,LEVEL,IP,PTR,SON
57
59 ptr=0
60 DO n=1,numelc
61 ip=ipartc(n)
62 IF(ipart(10,ip) > 0)THEN
63 IF(sh4tree(3,n) == -1)THEN
64 ptr=ptr+1
66 END IF
67 END IF
68 END DO
69
70 DO level=0,levelmax-1
72
75 son =sh4tree(2,n)
76 IF(sh4tree(3,son) < 0)THEN
77 ptr=ptr+1
79 END IF
80 IF(sh4tree(3,son+1) < 0)THEN
81 ptr=ptr+1
83 END IF
84 IF(sh4tree(3,son+2) < 0)THEN
85 ptr=ptr+1
87 END IF
88 IF(sh4tree(3,son+3) < 0)THEN
89 ptr=ptr+1
91 END IF
92 END DO
93
94 END DO
95
96
97
99 ptr=0
100 DO n=1,numeltg
101 ip=iparttg(n)
102 IF(ipart(10,ip) > 0)THEN
103 IF(sh3tree(3,n) == -1)THEN
104 ptr=ptr+1
106 END IF
107 END IF
108 END DO
109
110 DO level=0,levelmax-1
112
115 son =sh3tree(2,n)
116 IF(sh3tree(3,son) < 0)THEN
117 ptr=ptr+1
119 END IF
120 IF(sh3tree(3,son+1) < 0)THEN
121 ptr=ptr+1
123 END IF
124 IF(sh3tree(3,son+2) < 0)THEN
125 ptr=ptr+1
127 END IF
128 IF(sh3tree(3,son+3) < 0)THEN
129 ptr=ptr+1
131 END IF
132 END DO
133 END DO
134
135 RETURN
integer, dimension(:), allocatable lsh4upl
integer, dimension(:), allocatable lsh3upl
integer, dimension(:), allocatable psh3upl
integer, dimension(:), allocatable psh4upl