1
1
!-------------------------------------------------------------------------------
3
! This file is part of the Code_Saturne Kernel, element of the
4
! Code_Saturne CFD tool.
6
! Copyright (C) 1998-2009 EDF S.A., France
8
! contact: saturne-support@edf.fr
10
! The Code_Saturne Kernel is free software; you can redistribute it
11
! and/or modify it under the terms of the GNU General Public License
12
! as published by the Free Software Foundation; either version 2 of
13
! the License, or (at your option) any later version.
15
! The Code_Saturne Kernel is distributed in the hope that it will be
16
! useful, but WITHOUT ANY WARRANTY; without even the implied warranty
17
! of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
! GNU General Public License for more details.
20
! You should have received a copy of the GNU General Public License
21
! along with the Code_Saturne Kernel; if not, write to the
22
! Free Software Foundation, Inc.,
23
! 51 Franklin St, Fifth Floor,
24
! Boston, MA 02110-1301 USA
3
! This file is part of Code_Saturne, a general-purpose CFD tool.
5
! Copyright (C) 1998-2011 EDF S.A.
7
! This program is free software; you can redistribute it and/or modify it under
8
! the terms of the GNU General Public License as published by the Free Software
9
! Foundation; either version 2 of the License, or (at your option) any later
12
! This program is distributed in the hope that it will be useful, but WITHOUT
13
! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
14
! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
17
! You should have received a copy of the GNU General Public License along with
18
! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
19
! Street, Fifth Floor, Boston, MA 02110-1301, USA.
26
21
!-------------------------------------------------------------------------------
28
23
subroutine enslag &
32
nbpmax , nvp , nvp1 , nvep , nivep , &
26
( nbpmax , nvp , nvp1 , nvep , nivep , &
37
31
!===============================================================================
72
64
! iforce ! e ! <-- ! force l'ecriture si = numero de la !
73
65
! ! ! ! particule courante !
74
66
! itepa ! te ! <-- ! info particulaires (entiers) !
75
! (nbpmax,nivep ! ! ! (cellule de la particule,...) !
67
! (nbpmax, nivep ! ! ! (cellule de la particule, ...) !
76
68
! ettp ! tr ! <-- ! tableaux des variables liees !
77
! (nbpmax,nvp) ! ! ! aux particules !
69
! (nbpmax, nvp) ! ! ! aux particules !
78
70
! ! ! ! etape courante ou precedente !
79
71
! tepa ! tr ! <-- ! info particulaires (reels) !
80
! (nbpmax,nvep) ! ! ! (poids statistiques,...) !
72
! (nbpmax, nvep) ! ! ! (poids statistiques, ...) !
81
73
!__________________!____!_____!________________________________________________!
83
75
! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
84
76
! L (LOGIQUE) .. ET TYPES COMPOSES (EX : TR TABLEAU REEL)
85
77
! MODE : <-- donnee, --> resultat, <-> Donnee modifiee
86
78
! --- tableau de travail
88
79
!===============================================================================
81
!==============================================================================
83
!==============================================================================
90
!==============================================================================
92
!==============================================================================
94
!==============================================================================
101
!==============================================================================
105
integer idbia0 , idbra0
106
96
integer nbpmax , nvp , nvp1 , nvep , nivep
107
97
integer nfin , iforce
108
integer itepa(nbpmax,nivep)
109
double precision ettp(nbpmax,nvp) , tepa(nbpmax,nvep)
110
double precision ra(*)
98
integer itepa(nbpmax, nivep)
99
double precision ettp(nbpmax, nvp) , tepa(nbpmax, nvep)
112
101
! Local variables
114
integer idebia , idebra
118
106
integer nume(nliste)
119
107
integer ii1 , ii2 , lpos , nlmax , ios
120
108
integer npt , ipt , lmax
109
integer ix, iy, iz, ii
122
110
integer iu1l , iv1l , iw1l
123
111
integer iu2l , iv2l , iw2l
124
112
integer itpl , idml , itel , impl
125
113
integer ihpl , idckl , imchl , imckl
126
integer ifinia, ifinra
128
116
double precision xpl , ypl , zpl
129
117
double precision u1l , v1l , w1l
130
118
double precision u2l , v2l , w2l
131
119
double precision tpl , dml , tel , mpl
132
120
double precision hpl , dckl , mchl , mckl
122
double precision, allocatable, dimension(:,:) :: rwork
133
124
character fich*80
134
125
character name*80
178
182
! POUR CHAQUE PARTICULE A VISUALISER SUIVANT LA FREQUENCE
179
183
!===============================================================================
181
if ((mod(ipass-1,nvisla).eq.0 .or. iforce.gt.0) &
182
.and. nfin.eq.0) then
185
if ((mod(ipass-1, nvisla).eq.0 .or. iforce.gt.0) .and. nfin.eq.0) then
189
if ( (np.ge.1 .and. iforce.eq.0 ) .or. &
190
(iforce.eq.np) ) then
192
! sortie du domaine ?
193
if (itepa(np,jisor).gt.0) then
195
!--->incrementation du nombre d'enregistrement pour la particule NP :
191
if ((np.ge.1 .and. iforce.eq.0) .or. (iforce.eq.np)) then
193
! sortie du domaine ?
194
if (itepa(np, jisor).gt.0) then
196
!--->incrementation du nombre d'enregistrement pour la particule NP :
196
197
nplist(nl) = nplist(nl)+1
198
199
if (nplist(nl).gt.nlmax) nlmax = nplist(nl)
200
!--->numero de liste :
201
!--->numero de liste :
203
!--->coordonnees de la particule NP :
204
write(impla3) ettp(np,jxp), ettp(np,jyp), ettp(np,jzp)
204
!--->coordonnees de la particule NP :
205
write(impla3) ettp(np, jxp), ettp(np, jyp), ettp(np, jzp)
206
!--->vitesse du fluide vu :
207
!--->vitesse du fluide vu :
207
208
if (ivisv1.eq.1) then
208
write(impla3) ettp(np,juf), ettp(np,jvf), ettp(np,jwf)
209
write(impla3) ettp(np, juf), ettp(np, jvf), ettp(np, jwf)
211
!--->vitesse de la particule :
212
!--->vitesse de la particule :
212
213
if (ivisv2.eq.1) then
213
write(impla3) ettp(np,jup), ettp(np,jvp), ettp(np,jwp)
214
write(impla3) ettp(np, jup), ettp(np, jvp), ettp(np, jwp)
216
!--->temps de sejour :
217
!--->temps de sejour :
217
218
if (ivistp.eq.1) then
218
write(impla3) tepa(np,jrtsp)
219
write(impla3) tepa(np, jrtsp)
222
223
if (ivisdm.eq.1) then
223
write(impla3) ettp(np,jdp)
224
write(impla3) ettp(np, jdp)
227
228
if (ivismp.eq.1) then
228
write(impla3) ettp(np,jmp)
229
write(impla3) ettp(np, jmp)
232
233
if (iviste.eq.1) then
233
write(impla3) ettp(np,jtp)
234
write(impla3) ettp(np, jtp)
236
!--->Specifique charbon :
237
!--->Specifique charbon :
238
239
if (ivishp.eq.1) then
239
write(impla3) ettp(np,jhp)
240
write(impla3) ettp(np, jhp)
241
! Diametre du coeur retrecisant
242
! Diametre du coeur retrecisant
242
243
if (ivisdk.eq.1) then
243
write(impla3) tepa(np,jrdck)
244
write(impla3) tepa(np, jrdck)
245
! Masse charbon reactif
246
! Masse charbon reactif
246
247
if (ivisch.eq.1) then
247
write(impla3) ettp(np,jmch)
248
write(impla3) ettp(np, jmch)
250
251
if (ivisck.eq.1) then
251
write(impla3) ettp(np,jmck)
252
write(impla3) ettp(np, jmck)
270
270
NAME = 'trajectoire'
272
! 0) ouverture du fichier .ensight.CASE :
272
! 0) ouverture du fichier .ensight.CASE :
275
call verlon ( fich, ii1, ii2, lpos )
276
FICH(II2+1:II2+14) = '.ensight.CASE'
275
call verlon(fich, ii1, ii2, lpos)
276
fich(ii2+1:ii2+14) = '.ensight.CASE'
278
open ( unit=impla2, file=fich (ii1:ii2), &
279
STATUS='UNKNOWN', FORM='FORMATTED', &
280
ACCESS='SEQUENTIAL', IOSTAT=IOS, ERR=99 )
281
rewind ( unit=impla2,err=99 )
278
open(unit=impla2, file=fich (ii1:ii2), &
279
status='unknown', form='formatted', access='sequential', &
281
rewind(unit=impla2, err=99)
288
! 1) ouverture du fichier .ensight.geom + entete fichier case(suite)
288
! 1) ouverture du fichier .ensight.geom + entete fichier case(suite)
291
call verlon ( fich, ii1, ii2, lpos )
292
FICH(II2+1:II2+13) = '.ensight.geom'
291
call verlon(fich, ii1, ii2, lpos)
292
fich(ii2+1:ii2+13) = '.ensight.geom'
295
write(impla2,5013) fich (ii1:ii2)
298
open ( unit=impla1, file=fich (ii1:ii2), &
299
STATUS='UNKNOWN', FORM='FORMATTED', &
300
ACCESS='SEQUENTIAL', IOSTAT=IOS, ERR=99 )
302
rewind ( unit=impla1,err=99 )
304
! 2) ouverture du fichier .vitflu + entete fichier case(suite)
295
write(impla2, 5013) fich (ii1:ii2)
298
open(unit=impla1, file=fich (ii1:ii2), &
299
status='unknown', form='formatted', access='sequential', &
302
rewind(unit=impla1, err=99)
304
! 2) ouverture du fichier .vitflu + entete fichier case(suite)
306
306
if (ivisv1.eq.1) then
308
call verlon ( fich, ii1, ii2, lpos )
309
FICH(II2+1:II2+7) = '.vitflu'
308
call verlon(fich, ii1, ii2, lpos)
309
fich(ii2+1:ii2+7) = '.vitflu'
311
open ( unit=impla5(1), file=fich (ii1:ii2), &
312
STATUS='UNKNOWN', FORM='FORMATTED', &
313
ACCESS='SEQUENTIAL', IOSTAT=IOS, ERR=99 )
314
rewind ( unit=impla5(1),err=99 )
311
open(unit=impla5(1), file=fich (ii1:ii2), &
312
status='unknown', form='formatted', access='sequential', &
314
rewind(unit=impla5(1), err=99)
316
write(impla2,5015) fich (ii1:ii2)
316
write(impla2, 5015) fich (ii1:ii2)
320
! 3) ouverture du fichier .vitpar + entete fichier case(suite)
320
! 3) ouverture du fichier .vitpar + entete fichier case(suite)
322
322
if (ivisv2.eq.1) then
324
call verlon ( fich, ii1, ii2, lpos )
325
FICH(II2+1:II2+7) = '.vitpar'
324
call verlon(fich, ii1, ii2, lpos)
325
fich(ii2+1:ii2+7) = '.vitpar'
327
open ( unit=impla5(2), file=fich (ii1:ii2), &
328
STATUS='UNKNOWN', FORM='FORMATTED', &
329
ACCESS='SEQUENTIAL', IOSTAT=IOS, ERR=99 )
330
rewind ( unit=impla5(2),err=99 )
327
open(unit=impla5(2), file=fich (ii1:ii2), &
328
status='unknown', form='formatted', access='sequential', &
330
rewind(unit=impla5(2), err=99)
332
write(impla2,5016) fich (ii1:ii2)
332
write(impla2, 5016) fich (ii1:ii2)
338
338
if (ivistp.eq.1) then
340
call verlon ( fich, ii1, ii2, lpos )
341
FICH(II2+1:II2+7) = '.tpssej'
340
call verlon(fich, ii1, ii2, lpos)
341
fich(ii2+1:ii2+7) = '.tpssej'
343
open ( unit=impla5(3), file=fich (ii1:ii2), &
344
STATUS='UNKNOWN', FORM='FORMATTED', &
345
ACCESS='SEQUENTIAL', IOSTAT=IOS, ERR=99 )
346
rewind ( unit=impla5(3),err=99 )
343
open(unit=impla5(3), file=fich (ii1:ii2), &
344
status='unknown', form='formatted', access='sequential', &
346
rewind(unit=impla5(3), err=99)
348
write(impla2,5017) fich (ii1:ii2)
348
write(impla2, 5017) fich (ii1:ii2)
354
354
if (ivisdm.eq.1) then
356
call verlon ( fich, ii1, ii2, lpos )
357
FICH(II2+1:II2+7) = '.diamet'
356
call verlon(fich, ii1, ii2, lpos)
357
fich(ii2+1:ii2+7) = '.diamet'
359
open ( unit=impla5(4), file=fich (ii1:ii2), &
360
STATUS='UNKNOWN', FORM='FORMATTED', &
361
ACCESS='SEQUENTIAL', IOSTAT=IOS, ERR=99 )
362
rewind ( unit=impla5(4),err=99 )
359
open(unit=impla5(4), file=fich (ii1:ii2), &
360
status='unknown', form='formatted', access='sequential', &
362
rewind(unit=impla5(4), err=99)
364
write(impla2,5018) fich (ii1:ii2)
364
write(impla2, 5018) fich (ii1:ii2)
370
370
if (ivismp.eq.1) then
372
call verlon ( fich, ii1, ii2, lpos )
373
FICH(II2+1:II2+7) = '.masse'
372
call verlon(fich, ii1, ii2, lpos)
373
fich(ii2+1:ii2+7) = '.masse'
375
open ( unit=impla5(5), file=fich (ii1:ii2), &
376
STATUS='UNKNOWN', FORM='FORMATTED', &
377
ACCESS='SEQUENTIAL', IOSTAT=IOS, ERR=99 )
378
rewind ( unit=impla5(5),err=99 )
375
open(unit=impla5(5), file=fich (ii1:ii2), &
376
status='unknown', form='formatted', access='sequential', &
378
rewind(unit=impla5(5), err=99)
380
write(impla2,5019) fich (ii1:ii2)
380
write(impla2, 5019) fich (ii1:ii2)
386
386
if (iviste.eq.1) then
388
call verlon ( fich, ii1, ii2, lpos )
389
FICH(II2+1:II2+7) = '.temper'
388
call verlon(fich, ii1, ii2, lpos)
389
fich(ii2+1:ii2+7) = '.temper'
391
open ( unit=impla5(6), file=fich (ii1:ii2), &
392
STATUS='UNKNOWN', FORM='FORMATTED', &
393
ACCESS='SEQUENTIAL', IOSTAT=IOS, ERR=99 )
394
rewind ( unit=impla5(6),err=99 )
391
open(unit=impla5(6), file=fich (ii1:ii2), &
392
status='unknown', form='formatted', access='sequential', &
394
rewind(unit=impla5(6), err=99)
396
write(impla2,5020) fich (ii1:ii2)
396
write(impla2, 5020) fich (ii1:ii2)
402
402
if (ivishp.eq.1) then
404
call verlon ( fich, ii1, ii2, lpos )
405
FICH(II2+1:II2+7) = '.tempch'
404
call verlon(fich, ii1, ii2, lpos)
405
fich(ii2+1:ii2+7) = '.tempch'
407
open ( unit=impla5(7), file=fich (ii1:ii2), &
408
STATUS='UNKNOWN', FORM='FORMATTED', &
409
ACCESS='SEQUENTIAL', IOSTAT=IOS, ERR=99 )
410
rewind ( unit=impla5(7),err=99 )
407
open(unit=impla5(7), file=fich (ii1:ii2), &
408
status='unknown', form='formatted', access='sequential', &
410
rewind(unit=impla5(7), err=99)
412
write(impla2,5021) fich (ii1:ii2)
412
write(impla2, 5021) fich (ii1:ii2)
418
418
if (ivisdk.eq.1) then
420
call verlon ( fich, ii1, ii2, lpos )
421
FICH(II2+1:II2+7) = '.dck'
420
call verlon(fich, ii1, ii2, lpos)
421
fich(ii2+1:ii2+7) = '.dck'
423
open ( unit=impla5(8), file=fich (ii1:ii2), &
424
STATUS='UNKNOWN', FORM='FORMATTED', &
425
ACCESS='SEQUENTIAL', IOSTAT=IOS, ERR=99 )
426
rewind ( unit=impla5(8),err=99 )
423
open(unit=impla5(8), file=fich (ii1:ii2), &
424
status='unknown', form='formatted', access='sequential', &
426
rewind(unit=impla5(8), err=99)
428
write(impla2,5022) fich (ii1:ii2)
428
write(impla2, 5022) fich (ii1:ii2)
434
434
if (ivisch.eq.1) then
436
call verlon ( fich, ii1, ii2, lpos )
437
FICH(II2+1:II2+7) = '.mch'
436
call verlon(fich, ii1, ii2, lpos)
437
fich(ii2+1:ii2+7) = '.mch'
439
open ( unit=impla5(9), file=fich (ii1:ii2), &
440
STATUS='UNKNOWN', FORM='FORMATTED', &
441
ACCESS='SEQUENTIAL', IOSTAT=IOS, ERR=99 )
442
rewind ( unit=impla5(9),err=99 )
439
open(unit=impla5(9), file=fich (ii1:ii2), &
440
status='unknown', form='formatted', access='sequential', &
442
rewind(unit=impla5(9), err=99)
444
write(impla2,5023) fich (ii1:ii2)
444
write(impla2, 5023) fich (ii1:ii2)
450
450
if (ivisck.eq.1) then
452
call verlon ( fich, ii1, ii2, lpos )
453
FICH(II2+1:II2+7) = '.mck'
452
call verlon(fich, ii1, ii2, lpos)
453
fich(ii2+1:ii2+7) = '.mck'
455
open ( unit=impla5(10), file=fich (ii1:ii2), &
456
STATUS='UNKNOWN', FORM='FORMATTED', &
457
ACCESS='SEQUENTIAL', IOSTAT=IOS, ERR=99 )
458
rewind ( unit=impla5(10),err=99 )
455
open(unit=impla5(10), file=fich (ii1:ii2), &
456
status='unknown', form='formatted', access='sequential', &
458
rewind(unit=impla5(10), err=99)
460
write(impla2,5024) fich (ii1:ii2)
460
write(impla2, 5024) fich (ii1:ii2)
476
476
npt = npt + nplist(nl)
477
lmax = max(lmax,nplist(nl))
477
lmax = max(lmax, nplist(nl))
478
478
if (nplist(nl).gt.nlmax) nlmax = nplist(nl)
482
482
! 2) Allocation Memoire
484
! First, count the number of variables in post-processing
490
493
if (ivisv1.eq.1) then
496
501
if (ivisv2.eq.1) then
502
509
if (ivistp.eq.1) then
506
513
if (ivisdm.eq.1) then
510
517
if (ivismp.eq.1) then
514
521
if (iviste.eq.1) then
518
525
if (ivishp.eq.1) then
522
529
if (ivisdk.eq.1) then
526
533
if (ivisch.eq.1) then
530
537
if (ivisck.eq.1) then
535
CALL RASIZE('ENSLAG',IFINRA)
542
! Second, allocate a global work array of dimensions "lmax*nvpst"
544
allocate(rwork(lmax,nvpst))
538
546
! 3) ON REMPLIT LES ENTETES DES FICHIERS : geo + variable
547
555
if (ivisv1.eq.1) then
548
556
rewind(impla5(1))
549
write(impla5(1),4000)
557
write(impla5(1), 4000)
552
560
if (ivisv2.eq.1) then
553
561
rewind(impla5(2))
554
write(impla5(2),4001)
562
write(impla5(2), 4001)
557
565
if (ivistp.eq.1) then
558
566
rewind(impla5(3))
559
write(impla5(3),4002)
567
write(impla5(3), 4002)
562
570
if (ivisdm.eq.1) then
563
571
rewind(impla5(4))
564
write(impla5(4),4003)
572
write(impla5(4), 4003)
567
575
if (ivismp.eq.1) then
568
576
rewind(impla5(5))
569
write(impla5(5),4004)
577
write(impla5(5), 4004)
572
580
if (iviste.eq.1) then
573
581
rewind(impla5(6))
574
write(impla5(6),4005)
582
write(impla5(6), 4005)
577
585
if (ivishp.eq.1) then
578
586
rewind(impla5(7))
579
write(impla5(7),4006)
587
write(impla5(7), 4006)
582
590
if (ivisdk.eq.1) then
583
591
rewind(impla5(8))
584
write(impla5(8),4007)
592
write(impla5(8), 4007)
587
595
if (ivisch.eq.1) then
588
596
rewind(impla5(9))
589
write(impla5(9),4008)
597
write(impla5(9), 4008)
592
600
if (ivisck.eq.1) then
593
601
rewind(impla5(10))
594
write(impla5(10),4009)
602
write(impla5(10), 4009)
601
if (itepa(np,jisor).gt.0) then
609
if (itepa(np, jisor).gt.0) then
608
616
read(impla3) numl
609
read(impla3) xpl,ypl,zpl
610
if (ivisv1.eq.1) read(impla3) u1l,v1l,w1l
611
if (ivisv2.eq.1) read(impla3) u2l,v2l,w2l
617
read(impla3) xpl, ypl, zpl
618
if (ivisv1.eq.1) read(impla3) u1l, v1l, w1l
619
if (ivisv2.eq.1) read(impla3) u2l, v2l, w2l
612
620
if (ivistp.eq.1) read(impla3) tpl
613
621
if (ivisdm.eq.1) read(impla3) dml
614
622
if (ivismp.eq.1) read(impla3) mpl
666
674
! Ecriture Fichier Geometrie
669
write(impla1,1010) nl
670
write(impla1,3004) list0(nl)
672
write(impla1,1010) ipt
674
write(impla1,1030) ra(ix+ii-1)
677
write(impla1,1030) ra(iy+ii-1)
680
write(impla1,1030) ra(iz+ii-1)
677
write(impla1, 1010) nl
678
write(impla1, 3004) list0(nl)
680
write(impla1, 1010) ipt
682
write(impla1, 1030) rwork(ii,ix)
685
write(impla1, 1030) rwork(ii,iy)
688
write(impla1, 1030) rwork(ii,iz)
683
691
if (ipt.eq.0) then
692
write(impla1, 1010) 0
686
write(impla1,1010) ipt-1
694
write(impla1, 1010) ipt-1
689
write(impla1,1020) ii,ii+1
697
write(impla1, 1020) ii, ii+1
692
700
! Ecriture Fichiers Variables
694
702
if (ivisv1.eq.1) then
696
write(impla5(1),3010)
697
write(impla5(1),1010) nl
698
write(impla5(1),3005)
700
write(impla5(1),1030) ra(iu1l+ii-1)
703
write(impla5(1),1030) ra(iv1l+ii-1)
706
write(impla5(1),1030) ra(iw1l+ii-1)
704
write(impla5(1), 3010)
705
write(impla5(1), 1010) nl
706
write(impla5(1), 3005)
708
write(impla5(1), 1030) rwork(ii,iu1l)
711
write(impla5(1), 1030) rwork(ii,iv1l)
714
write(impla5(1), 1030) rwork(ii,iw1l)
710
718
if (ivisv2.eq.1) then
711
write(impla5(2),3010)
712
write(impla5(2),1010) nl
713
write(impla5(2),3005)
715
write(impla5(2),1030) ra(iu2l+ii-1)
718
write(impla5(2),1030) ra(iv2l+ii-1)
721
write(impla5(2),1030) ra(iw2l+ii-1)
719
write(impla5(2), 3010)
720
write(impla5(2), 1010) nl
721
write(impla5(2), 3005)
723
write(impla5(2), 1030) rwork(ii,iu2l)
726
write(impla5(2), 1030) rwork(ii,iv2l)
729
write(impla5(2), 1030) rwork(ii,iw2l)
725
733
if (ivistp.eq.1) then
726
write(impla5(3),3010)
727
write(impla5(3),1010) nl
728
write(impla5(3),3005)
730
write(impla5(3),1030) ra(itpl+ii-1)
734
write(impla5(3), 3010)
735
write(impla5(3), 1010) nl
736
write(impla5(3), 3005)
738
write(impla5(3), 1030) rwork(ii,itpl)
733
741
if (ivisdm.eq.1) then
734
write(impla5(4),3010)
735
write(impla5(4),1010) nl
736
write(impla5(4),3005)
738
write(impla5(4) ,1030) ra(idml+ii-1)
742
write(impla5(4), 3010)
743
write(impla5(4), 1010) nl
744
write(impla5(4), 3005)
746
write(impla5(4), 1030) rwork(ii,idml)
741
749
if (ivismp.eq.1) then
742
write(impla5(5),3010)
743
write(impla5(5),1010) nl
744
write(impla5(5),3005)
746
write(impla5(5),1030) ra(impl+ii-1)
750
write(impla5(5), 3010)
751
write(impla5(5), 1010) nl
752
write(impla5(5), 3005)
754
write(impla5(5), 1030) rwork(ii,impl)
749
757
if (iviste.eq.1) then
750
write(impla5(6),3010)
751
write(impla5(6),1010) nl
752
write(impla5(6),3005)
754
write(impla5(6),1030) ra(itel+ii-1)
758
write(impla5(6), 3010)
759
write(impla5(6), 1010) nl
760
write(impla5(6), 3005)
762
write(impla5(6), 1030) rwork(ii,itel)
757
765
if (ivishp.eq.1) then
758
write(impla5(7),3010)
759
write(impla5(7),1010) nl
760
write(impla5(7),3005)
762
write(impla5(7),1030) ra(ihpl+ii-1)
766
write(impla5(7), 3010)
767
write(impla5(7), 1010) nl
768
write(impla5(7), 3005)
770
write(impla5(7), 1030) rwork(ii,ihpl)
765
773
if (ivisdk.eq.1) then
766
write(impla5(8),3010)
767
write(impla5(8),1010) nl
768
write(impla5(8),3005)
770
write(impla5(8),1030) ra(idckl+ii-1)
774
write(impla5(8), 3010)
775
write(impla5(8), 1010) nl
776
write(impla5(8), 3005)
778
write(impla5(8), 1030) rwork(ii,idckl)
773
781
if (ivisch.eq.1) then
774
write(impla5(9),3010)
775
write(impla5(9),1010) nl
776
write(impla5(9),3005)
778
write(impla5(9),1030) ra(imchl+ii-1)
782
write(impla5(9), 3010)
783
write(impla5(9), 1010) nl
784
write(impla5(9), 3005)
786
write(impla5(9), 1030) rwork(ii,imchl)
781
789
if (ivisck.eq.1) then
782
write(impla5(10),3010)
783
write(impla5(10),1010) nl
784
write(impla5(10),3005)
786
write(impla5(10),1030) ra(imckl+ii-1)
790
write(impla5(10), 3010)
791
write(impla5(10), 1010) nl
792
write(impla5(10), 3005)
794
write(impla5(10), 1030) rwork(ii,imckl)
846
854
5010 format('FORMAT')
847
855
5011 format('type: ensight gold')
848
856
5012 format('GEOMETRY')
849
5013 format('model: ',A)
857
5013 format('model: ', A)
850
858
5014 format('VARIABLE')
851
5015 format('vector per node: vitesse_fluide_vu ',A )
852
5016 format('vector per node: vitesse_particules ',A )
853
5017 format('scalar per node: temps_de_sejour ',A )
854
5018 format('scalar per node: diametre ',A )
855
5019 format('scalar per node: masse ',A )
856
5020 format('scalar per node: temperature ',A )
857
5021 format('scalar per node: temperature ',A )
858
5022 format('scalar per node: dck ',A )
859
5023 format('scalar per node: mch ',A )
860
5024 format('scalar per node: mck ',A )
859
5015 format('vector per node: vitesse_fluide_vu ', A)
860
5016 format('vector per node: vitesse_particules ', A)
861
5017 format('scalar per node: temps_de_sejour ', A)
862
5018 format('scalar per node: diametre ', A)
863
5019 format('scalar per node: masse ', A)
864
5020 format('scalar per node: temperature ', A)
865
5021 format('scalar per node: temperature ', A)
866
5022 format('scalar per node: dck ', A)
867
5023 format('scalar per node: mch ', A)
868
5024 format('scalar per node: mck ', A)
864
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
866
'@ @@ ATTENTION : ARRET A L''EXECUTION DU MODULE LAGRANGIEN ',/,&
868
'@ ERREUR D''OUVERTURE SUR LE FICHIER : ',A ,/,&
869
'@ AVEC UN IOSTAT EGAL A : ',I6 ,/,&
872
'@ Verifier les numero de fichiers utilises par le Lagrangien',/,&
874
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
872
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@', /, &
874
'@ @@ ATTENTION : ARRET A L''EXECUTION DU MODULE LAGRANGIEN ', /, &
876
'@ ERREUR D''OUVERTURE SUR LE FICHIER : ', A , /, &
877
'@ AVEC UN IOSTAT EGAL A : ', I6 , /, &
880
'@ Verifier les numero de fichiers utilises par le Lagrangien', /, &
882
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@', /, &