wrnuag
C WRNUAG SOURCE PV 05/04/13 21:17:06 5073 IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) C======================================================================= C BUT : ECRITURE DES NUAGES SUR LE FICHIER IOSAU C APPELE PAR WRPIL C APPELLE : ECDIFE ECDIFM ECDIFR C======================================================================= C======================================================================= -INC SMNUAGE -INC CCFXDR SEGMENT/ITLACC/(ITLAC(0)),ITLAC1.ITLACC,ITLAC2.ITLACC, 1 ITLAC3.ITLACC,ITLAC4.ITLACC,ITLAC5.ITLACC,ITLAC6.ITLACC C======================================================================= C======================================================================= SEGMENT/ITBBE1/( ITABE1(NN)) SEGMENT/ITBBM1/( ITABM1(NM)) segment itbbc1 character*4 itabc1(nm) endsegment CHARACTER*8 CTYP DIMENSION ILENA(2) C C====================================================================== C C ************************ NUAGE ************************** DO 1101 IEL=IDEB,IMAX1 MNUAGE=ITLAC(IEL) IF (MNUAGE.EQ.0) GO TO 11 C SEGACT MNUAGE NVAR=NUAPOI(/1) ILENA(1)=NVAR CTYP = NUATYP(1) * write(6,fmt='( '' ctyp '' , a8)') ctyp IF(CTYP.EQ.'FLOTTANT') THEN NUAVFL=NUAPOI(1) SEGACT NUAVFL NBCOUP=NUAFLO(/1) ELSEIF(CTYP.EQ.'MOT ') THEN NUAVMO=NUAPOI(1) SEGACT NUAVMO NBCOUP=NUAMOT(/2) ELSEIF(CTYP.EQ.'LOGIQUE ') THEN NUAVLO=NUAPOI(1) SEGACT NUAVLO NBCOUP=NUALOG(/1) ELSE NUAVIN=NUAPOI(1) SEGACT NUAVIN NBCOUP=NUAINT(/1) ENDIF ILENA(2)=NBCOUP * write(6,fmt='('' nbcoup '',i6)')nbcoup NM=4*NVAR SEGINI ITBBM1,itbbc1 DO 1 I=1,NVAR J = 4*I -3 READ (NUANOM(I),FMT='(2A4)') ITABM1(J),ITABM1(J+1) READ (NUATYP(I),FMT='(2A4)') ITABM1(J+2),ITABM1(J+3) itabc1(j)=nuanom(i)(1:4) itabc1(j+1)=nuanom(i)(5:8) itabc1(j+2)=nuatyp(i)(1:4) itabc1(j+3)=nuatyp(i)(5:8) 1 CONTINUE if (iform.eq.2) ios=IXDRSTRING( ixdrw, itabc1(1)(1:nm*4)) SEGSUP ITBBM1,itbbc1 DO 2 I= 1,NVAR CTYP = NUATYP(I) IF( CTYP.EQ.'FLOTTANT') THEN NUAVFL=NUAPOI(I) SEGACT NUAVFL NBCOUP=NUAFLO(/1) SEGDES NUAVFL ELSEIF(CTYP.EQ.'MOT ') THEN NUAVMO=NUAPOI(I) SEGACT NUAVMO NBCOUP=NUAMOT(/2) NM = NBCOUP*2 SEGINI ITBBM1,itbbc1 DO 3 K=1,NBCOUP J=2*K -1 READ (NUAMOT(K),FMT='(2A4)') ITABM1(J),ITABM1(J+1) itabc1(j)=nuamot(k)(1:4) itabc1(j+1)=nuamot(k)(5:8) 3 CONTINUE if (iform.eq.2) ios=IXDRSTRING( ixdrw, itabc1(1)(1:nm*4)) SEGDES NUAVMO SEGSUP ITBBM1,itbbc1 ELSEIF(CTYP.EQ.'LOGIQUE ') THEN NUAVLO=NUAPOI(I) SEGACT NUAVLO NN=NUALOG(/1) SEGINI ITBBE1 DO 4 K=1,NN IF(NUALOG(K)) ITABE1(K)=1 4 CONTINUE SEGSUP ITBBE1 SEGDES NUAVLO ELSE NUAVIN=NUAPOI(I) SEGACT NUAVIN NN=NUAINT(/1) SEGDES NUAVIN ENDIF 2 CONTINUE SEGDES MNUAGE 11 CONTINUE 1101 CONTINUE RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales