38
39
40
44
45
46
47#include "implicit_f.inc"
48#include "r4r8_p.inc"
49
50
51
52#ifdef MPI
53#endif
54
55
56
57#include "com01_c.inc"
58#include "task_c.inc"
59#include "scr14_c.inc"
60#include "scr16_c.inc"
61#include "scr18_c.inc"
62#include "parit_c.inc"
63#include "spmd_c.inc"
64#include "sms_c.inc"
65
66
67
68 INTEGER RESULT, NIN, NSN, I_STOK, IGAP, NSNR, MULTIMP, ITY,
69 . CAND_N(*),INTTH,INACTI
70 TYPE(H3D_DATABASE) :: H3D_DATA
71
72
73
74 INTEGER OLDNSNR,,,LSKYFI,
75 . NOD, LOC_PROC, I, N, NN, P, IDEB, J, K,
76 . IERROR1,IERROR2,IERROR3,IERROR4,IERROR5,IERROR6,IERROR7,
77 . IERROR8,IERROR9,IERROR0,IERROR11,IERROR12,IERROR13,
78 . IERROR14,IERROR15,IERROR16,IERROR17,
79 . INDEX(NSNR)
80
81
82
83 loc_proc = ispmd + 1
84
85
86
87 nodfi = 0
88 lskyfi= 0
89 IF(result==0) THEN
90
91
92
93 nodfi = 0
94 DO i = 1, i_stok
95 n = cand_n(i)
96 nn = n-nsn
97 IF(nn>0)THEN
98 IF(xrem(4,nn)>0)THEN
99 nodfi = nodfi + 1
100 xrem(4,nn) = -xrem(4,nn)
101 ENDIF
102 ENDIF
103 ENDDO
104
105
106
107 ierror1 = 0
108 ierror2 = 0
109 ierror3 = 0
110 ierror4 = 0
111 ierror5 = 0
112 ierror6 = 0
113 ierror7 = 0
114 ierror8 = 0
115 ierror9 = 0
116 ierror0 = 0
117 ierror11 = 0
118 ierror12 = 0
119 ierror13 = 0
120 ierror14 = 0
121 ierror15 = 0
122 ierror16 = 0
123 ierror17 = 0
124 IF(
ASSOCIATED(
nsvfi(nin)%P))
DEALLOCATE(
nsvfi(nin)%P)
125 ALLOCATE(
nsvfi(nin)%P(nodfi),stat=ierror1)
126 IF(
ASSOCIATED(
xfi(nin)%P))
DEALLOCATE(
xfi(nin)%P)
127 ALLOCATE(
xfi(nin)%P(3,nodfi),stat=ierror2)
128 IF(
ASSOCIATED(
vfi(nin)%P))
DEALLOCATE(
vfi(nin)%P)
129 ALLOCATE(
vfi(nin)%P(3,nodfi),stat=ierror3)
130 IF(
ASSOCIATED(
msfi(nin)%P))
DEALLOCATE(
msfi(nin)%P)
131 ALLOCATE(
msfi(nin)%P(nodfi),stat=ierror4)
132 IF(
ASSOCIATED(
stifi(nin)%P))
DEALLOCATE(
stifi(nin)%P)
133 ALLOCATE(
stifi(nin)%P(nodfi),stat=ierror5)
134 IF(
ASSOCIATED(
itafi(nin)%P))
DEALLOCATE(
itafi(nin)%P)
135 ALLOCATE(
itafi(nin)%P(nodfi),stat=ierror6)
136 IF(
ASSOCIATED(
kinfi(nin)%P))
DEALLOCATE(
kinfi(nin)%P)
137 ALLOCATE(
kinfi(nin)%P(nodfi),stat=ierror8)
139 ALLOCATE(
nbinflfi(nin)%P(nodfi),stat=ierror14)
140 IF(intth > 0 ) THEN
142 ALLOCATE(
tempfi(nin)%P(nodfi),stat=ierror9)
144 ALLOCATE(
matsfi(nin)%P(nodfi),stat=ierror0)
146 ALLOCATE(
areasfi(nin)%P(nodfi),stat=ierror11)
147 ENDIF
148 IF(idtmins == 2) THEN
150 ALLOCATE(
nodnxfi(nin)%P(nodfi),stat=ierror12)
152 ALLOCATE(
nodamsfi(nin)%P(nodfi),stat=ierror13)
154 ALLOCATE(
procamsfi(nin)%P(nodfi),stat=ierror14)
155 ELSEIF(idtmins_int /= 0) THEN
157 ALLOCATE(
nodamsfi(nin)%P(nodfi),stat=ierror13)
159 ALLOCATE(
procamsfi(nin)%P(nodfi),stat=ierror14)
160 ENDIF
161 IF(igap/=0) THEN
162 IF(
ASSOCIATED(
gapfi(nin)%P))
DEALLOCATE(
gapfi(nin)%P)
163 ALLOCATE(
gapfi(nin)%P(nodfi),stat=ierror7)
164 ENDIF
165 IF(inacti==5.OR.inacti==6) THEN
166 IF(
ASSOCIATED(
penfi(nin)%P))
DEALLOCATE(
penfi(nin)%P)
167 ALLOCATE(
penfi(nin)%P(2,nodfi),stat=ierror15)
169 ALLOCATE(
penfia(nin)%P(5,nodfi),stat=ierror16)
170 END IF
172 ALLOCATE(
diag_smsfi(nin)%P(nodfi),stat=ierror17)
173
174 IF(ity==20) THEN
176 ALLOCATE(
daanc6fi(nin)%P(3,6,nodfi),stat=ierror1)
178 ALLOCATE(
dxancfi(nin)%P(3,nodfi),stat=ierror2)
180 ALLOCATE(
dvancfi(nin)%P(3,nodfi),stat=ierror3)
181 ENDIF
182
183 IF(ierror1+ierror2+ierror3+ierror4+ierror5+
184 + ierror6+ierror7+ierror8 + ierror9 + ierror0 +
185 + ierror11+ierror12+ierror13+ierror14+ierror15+
186 + ierror16+ierror17 /= 0) THEN
187 CALL ancmsg(msgid=20,anmode=aninfo)
189 ENDIF
190
191
192
193 ideb = 0
194 nn = 0
195 IF(inacti/=5.AND.inacti/=6) THEN
196 IF(intth == 0 ) THEN
197 DO p = 1, nspmd
198 oldnsnr =
nsnfi(nin)%P(p)
199 IF(oldnsnr/=0) THEN
200 nnp = nn
201 IF(idtmins/=2 .AND. idtmins_int == 0)THEN
202 IF(igap==0)THEN
203 IF(idtmins==0)THEN
204 DO i = 1, oldnsnr
205 IF(xrem(4,i+ideb)<0) THEN
206 nn = nn + 1
207 index(i+ideb) = nn
208 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
209 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
210 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
211 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
212 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
213 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
214 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
215 msfi(nin)%P(nn) = xrem(8,i+ideb)
216 stifi(nin)%P(nn) = xrem(9,i+ideb)
217 IF(ir4r8 == 2) THEN
218 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
219 ELSE
221 END IF
222 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
223 nbinflfi(nin)%P(nn) = nint(xrem(12,i+ideb))
224 dxancfi(nin)%P(1,nn) = xrem(13,i+ideb)
225 dxancfi(nin)%P(2,nn) = xrem(14,i+ideb)
226 dxancfi(nin)%P(3,nn) = xrem(15,i+ideb)
227 dvancfi(nin)%P(1,nn) = xrem(14,i+ideb)
228 dvancfi(nin)%P(2,nn) = xrem(15,i+ideb)
229 dvancfi(nin)%P(3,nn) = xrem(16,i+ideb)
230 ENDIF
231 ENDDO
232
233 ELSE
234 DO i = 1, oldnsnr
235 IF(xrem(4,i+ideb)<0) THEN
236 nn = nn + 1
237 index(i+ideb) = nn
238 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
239 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
240 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
241 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
242 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
243 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
244 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
245 msfi(nin)%P(nn) = xrem(8,i+ideb)
246 stifi(nin)%P(nn) = xrem(9,i+ideb)
247 IF(ir4r8 == 2) THEN
248 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
249 ELSE
251 END IF
252 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
253 nbinflfi(nin)%P(nn) = nint(xrem(12,i+ideb))
255 dxancfi(nin)%P(1,nn) = xrem(14,i+ideb)
256 dxancfi(nin)%P(2,nn) = xrem(15,i+ideb)
257 dxancfi(nin)%P(3,nn) = xrem(16,i+ideb)
258 dvancfi(nin)%P(1,nn) = xrem(17,i+ideb)
259 dvancfi(nin)%P(2,nn) = xrem(18,i+ideb)
260 dvancfi(nin)%P(3,nn) = xrem(19,i+ideb)
261 ENDIF
262 ENDDO
263
264 ENDIF
265 ELSE
266 IF(idtmins==0)THEN
267 DO i = 1, oldnsnr
268 IF(xrem(4,i+ideb)<0) THEN
269 nn = nn + 1
270 index(i+ideb) = nn
271 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
272 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
273 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
274 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
275 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
276 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
277 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
278 msfi(nin)%P(nn) = xrem(8,i+ideb)
279 stifi(nin)%P(nn) = xrem(9,i+ideb)
280 IF(ir4r8 == 2) THEN
281 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
282 ELSE
284 END IF
285 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
286 nbinflfi(nin)%P(nn) = nint(xrem(12,i+ideb))
287 gapfi(nin)%P(nn) = xrem(13,i+ideb)
288 dxancfi(nin)%P(1,nn) = xrem(14,i+ideb)
289 dxancfi(nin)%P(2,nn) = xrem(15,i+ideb)
290 dxancfi(nin)%P(3,nn) = xrem(16,i+ideb)
291 dvancfi(nin)%P(1,nn) = xrem(17,i+ideb)
292 dvancfi(nin)%P(2,nn) = xrem(18,i+ideb)
293 dvancfi(nin)%P(3,nn) = xrem(19,i+ideb)
294 ENDIF
295 ENDDO
296
297 ELSE
298 DO i = 1, oldnsnr
299 IF(xrem(4,i+ideb)<0) THEN
300 nn = nn + 1
301 index(i+ideb) = nn
302 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
303 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
304 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
305 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
306 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
307 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
308 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
309 msfi(nin)%P(nn) = xrem(8,i+ideb)
310 stifi(nin)%P(nn) = xrem(9,i+ideb)
311 IF(ir4r8 == 2) THEN
312 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
313 ELSE
315 END IF
316 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
317 nbinflfi(nin)%P(nn) = nint(xrem(12,i+ideb))
318 gapfi(nin)%P(nn) = xrem(13,i+ideb)
320 dxancfi(nin)%P(1,nn) = xrem(15,i+ideb)
321 dxancfi(nin)%P(2,nn) = xrem(16,i+ideb)
322 dxancfi(nin)%P(3,nn) = xrem(17,i+ideb)
323 dvancfi(nin)%P(1,nn) = xrem(18,i+ideb)
324 dvancfi(nin)%P(2,nn) = xrem(19,i+ideb)
325 dvancfi(nin)%P(3,nn) = xrem(20,i+ideb)
326 ENDIF
327 ENDDO
328
329 ENDIF
330 END IF
331 ELSEIF(idtmins==2)THEN
332
333 IF(igap==0)THEN
334 DO i = 1, oldnsnr
335 IF(xrem(4,i+ideb)<0) THEN
336 nn = nn + 1
337 index(i+ideb) = nn
338 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
339 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
340 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
341 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
342 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
343 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
344 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
345 msfi(nin)%P(nn) = xrem(8,i+ideb)
346 stifi(nin)%P(nn) = xrem(9,i+ideb)
347 IF(ir4r8 == 2) THEN
348 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
349 ELSE
351 END IF
352 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
353 nbinflfi(nin)%P(nn) = nint(xrem(12,i+ideb))
355 nodnxfi(nin)%P(nn) = nint(xrem(14,i+ideb))
356 nodamsfi(nin)%P(nn) = nint(xrem(15,i+ideb))
358 dxancfi(nin)%P(1,nn) = xrem(16,i+ideb)
359 dxancfi(nin)%P(2,nn) = xrem(17,i+ideb)
360 dxancfi(nin)%P(3,nn) = xrem(18,i+ideb)
361 dvancfi(nin)%P(1,nn) = xrem(19,i+ideb)
362 dvancfi(nin)%P(2,nn) = xrem(20,i+ideb)
363 dvancfi(nin)%P(3,nn) = xrem(21,i+ideb)
364 ENDIF
365 ENDDO
366 ELSE
367 DO i = 1, oldnsnr
368 IF(xrem(4,i+ideb)<0) THEN
369 nn = nn + 1
370 index(i+ideb) = nn
371 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
372 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
373 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
374 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
375 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
376 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
377 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
378 msfi(nin)%P(nn) = xrem(8,i+ideb)
379 stifi(nin)%P(nn) = xrem(9,i+ideb)
380 IF(ir4r8 == 2) THEN
381 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
382 ELSE
384 END IF
385 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
386 nbinflfi(nin)%P(nn) = nint(xrem(12,i+ideb))
387 gapfi(nin)%P(nn) = xrem(13,i+ideb)
389 nodnxfi(nin)%P(nn) = nint(xrem(15,i+ideb))
390 nodamsfi(nin)%P(nn) = nint(xrem(16,i+ideb))
392 dxancfi(nin)%P(1,nn) = xrem(17,i+ideb)
393 dxancfi(nin)%P(2,nn) = xrem(18,i+ideb)
394 dxancfi(nin)%P(3,nn) = xrem(19,i+ideb)
395 dvancfi(nin)%P(1,nn) = xrem(20,i+ideb)
396 dvancfi(nin)%P(2,nn) = xrem(21,i+ideb)
397 dvancfi(nin)%P(3,nn) = xrem(22,i+ideb)
398 ENDIF
399 ENDDO
400 ENDIF
401
402 ELSE
403
404 IF(igap==0)THEN
405 DO i = 1, oldnsnr
406 IF(xrem(4,i+ideb)<0) THEN
407 nn = nn + 1
408 index(i+ideb) = nn
409 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
410 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
411 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
412 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
413 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
414 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
415 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
416 msfi(nin)%P(nn) = xrem(8,i+ideb)
417 stifi(nin)%P(nn) = xrem(9,i+ideb)
418 IF(ir4r8 == 2) THEN
419 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
420 ELSE
422 END IF
423 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
424 nbinflfi(nin)%P(nn) = nint(xrem(12,i+ideb))
426 nodamsfi(nin)%P(nn) = nint(xrem(14,i+ideb))
428 dxancfi(nin)%P(1,nn) = xrem(15,i+ideb)
429 dxancfi(nin)%P(2,nn) = xrem(16,i+ideb)
430 dxancfi(nin)%P(3,nn) = xrem(17,i+ideb)
431 dvancfi(nin)%P(1,nn) = xrem(18,i+ideb)
432 dvancfi(nin)%P(2,nn) = xrem(19,i+ideb)
433 dvancfi(nin)%P(3,nn) = xrem(20,i+ideb)
434 ENDIF
435 ENDDO
436 ELSE
437 DO i = 1, oldnsnr
438 IF(xrem(4,i+ideb)<0) THEN
439 nn = nn + 1
440 index(i+ideb) = nn
441 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
442 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
443 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
444 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
445 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
446 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
447 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
448 msfi(nin)%P(nn) = xrem(8,i+ideb)
449 stifi(nin)%P(nn) = xrem(9,i+ideb)
450 IF(ir4r8 == 2) THEN
451 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
452 ELSE
454 END IF
455 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
456 nbinflfi(nin)%P(nn) = nint(xrem(12,i+ideb))
457 gapfi(nin)%P(nn) = xrem(13,i+ideb)
459 nodamsfi(nin)%P(nn) = nint(xrem(15,i+ideb))
461 dxancfi(nin)%P(1,nn) = xrem(16,i+ideb)
462 dxancfi(nin)%P(2,nn) = xrem(17,i+ideb)
463 dxancfi(nin)%P(3,nn) = xrem(18,i+ideb)
464 dvancfi(nin)%P(1,nn) = xrem(19,i+ideb)
465 dvancfi(nin)%P(2,nn) = xrem(20,i+ideb)
466 dvancfi(nin)%P(3,nn) = xrem(21,i+ideb)
467 ENDIF
468 ENDDO
469 ENDIF
470
471 END IF
472 ideb = ideb + oldnsnr
473 nsnfi(nin)%P(p) = nn-nnp
474 ENDIF
475 ENDDO
476
477 ELSE
478 DO p = 1, nspmd
479 oldnsnr =
nsnfi(nin)%P(p)
480 IF(oldnsnr/=0) THEN
481 nnp = nn
482 IF(idtmins/=2 .AND. idtmins_int == 0)THEN
483 IF(igap==0)THEN
484 IF(idtmins==0)THEN
485 DO i = 1, oldnsnr
486 IF(xrem(4,i+ideb)<0) THEN
487 nn = nn + 1
488 index(i+ideb) = nn
489 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
490 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
491 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
492 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
493 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
494 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
495 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
496 msfi(nin)%P(nn) = xrem(8,i+ideb)
497 stifi(nin)%P(nn) = xrem(9,i+ideb)
498 IF(ir4r8 == 2) THEN
499 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
500 ELSE
502 END IF
503 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
504 nbinflfi(nin)%P(nn) = nint(xrem(12,i+ideb))
505 tempfi(nin)%P(nn) = xrem(13,i+ideb)
506 matsfi(nin)%P(nn) = nint(xrem(14,i+ideb))
507 areasfi(nin)%P(nn) = xrem(15,i+ideb)
508 dxancfi(nin)%P(1,nn) = xrem(16,i+ideb)
509 dxancfi(nin)%P(2,nn) = xrem(17,i+ideb)
510 dxancfi(nin)%P(3,nn) = xrem(18,i+ideb)
511 dvancfi(nin)%P(1,nn) = xrem(19,i+ideb)
512 dvancfi(nin)%P(2,nn) = xrem(20,i+ideb)
513 dvancfi(nin)%P(3,nn) = xrem(21,i+ideb)
514 ENDIF
515 ENDDO
516
517 ELSE
518 DO i = 1, oldnsnr
519 IF(xrem(4,i+ideb)<0) THEN
520 nn = nn + 1
521 index(i+ideb) = nn
522 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
523 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
524 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
525 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
526 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
527 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
528 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
529 msfi(nin)%P(nn) = xrem(8,i+ideb)
530 stifi(nin)%P(nn) = xrem(9,i+ideb)
531 IF(ir4r8 == 2) THEN
532 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
533 ELSE
535 END IF
536 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
537 nbinflfi(nin)%P(nn) = nint(xrem(12,i+ideb))
538 tempfi(nin)%P(nn) = xrem(13,i+ideb)
539 matsfi(nin)%P(nn) = nint(xrem(14,i+ideb))
540 areasfi(nin)%P(nn) = xrem(15,i+ideb)
542 dxancfi(nin)%P(1,nn) = xrem(17,i+ideb)
543 dxancfi(nin)%P(2,nn) = xrem(18,i+ideb)
544 dxancfi(nin)%P(3,nn) = xrem(19,i+ideb)
545 dvancfi(nin)%P(1,nn) = xrem(20,i+ideb)
546 dvancfi(nin)%P(2,nn) = xrem(21,i+ideb)
547 dvancfi(nin)%P(3,nn) = xrem(22,i+ideb)
548 ENDIF
549 ENDDO
550
551 ENDIF
552 ELSE
553 IF(idtmins==0)THEN
554 DO i = 1, oldnsnr
555 IF(xrem(4,i+ideb)<0) THEN
556 nn = nn + 1
557 index(i+ideb) = nn
558 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
559 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
560 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
561 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
562 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
563 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
564 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
565 msfi(nin)%P(nn) = xrem(8,i+ideb)
566 stifi(nin)%P(nn) = xrem(9,i+ideb)
567 IF(ir4r8 == 2) THEN
568 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
569 ELSE
571 END IF
572 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
573 nbinflfi(nin)%P(nn) = nint(xrem(12,i+ideb))
574 gapfi(nin)%P(nn) = xrem(13,i+ideb)
575 tempfi(nin)%P(nn) = xrem(14,i+ideb)
576 matsfi(nin)%P(nn) = nint(xrem(15,i+ideb))
577 areasfi(nin)%P(nn) = xrem(16,i+ideb)
578 dxancfi(nin)%P(1,nn) = xrem(17,i+ideb)
579 dxancfi(nin)%P(2,nn) = xrem(18,i+ideb)
580 dxancfi(nin)%P(3,nn) = xrem(19,i+ideb)
581 dvancfi(nin)%P(1,nn) = xrem(20,i+ideb)
582 dvancfi(nin)%P(2,nn) = xrem(21,i+ideb)
583 dvancfi(nin)%P(3,nn) = xrem(22,i+ideb)
584 ENDIF
585 ENDDO
586
587 ELSE
588 DO i = 1, oldnsnr
589 IF(xrem(4,i+ideb)<0) THEN
590 nn = nn + 1
591 index(i+ideb) = nn
592 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb
593 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
594 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
595 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
596 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
597 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
598 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
599 msfi(nin)%P(nn) = xrem(8,i+ideb)
600 stifi(nin)%P(nn) = xrem(9,i+ideb)
601 IF(ir4r8 == 2) THEN
602 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
603 ELSE
605 END IF
606 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
607 nbinflfi(nin)%P(nn) = nint(xrem(12,i+ideb))
608 gapfi(nin)%P(nn) = xrem(13,i+ideb)
609 tempfi(nin)%P(nn) = xrem(14,i+ideb)
610 matsfi(nin)%P(nn) = nint(xrem(15,i+ideb))
611 areasfi(nin)%P(nn) = xrem(16,i+ideb)
613 dxancfi(nin)%P(1,nn) = xrem(18,i+ideb)
614 dxancfi(nin)%P(2,nn) = xrem(19,i+ideb)
615 dxancfi(nin)%P(3,nn) = xrem(20,i+ideb)
616 dvancfi(nin)%P(1,nn) = xrem(21,i+ideb)
617 dvancfi(nin)%P(2,nn) = xrem(22,i+ideb)
618 dvancfi(nin)%P(3,nn) = xrem(23,i+ideb)
619 ENDIF
620 ENDDO
621
622 ENDIF
623 ENDIF
624 ELSEIF(idtmins==2)THEN
625
626 IF(igap==0)THEN
627 DO i = 1, oldnsnr
628 IF(xrem(4,i+ideb)<0) THEN
629 nn = nn + 1
630 index(i+ideb) = nn
631 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
632 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
633 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
634 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
635 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
636 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
637 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
638 msfi(nin)%P(nn) = xrem(8,i+ideb)
639 stifi(nin)%P(nn) = xrem(9,i+ideb)
640 IF(ir4r8 == 2) THEN
641 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
642 ELSE
644 END IF
645 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
646 nbinflfi(nin)%P(nn) = nint(xrem(12,i+ideb))
647 tempfi(nin)%P(nn) = xrem(13,i+ideb)
648 matsfi(nin)%P(nn) = nint(xrem(14,i+ideb))
649 areasfi(nin)%P(nn) = xrem(15,i+ideb)
651 nodnxfi(nin)%P(nn) = nint(xrem(17,i+ideb))
652 nodamsfi(nin)%P(nn) = nint(xrem(18,i+ideb))
654 dxancfi(nin)%P(1,nn) = xrem(19,i+ideb)
655 dxancfi(nin)%P(2,nn) = xrem(20,i+ideb)
656 dxancfi(nin)%P(3,nn) = xrem(21,i+ideb)
657 dvancfi(nin)%P(1,nn) = xrem(22,i+ideb)
658 dvancfi(nin)%P(2,nn) = xrem(23,i+ideb)
659 dvancfi(nin)%P(3,nn) = xrem(24,i+ideb)
660 ENDIF
661 ENDDO
662 ELSE
663 DO i = 1, oldnsnr
664 IF(xrem(4,i+ideb)<0) THEN
665 nn = nn + 1
666 index(i+ideb) = nn
667 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
668 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
669 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
670 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
671 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
672 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
673 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
674 msfi(nin)%P(nn) = xrem(8,i+ideb)
675 stifi(nin)%P(nn) = xrem(9,i+ideb)
676 IF(ir4r8 == 2) THEN
677 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
678 ELSE
680 END IF
681 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
682 nbinflfi(nin)%P(nn) = nint(xrem(12,i+ideb))
683 gapfi(nin)%P(nn) = xrem(13,i+ideb)
684 tempfi(nin)%P(nn) = xrem(14,i+ideb)
685 matsfi(nin)%P(nn) = nint(xrem(15,i+ideb))
686 areasfi(nin)%P(nn) = xrem(16,i+ideb)
688 nodnxfi(nin)%P(nn) = nint(xrem(18,i+ideb))
689 nodamsfi(nin)%P(nn) = nint(xrem(19,i+ideb))
691 dxancfi(nin)%P(1,nn) = xrem(20,i+ideb)
692 dxancfi(nin)%P(2,nn) = xrem(21,i+ideb)
693 dxancfi(nin)%P(3,nn) = xrem(22,i+ideb)
694 dvancfi(nin)%P(1,nn) = xrem(23,i+ideb)
695 dvancfi(nin)%P(2,nn) = xrem(24,i+ideb)
696 dvancfi(nin)%P(3,nn) = xrem(25,i+ideb)
697 ENDIF
698 ENDDO
699 ENDIF
700
701 ELSE
702
703 IF(igap==0)THEN
704 DO i = 1, oldnsnr
705 IF(xrem(4,i+ideb)<0) THEN
706 nn = nn + 1
707 index(i+ideb) = nn
708 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
709 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
710 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
711 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
712 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
713 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
714 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
715 msfi(nin)%P(nn) = xrem(8,i+ideb)
716 stifi(nin)%P(nn) = xrem(9,i+ideb)
717 IF(ir4r8 == 2) THEN
718 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
719 ELSE
721 END IF
722 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
723 nbinflfi(nin)%P(nn) = nint(xrem(12,i+ideb))
724 tempfi(nin)%P(nn) = xrem(13,i+ideb)
725 matsfi(nin)%P(nn) = nint(xrem(14,i+ideb))
726 areasfi(nin)%P(nn) = xrem(15,i+ideb)
727 nodamsfi(nin)%P(nn) = nint(xrem(16,i+ideb))
729 dxancfi(nin)%P(1,nn) = xrem(17,i+ideb)
730 dxancfi(nin)%P(2,nn) = xrem(18,i+ideb)
731 dxancfi(nin)%P(3,nn) = xrem(19,i+ideb)
732 dvancfi(nin)%P(1,nn) = xrem(20,i+ideb)
733 dvancfi(nin)%P(2,nn) = xrem(21,i+ideb)
734 dvancfi(nin)%P(3,nn) = xrem(22,i+ideb)
735 ENDIF
736 ENDDO
737 ELSE
738 DO i = 1, oldnsnr
739 IF(xrem(4,i+ideb)<0) THEN
740 nn = nn + 1
741 index(i+ideb) = nn
742 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
743 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
744 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
745 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
746 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
747 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
748 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
749 msfi(nin)%P(nn) = xrem(8,i+ideb)
750 stifi(nin)%P(nn) = xrem(9,i+ideb)
751 IF(ir4r8 == 2) THEN
752 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
753 ELSE
755 END IF
756 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
757 nbinflfi(nin)%P(nn) = nint(xrem(12,i+ideb))
758 gapfi(nin)%P(nn) = xrem(13,i+ideb)
759 tempfi(nin)%P(nn) = xrem(14,i+ideb)
760 matsfi(nin)%P(nn) = nint(xrem(15,i+ideb))
761 areasfi(nin)%P(nn) = xrem(16,i+ideb)
762 nodamsfi(nin)%P(nn) = nint(xrem(17,i+ideb))
764 dxancfi(nin)%P(1,nn) = xrem(18,i+ideb)
765 dxancfi(nin)%P(2,nn) = xrem(19,i+ideb)
766 dxancfi(nin)%P(3,nn) = xrem(20,i+ideb)
767 dvancfi(nin)%P(1,nn) = xrem(21,i+ideb)
768 dvancfi(nin)%P(2,nn) = xrem(22,i+ideb)
769 dvancfi(nin)%P(3,nn) = xrem(23,i+ideb)
770 ENDIF
771 ENDDO
772 ENDIF
773
774 END IF
775 ideb = ideb + oldnsnr
776 nsnfi(nin)%P(p) = nn-nnp
777 ENDIF
778 ENDDO
779 ENDIF
780 ELSE
781 IF(intth == 0 ) THEN
782 DO p = 1, nspmd
783 oldnsnr =
nsnfi(nin)%P(p)
784 IF(oldnsnr/=0) THEN
785 nnp = nn
786 IF(idtmins/=2 .AND. idtmins_int == 0)THEN
787 IF(igap==0)THEN
788 IF(idtmins==0)THEN
789 DO i = 1, oldnsnr
790 IF(xrem(4,i+ideb)<0) THEN
791 nn = nn + 1
792 index(i+ideb) = nn
793 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
794 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
795 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
796 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
797 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
798 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
799 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
800 msfi(nin)%P(nn) = xrem(8,i+ideb)
801 stifi(nin)%P(nn) = xrem(9,i+ideb)
802 IF(ir4r8 == 2) THEN
803 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
804 ELSE
806 END IF
807 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
808 nbinflfi(nin)%P(nn) = nint(xrem(12,i+ideb))
809 penfi(nin)%P(1,nn) = xrem(13,i+ideb)
810 penfi(nin)%P(2,nn) = xrem(14,i+ideb)
811 penfia(nin)%P(1,nn)= xrem(15,i+ideb)
812 penfia(nin)%P(2,nn)= xrem(16,i+ideb)
813 penfia(nin)%P(3,nn)= xrem(17,i+ideb)
814 penfia(nin)%P(4,nn)= xrem(18,i+ideb)
815 penfia(nin)%P(5,nn)= xrem(19,i+ideb)
816 dxancfi(nin)%P(1,nn) = xrem(20,i+ideb)
817 dxancfi(nin)%P(2,nn) = xrem(21,i+ideb)
818 dxancfi(nin)%P(3,nn) = xrem(22,i+ideb)
819 dvancfi(nin)%P(1,nn) = xrem(23,i+ideb)
820 dvancfi(nin)%P(2,nn) = xrem(24,i+ideb)
821 dvancfi(nin)%P(3,nn) = xrem(25,i+ideb)
822 ENDIF
823 ENDDO
824
825 ELSE
826 DO i = 1, oldnsnr
827 IF(xrem(4,i+ideb)<0) THEN
828 nn = nn + 1
829 index(i+ideb) = nn
830 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
831 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
832 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
833 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
834 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
835 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
836 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
837 msfi(nin)%P(nn) = xrem(8,i+ideb)
838 stifi(nin)%P(nn) = xrem(9,i+ideb)
839 IF(ir4r8 == 2) THEN
840 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
841 ELSE
843 END IF
844 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
845 nbinflfi(nin)%P(nn) = nint(xrem(12,i+ideb))
846 penfi(nin)%P(1,nn) = xrem(13,i+ideb)
847 penfi(nin)%P(2,nn) = xrem(14,i+ideb)
848 penfia(nin)%P(1,nn)= xrem(15,i+ideb)
849 penfia(nin)%P(2,nn)= xrem(16,i+ideb)
850 penfia(nin)%P(3,nn)= xrem(17,i+ideb)
851 penfia(nin)%P(4,nn)= xrem(18,i+ideb)
852 penfia(nin)%P(5,nn)= xrem(19,i+ideb)
854 dxancfi(nin)%P(1,nn) = xrem(21,i+ideb)
855 dxancfi(nin)%P(2,nn) = xrem(22,i+ideb)
856 dxancfi(nin)%P(3,nn) = xrem(23,i+ideb)
857 dvancfi(nin)%P(1,nn) = xrem(24,i+ideb)
858 dvancfi(nin)%P(2,nn) = xrem(25,i+ideb)
859 dvancfi(nin)%P(3,nn) = xrem(26,i+ideb)
860 ENDIF
861 ENDDO
862
863 ENDIF
864 ELSE
865 IF(idtmins==0)THEN
866 DO i = 1, oldnsnr
867 IF(xrem(4,i+ideb)<0) THEN
868 nn = nn + 1
869 index(i+ideb) = nn
870 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
871 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
872 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
873 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
874 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
875 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
876 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
877 msfi(nin)%P(nn) = xrem(8,i+ideb
878 stifi(nin)%P(nn) = xrem(9,i+ideb)
879 IF(ir4r8 == 2) THEN
880 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
881 ELSE
883 END IF
884 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
885 nbinflfi(nin)%P(nn) = nint(xrem(12,i+ideb))
886 gapfi(nin)%P(nn) = xrem(13,i+ideb)
887 penfi(nin)%P(1,nn) = xrem(14,i+ideb)
888 penfi(nin)%P(2,nn) = xrem(15,i+ideb)
889 penfia(nin)%P(1,nn) = xrem(16,i+ideb)
890 penfia(nin)%P(2,nn) = xrem(17,i+ideb)
891 penfia(nin)%P(3,nn) = xrem(18,i+ideb)
892 penfia(nin)%P(4,nn) = xrem(19,i+ideb)
893 penfia(nin)%P(5,nn) = xrem(20,i+ideb)
894 dxancfi(nin)%P(1,nn) = xrem(21,i+ideb)
895 dxancfi(nin)%P(2,nn) = xrem(22,i+ideb)
896 dxancfi(nin)%P(3,nn) = xrem(23,i+ideb)
897 dvancfi(nin)%P(1,nn) = xrem(24,i+ideb)
898 dvancfi(nin)%P(2,nn) = xrem(25,i+ideb)
899 dvancfi(nin)%P(3,nn) = xrem(26,i+ideb)
900 ENDIF
901 ENDDO
902
903 ELSE
904 DO i = 1, oldnsnr
905 IF(xrem(4,i+ideb)<0) THEN
906 nn = nn + 1
907 index(i+ideb) = nn
908 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
909 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
910 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
911 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
912 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
913 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
914 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
915 msfi(nin)%P(nn) = xrem(8,i+ideb)
916 stifi(nin)%P(nn) = xrem(9,i+ideb)
917 IF(ir4r8 == 2) THEN
918 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
919 ELSE
921 END IF
922 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
923 nbinflfi(nin)%P(nn) = nint(xrem(12,i+ideb))
924 gapfi(nin)%P(nn) = xrem(13,i+ideb)
925 penfi(nin)%P(1,nn) = xrem(14,i+ideb)
926 penfi(nin)%P(2,nn) = xrem(15,i+ideb)
927 penfia(nin)%P(1,nn) = xrem(16,i+ideb)
928 penfia(nin)%P(2,nn) = xrem(17,i+ideb)
929 penfia(nin)%P(3,nn) = xrem(18,i+ideb)
930 penfia(nin)%P(4,nn) = xrem(19,i+ideb)
931 penfia(nin)%P(5,nn) = xrem(20,i+ideb)
933 dxancfi(nin)%P(1,nn) = xrem(22,i+ideb)
934 dxancfi(nin)%P(2,nn) = xrem(23,i+ideb)
935 dxancfi(nin)%P(3,nn) = xrem(24,i+ideb)
936 dvancfi(nin)%P(1,nn) = xrem(25,i+ideb)
937 dvancfi(nin)%P(2,nn) = xrem(26,i+ideb)
938 dvancfi(nin)%P(3,nn) = xrem(27,i+ideb)
939 ENDIF
940 ENDDO
941
942 ENDIF
943 ENDIF
944 ELSEIF(idtmins==2)THEN
945
946 IF(igap==0)THEN
947 DO i = 1, oldnsnr
948 IF(xrem(4,i+ideb)<0) THEN
949 nn = nn + 1
950 index(i+ideb) = nn
951 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
952 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
953 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
954 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
955 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
956 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
957 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
958 msfi(nin)%P(nn) = xrem(8,i+ideb)
959 stifi(nin)%P(nn) = xrem(9,i+ideb)
960 IF(ir4r8 == 2) THEN
961 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
962 ELSE
964 END IF
965 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
966 nbinflfi(nin)%P(nn)= nint(xrem(12,i+ideb))
967 penfi(nin)%P(1,nn) = xrem(13,i+ideb)
968 penfi(nin)%P(2,nn) = xrem(14,i+ideb)
969 penfia(nin)%P(1,nn) = xrem(15,i+ideb)
970 penfia(nin)%P(2,nn) = xrem(16,i+ideb)
971 penfia(nin)%P(3,nn) = xrem(17,i+ideb)
972 penfia(nin)%P(4,nn) = xrem(18,i+ideb)
973 penfia(nin)%P(5,nn) = xrem(19,i+ideb)
975 nodnxfi(nin)%P(nn) = nint(xrem(21,i+ideb))
976 nodamsfi(nin)%P(nn) = nint(xrem(22,i+ideb))
978 dxancfi(nin)%P(1,nn) = xrem(23,i+ideb)
979 dxancfi(nin)%P(2,nn) = xrem(24,i+ideb)
980 dxancfi(nin)%P(3,nn) = xrem(25,i+ideb)
981 dvancfi(nin)%P(1,nn) = xrem(26,i+ideb)
982 dvancfi(nin)%P(2,nn) = xrem(27,i+ideb)
983 dvancfi(nin)%P(3,nn) = xrem(28,i+ideb)
984 ENDIF
985 ENDDO
986 ELSE
987 DO i = 1, oldnsnr
988 IF(xrem(4,i+ideb)<0) THEN
989 nn = nn + 1
990 index(i+ideb) = nn
991 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
992 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
993 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
994 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
995 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
996 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
997 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
998 msfi(nin)%P(nn) = xrem(8,i+ideb)
999 stifi(nin)%P(nn) = xrem(9,i+ideb)
1000 IF(ir4r8 == 2) THEN
1001 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
1002 ELSE
1004 END IF
1005 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
1006 nbinflfi(nin)%P(nn)= nint(xrem(12,i+ideb))
1007 gapfi(nin)%P(nn) = xrem(13,i+ideb)
1008 penfi(nin)%P(1,nn) = xrem(14,i+ideb)
1009 penfi(nin)%P(2,nn) = xrem(15,i+ideb)
1010 penfia(nin)%P(1,nn)= xrem(16,i+ideb)
1011 penfia(nin)%P(2,nn)= xrem(17,i+ideb)
1012 penfia(nin)%P(3,nn)= xrem(18,i+ideb)
1013 penfia(nin)%P(4,nn)= xrem(19,i+ideb)
1014 penfia(nin)%P(5,nn)= xrem(20,i+ideb)
1016 nodnxfi(nin)%P(nn) = nint(xrem(22,i+ideb))
1017 nodamsfi(nin)%P(nn) = nint(xrem(23,i+ideb))
1019 dxancfi(nin)%P(1,nn) = xrem(24,i+ideb)
1020 dxancfi(nin)%P(2,nn) = xrem(25,i+ideb)
1021 dxancfi(nin)%P(3,nn) = xrem(26,i+ideb)
1022 dvancfi(nin)%P(1,nn) = xrem(27,i+ideb)
1023 dvancfi(nin)%P(2,nn) = xrem(28,i+ideb)
1024 dvancfi(nin)%P(3,nn) = xrem(29,i+ideb)
1025 ENDIF
1026 ENDDO
1027 ENDIF
1028
1029 ELSE
1030
1031 IF(igap==0)THEN
1032 DO i = 1, oldnsnr
1033 IF(xrem(4,i+ideb)<0) THEN
1034 nn = nn + 1
1035 index(i+ideb) = nn
1036 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
1037 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
1038 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
1039 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
1040 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
1041 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
1042 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
1043 msfi(nin)%P(nn) = xrem(8,i+ideb)
1044 stifi(nin)%P(nn) = xrem(9,i+ideb)
1045 IF(ir4r8 == 2) THEN
1046 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
1047 ELSE
1049 END IF
1050 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
1051 nbinflfi(nin)%P(nn)= nint(xrem(12,i+ideb))
1052 penfi(nin)%P(1,nn) = xrem(13,i+ideb)
1053 penfi(nin)%P(2,nn) = xrem(14,i+ideb)
1054 penfia(nin)%P(1,nn) = xrem(15,i+ideb)
1055 penfia(nin)%P(2,nn) = xrem(16,i+ideb)
1056 penfia(nin)%P(3,nn) = xrem(17,i+ideb)
1057 penfia(nin)%P(4,nn) = xrem(18,i+ideb)
1058 penfia(nin)%P(5,nn) = xrem(19,i+ideb)
1059 nodamsfi(nin)%P(nn) = nint(xrem(20,i+ideb))
1061 dxancfi(nin)%P(1,nn) = xrem(21,i+ideb)
1062 dxancfi(nin)%P(2,nn) = xrem(22,i+ideb)
1063 dxancfi(nin)%P(3,nn) = xrem(23,i+ideb)
1064 dvancfi(nin)%P(1,nn) = xrem(24,i+ideb)
1065 dvancfi(nin)%P(2,nn) = xrem(25,i+ideb)
1066 dvancfi(nin)%P(3,nn) = xrem(26,i+ideb)
1067 ENDIF
1068 ENDDO
1069 ELSE
1070 DO i = 1, oldnsnr
1071 IF(xrem(4,i+ideb)<0) THEN
1072 nn = nn + 1
1073 index(i+ideb) = nn
1074 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
1075 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
1076 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
1077 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
1078 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
1079 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
1080 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
1081 msfi(nin)%P(nn) = xrem(8,i+ideb)
1082 stifi(nin)%P(nn) = xrem(9,i+ideb)
1083 IF(ir4r8 == 2) THEN
1084 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
1085 ELSE
1087 END IF
1088 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
1089 nbinflfi(nin)%P(nn)= nint(xrem(12,i+ideb))
1090 gapfi(nin)%P(nn) = xrem(13,i+ideb)
1091 penfi(nin)%P(1,nn) = xrem(14,i+ideb)
1092 penfi(nin)%P(2,nn) = xrem(15,i+ideb)
1093 penfia(nin)%P(1,nn)= xrem(16,i+ideb)
1094 penfia(nin)%P(2,nn)= xrem(17,i+ideb)
1095 penfia(nin)%P(3,nn)= xrem(18,i+ideb)
1096 penfia(nin)%P(4,nn)= xrem(19,i+ideb)
1097 penfia(nin)%P(5,nn)= xrem(20,i+ideb)
1098 nodamsfi(nin)%P(nn) = nint(xrem(21,i+ideb))
1100 dxancfi(nin)%P(1,nn) = xrem(22,i+ideb)
1101 dxancfi(nin)%P(2,nn) = xrem(23,i+ideb)
1102 dxancfi(nin)%P(3,nn) = xrem(24,i+ideb)
1103 dvancfi(nin)%P(1,nn) = xrem(25,i+ideb)
1104 dvancfi(nin)%P(2,nn) = xrem(26,i+ideb)
1105 dvancfi(nin)%P(3,nn) = xrem(27,i+ideb)
1106 ENDIF
1107 ENDDO
1108 ENDIF
1109
1110 END IF
1111 ideb = ideb + oldnsnr
1112 nsnfi(nin)%P(p) = nn-nnp
1113 ENDIF
1114 ENDDO
1115
1116 ELSE ! thermique
1117 DO p = 1, nspmd
1118 oldnsnr =
nsnfi(nin)%P(p)
1119 IF(oldnsnr/=0) THEN
1120 nnp = nn
1121 IF(idtmins/=2 .AND. idtmins_int == 0)THEN
1122 IF(igap==0)THEN
1123 IF(idtmins==0)THEN
1124 DO i = 1, oldnsnr
1125 IF(xrem(4,i+ideb)<0) THEN
1126 nn = nn + 1
1127 index(i+ideb) = nn
1128 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
1129 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
1130 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
1131 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
1132 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
1133 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
1134 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
1135 msfi(nin)%P(nn) = xrem(8,i+ideb)
1136 stifi(nin)%P(nn) = xrem(9,i+ideb)
1137 IF(ir4r8 == 2) THEN
1138 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
1139 ELSE
1141 END IF
1142 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
1143 nbinflfi(nin)%P(nn)= nint(xrem(12,i+ideb))
1144 tempfi(nin)%P(nn) = xrem(13,i+ideb)
1145 matsfi(nin)%P(nn) = nint(xrem(14,i+ideb))
1146 areasfi(nin)%P(nn) = xrem(15,i+ideb)
1147 penfi(nin)%P(1,nn) = xrem(16,i+ideb)
1148 penfi(nin)%P(2,nn) = xrem(17,i+ideb)
1149 penfia(nin)%P(1,nn)= xrem(18,i+ideb)
1150 penfia(nin)%P(2,nn)= xrem(19,i+ideb)
1151 penfia(nin)%P(3,nn)= xrem(20,i+ideb)
1152 penfia(nin)%P(4,nn)= xrem(21,i+ideb)
1153 penfia(nin)%P(5,nn)= xrem(22,i+ideb)
1154 dxancfi(nin)%P(1,nn) = xrem(23,i+ideb)
1155 dxancfi(nin)%P(2,nn) = xrem(24,i+ideb)
1156 dxancfi(nin)%P(3,nn) = xrem(25,i+ideb)
1157 dvancfi(nin)%P(1,nn) = xrem(26,i+ideb)
1158 dvancfi(nin)%P(2,nn) = xrem(27,i+ideb)
1159 dvancfi(nin)%P(3,nn) = xrem(28,i+ideb)
1160 ENDIF
1161 ENDDO
1162
1163 ELSE
1164 DO i = 1, oldnsnr
1165 IF(xrem(4,i+ideb)<0) THEN
1166 nn = nn + 1
1167 index(i+ideb) = nn
1168 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
1169 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
1170 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
1171 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
1172 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
1173 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
1174 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
1175 msfi(nin)%P(nn) = xrem(8,i+ideb)
1176 stifi(nin)%P(nn) = xrem(9,i+ideb)
1177 IF(ir4r8 == 2) THEN
1178 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
1179 ELSE
1181 END IF
1182 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
1183 nbinflfi(nin)%P(nn)= nint(xrem(12,i+ideb))
1184 tempfi(nin)%P(nn) = xrem(13,i+ideb)
1185 matsfi(nin)%P(nn) = nint(xrem(14,i+ideb))
1186 areasfi(nin)%P(nn) = xrem(15,i+ideb)
1187 penfi(nin)%P(1,nn) = xrem(16,i+ideb)
1188 penfi(nin)%P(2,nn) = xrem(17,i+ideb)
1189 penfia(nin)%P(1,nn) = xrem(18,i+ideb)
1190 penfia(nin)%P(2,nn) = xrem(19,i+ideb)
1191 penfia(nin)%P(3,nn) = xrem(20,i+ideb)
1192 penfia(nin)%P(4,nn) = xrem(21,i+ideb)
1193 penfia(nin)%P(5,nn) = xrem(22,i+ideb)
1195 dxancfi(nin)%P(1,nn) = xrem(24,i+ideb)
1196 dxancfi(nin)%P(2,nn) = xrem(25,i+ideb)
1197 dxancfi(nin)%P(3,nn) = xrem(26,i+ideb)
1198 dvancfi(nin)%P(1,nn) = xrem(27,i+ideb)
1199 dvancfi(nin)%P(2,nn) = xrem(28,i+ideb)
1200 dvancfi(nin)%P(3,nn) = xrem(29,i+ideb)
1201 ENDIF
1202 ENDDO
1203
1204 ENDIF
1205 ELSE
1206 IF(idtmins==0)THEN
1207 DO i = 1, oldnsnr
1208 IF(xrem(4,i+ideb)<0) THEN
1209 nn = nn + 1
1210 index(i+ideb) = nn
1211 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
1212 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
1213 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
1214 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
1215 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
1216 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
1217 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
1218 msfi(nin)%P(nn) = xrem(8,i+ideb)
1219 stifi(nin)%P(nn) = xrem(9,i+ideb)
1220 IF(ir4r8 == 2) THEN
1221 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
1222 ELSE
1224 END IF
1225 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
1226 nbinflfi(nin)%P(nn)= nint(xrem(12,i+ideb))
1227 gapfi(nin)%P(nn) = xrem(13,i+ideb)
1228 tempfi(nin)%P(nn) = xrem(14,i+ideb)
1229 matsfi(nin)%P(nn) = nint(xrem(15,i+ideb))
1230 areasfi(nin)%P(nn) = xrem(16,i+ideb)
1231 penfi(nin)%P(1,nn) = xrem(17,i+ideb)
1232 penfi(nin)%P(2,nn) = xrem(18,i+ideb)
1233 penfia(nin)%P(1,nn)= xrem(19,i+ideb)
1234 penfia(nin)%P(2,nn)= xrem(20,i+ideb)
1235 penfia(nin)%P(3,nn)= xrem(21,i+ideb)
1236 penfia(nin)%P(4,nn)= xrem(22,i+ideb)
1237 penfia(nin)%P(5,nn)= xrem(23,i+ideb)
1238 dxancfi(nin)%P(1,nn) = xrem(24,i+ideb)
1239 dxancfi(nin)%P(2,nn) = xrem(25,i+ideb)
1240 dxancfi(nin)%P(3,nn) = xrem(26,i+ideb)
1241 dvancfi(nin)%P(1,nn) = xrem(27,i+ideb)
1242 dvancfi(nin)%P(2,nn) = xrem(28,i+ideb)
1243 dvancfi(nin)%P(3,nn) = xrem(29,i+ideb)
1244 ENDIF
1245 ENDDO
1246
1247 ELSE
1248 DO i = 1, oldnsnr
1249 IF(xrem(4,i+ideb)<0) THEN
1250 nn = nn + 1
1251 index(i+ideb) = nn
1252 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
1253 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
1254 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
1255 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
1256 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
1257 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
1258 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
1259 msfi(nin)%P(nn) = xrem(8,i+ideb)
1260 stifi(nin)%P(nn) = xrem(9,i+ideb)
1261 IF(ir4r8 == 2) THEN
1262 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
1263 ELSE
1265 END IF
1266 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
1267 nbinflfi(nin)%P(nn)= nint(xrem(12,i+ideb))
1268 gapfi(nin)%P(nn) = xrem(13,i+ideb)
1269 tempfi(nin)%P(nn) = xrem(14,i+ideb)
1270 matsfi(nin)%P(nn) = nint(xrem(15,i+ideb))
1271 areasfi(nin)%P(nn) = xrem(16,i+ideb)
1272 penfi(nin)%P(1,nn) = xrem(17,i+ideb)
1273 penfi(nin)%P(2,nn) = xrem(18,i+ideb)
1274 penfia(nin)%P(1,nn) = xrem(19,i+ideb)
1275 penfia(nin)%P(2,nn) = xrem(20,i+ideb)
1276 penfia(nin)%P(3,nn) = xrem(21,i+ideb)
1277 penfia(nin)%P(4,nn) = xrem(22,i+ideb)
1278 penfia(nin)%P(5,nn) = xrem(23,i+ideb)
1280 dxancfi(nin)%P(1,nn) = xrem(25,i+ideb)
1281 dxancfi(nin)%P(2,nn) = xrem(26,i+ideb)
1282 dxancfi(nin)%P(3,nn) = xrem(27,i+ideb)
1283 dvancfi(nin)%P(1,nn) = xrem(28,i+ideb)
1284 dvancfi(nin)%P(2,nn) = xrem(29,i+ideb)
1285 dvancfi(nin)%P(3,nn) = xrem(30,i+ideb)
1286 ENDIF
1287 ENDDO
1288
1289 ENDIF
1290 ENDIF
1291 ELSEIF(idtmins==2)THEN
1292
1293 IF(igap==0)THEN
1294 DO i = 1, oldnsnr
1295 IF(xrem(4,i+ideb)<0) THEN
1296 nn = nn + 1
1297 index(i+ideb) = nn
1298 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
1299 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
1300 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
1301 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
1302 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
1303 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
1304 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
1305 msfi(nin)%P(nn) = xrem(8,i+ideb)
1306 stifi(nin)%P(nn) = xrem(9,i+ideb)
1307 IF(ir4r8 == 2) THEN
1308 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
1309 ELSE
1311 END IF
1312 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
1313 nbinflfi(nin)%P(nn) = nint(xrem(12,i+ideb))
1314 tempfi(nin)%P(nn) = xrem(13,i+ideb)
1315 matsfi(nin)%P(nn) = nint(xrem(14,i+ideb))
1316 areasfi(nin)%P(nn) = xrem(15,i+ideb)
1317 penfi(nin)%P(1,nn) = xrem(16,i+ideb)
1318 penfi(nin)%P(2,nn) = xrem(17,i+ideb)
1319 penfia(nin)%P(1,nn)= xrem(18,i+ideb)
1320 penfia(nin)%P(2,nn)= xrem(19,i+ideb)
1321 penfia(nin)%P(3,nn)= xrem(20,i+ideb)
1322 penfia(nin)%P(4,nn)= xrem(21,i+ideb)
1323 penfia(nin)%P(5,nn)= xrem(22,i+ideb)
1325 nodnxfi(nin)%P(nn) = nint(xrem(24,i+ideb))
1326 nodamsfi(nin)%P(nn) = nint(xrem(25,i+ideb))
1328 dxancfi(nin)%P(1,nn) = xrem(26,i+ideb)
1329 dxancfi(nin)%P(2,nn) = xrem(27,i+ideb)
1330 dxancfi(nin)%P(3,nn) = xrem(28,i+ideb)
1331 dvancfi(nin)%P(1,nn) = xrem(29,i+ideb)
1332 dvancfi(nin)%P(2,nn) = xrem(30,i+ideb)
1333 dvancfi(nin)%P(3,nn) = xrem(31,i+ideb)
1334 ENDIF
1335 ENDDO
1336 ELSE
1337 DO i = 1, oldnsnr
1338 IF(xrem(4,i+ideb)<0) THEN
1339 nn = nn + 1
1340 index(i+ideb) = nn
1341 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
1342 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
1343 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
1344 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
1345 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
1346 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
1347 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
1348 msfi(nin)%P(nn) = xrem(8,i+ideb)
1349 stifi(nin)%P(nn) = xrem(9,i+ideb)
1350 IF(ir4r8 == 2) THEN
1351 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
1352 ELSE
1354 END IF
1355 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
1356 nbinflfi(nin)%P(nn) = nint(xrem(12,i+ideb))
1357 gapfi(nin)%P(nn) = xrem(13,i+ideb)
1358 tempfi(nin)%P(nn) = xrem(14,i+ideb)
1359 matsfi(nin)%P(nn) = nint(xrem(15,i+ideb))
1360 areasfi(nin)%P(nn) = xrem(16,i+ideb)
1361 penfi(nin)%P(1,nn) = xrem(17,i+ideb)
1362 penfi(nin)%P(2,nn) = xrem(18,i+ideb)
1363 penfia(nin)%P(1,nn)= xrem(19,i+ideb)
1364 penfia(nin)%P(2,nn)= xrem(20,i+ideb)
1365 penfia(nin)%P(3,nn)= xrem(21,i+ideb)
1366 penfia(nin)%P(4,nn)= xrem(22,i+ideb)
1367 penfia(nin)%P(5,nn)= xrem(23,i+ideb)
1369 nodnxfi(nin)%P(nn) = nint(xrem(25,i+ideb))
1370 nodamsfi(nin)%P(nn) = nint(xrem(26,i+ideb))
1372 dxancfi(nin)%P(1,nn) = xrem(27,i+ideb)
1373 dxancfi(nin)%P(2,nn) = xrem(28,i+ideb)
1374 dxancfi(nin)%P(3,nn) = xrem(29,i+ideb)
1375 dvancfi(nin)%P(1,nn) = xrem(30,i+ideb)
1376 dvancfi(nin)%P(2,nn) = xrem(31,i+ideb)
1377 dvancfi(nin)%P(3,nn) = xrem(32,i+ideb)
1378 ENDIF
1379 ENDDO
1380 ENDIF
1381
1382 ELSE
1383
1384 IF(igap==0)THEN
1385 DO i = 1, oldnsnr
1386 IF(xrem(4,i+ideb)<0) THEN
1387 nn = nn + 1
1388 index(i+ideb) = nn
1389 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
1390 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
1391 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
1392 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
1393 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
1394 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
1395 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
1396 msfi(nin)%P(nn) = xrem(8,i+ideb)
1397 stifi(nin)%P(nn) = xrem(9,i+ideb)
1398 IF(ir4r8 == 2) THEN
1399 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
1400 ELSE
1402 END IF
1403 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
1404 nbinflfi(nin)%P(nn) = nint(xrem(12,i+ideb))
1405 tempfi(nin)%P(nn) = xrem(13,i+ideb)
1406 matsfi(nin)%P(nn) = nint(xrem(14,i+ideb))
1407 areasfi(nin)%P(nn) = xrem(15,i+ideb)
1408 penfi(nin)%P(1,nn) = xrem(16,i+ideb)
1409 penfi(nin)%P(2,nn) = xrem(17,i+ideb)
1410 penfia(nin)%P(1,nn)= xrem(18,i+ideb)
1411 penfia(nin)%P(2,nn)= xrem(19,i+ideb)
1412 penfia(nin)%P(3,nn)= xrem(20,i+ideb)
1413 penfia(nin)%P(4,nn)= xrem(21,i+ideb)
1414 penfia(nin)%P(5,nn)= xrem(22,i+ideb)
1415 nodamsfi(nin)%P(nn) = nint(xrem(23,i+ideb))
1417 dxancfi(nin)%P(1,nn) = xrem(24,i+ideb)
1418 dxancfi(nin)%P(2,nn) = xrem(25,i+ideb)
1419 dxancfi(nin)%P(3,nn) = xrem(26,i+ideb)
1420 dvancfi(nin)%P(1,nn) = xrem(27,i+ideb)
1421 dvancfi(nin)%P(2,nn) = xrem(28,i+ideb)
1422 dvancfi(nin)%P(3,nn) = xrem(29,i+ideb)
1423 ENDIF
1424 ENDDO
1425 ELSE
1426 DO i = 1, oldnsnr
1427 IF(xrem(4,i+ideb)<0) THEN
1428 nn = nn + 1
1429 index(i+ideb) = nn
1430 nsvfi(nin)%P(nn) = nint(-xrem(4,i+ideb))
1431 xfi(nin)%P(1,nn) = xrem(1,i+ideb)
1432 xfi(nin)%P(2,nn) = xrem(2,i+ideb)
1433 xfi(nin)%P(3,nn) = xrem(3,i+ideb)
1434 vfi(nin)%P(1,nn) = xrem(5,i+ideb)
1435 vfi(nin)%P(2,nn) = xrem(6,i+ideb)
1436 vfi(nin)%P(3,nn) = xrem(7,i+ideb)
1437 msfi(nin)%P(nn) = xrem(8,i+ideb)
1438 stifi(nin)%P(nn) = xrem(9,i+ideb)
1439 IF(ir4r8 == 2) THEN
1440 itafi(nin)%P(nn) = nint(xrem(10,i+ideb))
1441 ELSE
1443 END IF
1444 kinfi(nin)%P(nn) = nint(xrem(11,i+ideb))
1445 nbinflfi(nin)%P(nn) = nint(xrem(12,i+ideb))
1446 gapfi(nin)%P(nn) = xrem(13,i+ideb)
1447 tempfi(nin)%P(nn) = xrem(14,i+ideb)
1448 matsfi(nin)%P(nn) = nint(xrem(15,i+ideb))
1449 areasfi(nin)%P(nn) = xrem(16,i+ideb)
1450 penfi(nin)%P(1,nn) = xrem(17,i+ideb)
1451 penfi(nin)%P(2,nn) = xrem(18,i+ideb)
1452 penfia(nin)%P(1,nn)= xrem(19,i+ideb)
1453 penfia(nin)%P(2,nn)= xrem(20,i+ideb)
1454 penfia(nin)%P(3,nn)= xrem(21,i+ideb)
1455 penfia(nin)%P(4,nn)= xrem(22,i+ideb)
1456 penfia(nin)%P(5,nn)= xrem(23,i+ideb)
1457 nodamsfi(nin)%P(nn) = nint(xrem(24,i+ideb))
1459 dxancfi(nin)%P(1,nn) = xrem(25,i+ideb)
1460 dxancfi(nin)%P(2,nn) = xrem(26,i+ideb)
1461 dxancfi(nin)%P(3,nn) = xrem(27,i+ideb)
1462 dvancfi(nin)%P(1,nn) = xrem(28,i+ideb)
1463 dvancfi(nin)%P(2,nn) = xrem(29,i+ideb)
1464 dvancfi(nin)%P(3,nn) = xrem(30,i+ideb)
1465 ENDIF
1466 ENDDO
1467 ENDIF
1468
1469 END IF
1470 ideb = ideb + oldnsnr
1471 nsnfi(nin)%P(p) = nn-nnp
1472 ENDIF
1473 ENDDO
1474 ENDIF
1475 END IF
1476 lskyfi = nn*multimax
1477
1478 nsnr = nn
1479 ENDIF
1480
1481
1482
1483 IF(ALLOCATED(xrem)) DEALLOCATE(xrem)
1484 IF(ir4r8==1)THEN
1485 IF(
ALLOCATED(
irem))
DEALLOCATE(
irem)
1486 END IF
1487
1488 ierror1=0
1489 ierror2=0
1490 ierror3=0
1491 ierror4=0
1492 IF(intth == 0 ) THEN
1493
1494
1495
1496 IF(iparit==0) THEN
1497 IF(
ASSOCIATED(
afi(nin)%P))
DEALLOCATE(
afi(nin)%P)
1498 IF(
ASSOCIATED(
stnfi(nin)%P))
DEALLOCATE(
stnfi(nin)%P)
1499 IF(nodfi>0)
ALLOCATE(
afi(nin)%P(3,nodfi*nthread),stat=ierror1)
1500 IF(nodfi>0)
ALLOCATE(
stnfi(nin)%P(nodfi*nthread),stat=ierror2)
1501
1502 DO i = 1, nodfi*nthread
1503 afi(nin)%P(1,i) = zero
1504 afi(nin)%P(2,i) = zero
1505 afi(nin)%P(3,i) = zero
1506 stnfi(nin)%P(i) = zero
1507 ENDDO
1508
1509 IF(kdtint/=0)THEN
1510 IF(
ASSOCIATED(
vscfi(nin)%P))
DEALLOCATE(
vscfi(nin)%P)
1511 IF(nodfi>0)
ALLOCATE(
vscfi(nin)%P(nodfi*nthread),stat=ierror3)
1512
1513 DO i = 1, nodfi*nthread
1514 vscfi(nin)%P(i) = zero
1515 ENDDO
1516 ENDIF
1517
1518 ELSE
1519
1520
1521
1522 IF(
ASSOCIATED(
fskyfi(nin)%P))
DEALLOCATE(
fskyfi(nin)%P)
1523 IF(
ASSOCIATED(
iskyfi(nin)%P))
DEALLOCATE(
iskyfi(nin)%P)
1525 IF(lskyfi>0) THEN
1526 ALLOCATE(
iskyfi(nin)%P(lskyfi),stat=ierror1)
1527 IF(kdtint==0) THEN
1528 ALLOCATE(
fskyfi(nin)%P(4,lskyfi),stat=ierror2)
1529 ELSE
1530 ALLOCATE(
fskyfi(nin)%P(5,lskyfi),stat=ierror2)
1531 ENDIF
1532 ENDIF
1533 ENDIF
1534 ELSE
1535
1536
1537
1538 IF(iparit==0) THEN
1539 IF(
ASSOCIATED(
afi(nin)%P))
DEALLOCATE(
afi(nin)%P)
1540 IF(
ASSOCIATED(
stnfi(nin)%P))
DEALLOCATE(
stnfi(nin)%P)
1541 IF(
ASSOCIATED(
fthefi(nin)%P))
DEALLOCATE(
fthefi(nin)%P)
1542 IF(nodfi>0)
ALLOCATE(
afi(nin)%P(3,nodfi*nthread),stat=ierror1)
1543 IF(nodfi>0)
ALLOCATE(
stnfi(nin)%P(nodfi*nthread),stat=ierror2)
1544 IF(nodfi>0)
ALLOCATE(
fthefi(nin)%P(nodfi*nthread),stat=ierror3)
1545
1546
1547 DO i = 1, nodfi*nthread
1548 afi(nin)%P(1,i) = zero
1549 afi(nin)%P(2,i) = zero
1550 afi(nin)%P(3,i) = zero
1551 stnfi(nin)%P(i) = zero
1553 ENDDO
1554
1555 IF(kdtint/=0)THEN
1556 IF(
ASSOCIATED(
vscfi(nin)%P))
DEALLOCATE(
vscfi(nin)%P)
1557 IF(nodfi>0)
ALLOCATE(
vscfi(nin)%P(nodfi),stat=ierror4)
1558
1559 DO i = 1, nodfi
1560 vscfi(nin)%P(i) = zero
1561 ENDDO
1562 ENDIF
1563
1564 ELSE
1565
1566
1567
1568 IF(
ASSOCIATED(
fskyfi(nin)%P))
DEALLOCATE(
fskyfi(nin)%P)
1569 IF(
ASSOCIATED(
iskyfi(nin)%P))
DEALLOCATE(
iskyfi(nin)%P)
1572 IF(lskyfi>0) THEN
1573 ALLOCATE(
iskyfi(nin)%P(lskyfi),stat=ierror1)
1574 IF(kdtint==0) THEN
1575 ALLOCATE(
fskyfi(nin)%P(4,lskyfi),stat=ierror2)
1576 ALLOCATE(
ftheskyfi(nin)%P(lskyfi),stat=ierror3)
1577 ELSE
1578 ALLOCATE(
fskyfi(nin)%P(5,lskyfi),stat=ierror2)
1579 ALLOCATE(
ftheskyfi(nin)%P(lskyfi),stat=ierror3)
1580 ENDIF
1581 ENDIF
1582 ENDIF
1583 ENDIF
1584
1585 IF(ierror1+ierror2+ierror3+ierror4/=0) THEN
1586 CALL ancmsg(msgid=20,anmode=aninfo)
1588 ENDIF
1589
1590
1591
1592 IF(anim_v(12)+outp_v(12)+h3d_data%N_VECT_PCONT >0)THEN
1595 ALLOCATE(
fnconti(nin)%P(3,nodfi),stat=ierror1)
1596 ALLOCATE(
ftconti(nin)%P(3,nodfi),stat=ierror2)
1597 IF(ierror1+ierror2/=0) THEN
1598 CALL ancmsg(msgid=20,anmode=aninfo)
1600 ELSE
1601 DO j = 1, nodfi
1608 END DO
1609 END IF
1610 END IF
1611
1612
1613
1614 IF(ity==20) THEN
1616 ALLOCATE(
alphakfi(nin)%P(nodfi),stat=ierror4)
1618 ALLOCATE(
daancfi(nin)%P(3,nodfi),stat=ierror4)
1619
1620 IF(ierror1+ierror2+ierror3+ierror4/=0) THEN
1621 CALL ancmsg(msgid=20,anmode=aninfo)
1623 ENDIF
1624 DO k = 1, nodfi
1625 DO i = 1, 3
1626 DO j = 1, 6
1628 END DO
1629 END DO
1631 END DO
1632 ENDIF
1633
1634 daancfi(nin)%P(1:3,1:nodfi)=zero
1635
1636
1637
1638 DO i = 1, i_stok
1639 n = cand_n(i)
1640 nn = n-nsn
1641 IF(nn>0)THEN
1642 cand_n(i) = index(nn)+nsn
1643 ENDIF
1644 ENDDO
1645
1646 RETURN
type(real_pointer2), dimension(:), allocatable dxancfi
type(real_pointer), dimension(:), allocatable ftheskyfi
type(real_pointer2), dimension(:), allocatable daancfi
type(real_pointer2), dimension(:), allocatable vfi
type(real_pointer2), dimension(:), allocatable fnconti
type(int_pointer), dimension(:), allocatable matsfi
type(real_pointer2), dimension(:), allocatable dvancfi
type(real_pointer), dimension(:), allocatable tempfi
type(real_pointer), dimension(:), allocatable stifi
type(r8_pointer3), dimension(:), allocatable daanc6fi
type(real_pointer2), dimension(:), allocatable penfi
type(real_pointer), dimension(:), allocatable alphakfi
type(real_pointer), dimension(:), allocatable stnfi
type(real_pointer2), dimension(:), allocatable penfia
type(real_pointer2), dimension(:), allocatable afi
type(int_pointer), dimension(:), allocatable nodamsfi
type(real_pointer), dimension(:), allocatable gapfi
type(int_pointer), dimension(:), allocatable nodnxfi
type(real_pointer), dimension(:), allocatable areasfi
type(int_pointer), dimension(:), allocatable nbinflfi
type(real_pointer), dimension(:), allocatable msfi
type(real_pointer), dimension(:), allocatable diag_smsfi
type(real_pointer), dimension(:), allocatable vscfi
type(real_pointer2), dimension(:), allocatable xfi
type(int_pointer), dimension(:), allocatable kinfi
type(real_pointer), dimension(:), allocatable fthefi
type(real_pointer2), dimension(:), allocatable ftconti
type(int_pointer), dimension(:), allocatable procamsfi
integer, dimension(:,:), allocatable irem
type(int_pointer), dimension(:), allocatable itafi