45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
122
123
124
125#include "implicit_f.inc"
126
127
128
129 INTEGER IOUT
130
131
132
133
134
135
136 . xel(3,nx) , off, massele, eintele,
137 . xmassed(*), xmassfa(*), xmassso(*),
138 . xfunced(10,*), xfuncfa(10,*), xfuncso(10,*),
139 . uvar(nuvar),uvarn(nuvarn*nx),
140 . get_u_mat, get_u_geo
142 . get_u_mat,get_u_geo
143 parameter(kmat=31)
144 parameter(kprop=33)
145
146
147
148
149
150
151
152
153 INTEGER NB1, NB2, NB3, MB1, MB2, MB3, MB4, ,
154 . K
155
156
157 nb1=1
158
159 nb2=nb1+1
160
161 nb3=nb2+1
162
163 mb1=1
164
165
166 mb2=mb1+nx
167
168
169 mb3=mb2+nx
170
171
172 mb4=mb3+nx
173
174
175 mb5=mb4+nx
176
177 nedge =nx-1
178 DO k=1,nx-1
179 ixedge(1,k)=k
180 ixedge(2,k)=k+1
181 ENDDO
182 nfacet=0
183 nsolid=0
184
185 DO k=1,nx-1
186 xmassed(k) =uvarn(mb1+k-1)
187 xfunced(1,k) =uvarn(mb5+k-1)/
max(em30,xmassed(k))
188 ENDDO
189
190 RETURN
191
192 999 CONTINUE
193 CALL ancmsg(msgid=141,anmode=aninfo)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)
integer function get_u_pid(ip)
integer function get_u_pnu(ivar, ip, k)
integer function get_u_mid(im)
integer function get_u_mnu(ivar, im, k)