Главная Журналы CONSTRUCT THE X-DIRECTION GRID LI=NCVLX+2 XU(2)=0. XU(LI)=XL L2=LI-1 FCVLX=FLOAT(NCVLX) DO 20 1=3,L2 DD=FLOAT(1-2)/FCVLX IFIPOWERX.GT.0.) THEN XU(I)=XL*DD**POWERX ELSE XU (I) =XL* ( I . - ( 1 . -DD) ** (-POWERX) ) ENDIF 2 0 CONTINUE CONSTRUCT THE Y-DIRECTION GRID MI=NCVLY+2 YV(2)=0. YV(MI)=YL M2=MI-I FCVLY=FLOAT(NCVLY) DO 30 J=3,M2 DD=FLOAT(J-2)/FCVLY IF(POWERY.GT.O.) THEN YV(J)=YL*DD**POWERY ELSE YV(J)=YL*(I.-(I.-DD)**(-POWERY)) ENDIF 30 CONTINUE RETURN ENTRY ZGRID CONSTRUCT THE GRID ZONE-BY-ZONE CONSIDER THE X DIRECTION XU(2)=0. 12 = 2 DO IOO NZ=I,NZX FCVLX=FLOAT(NCVX(NZ)) ILAST=I2 I1=ILAST+I I2=ILAST+NCVX(NZ) DO IOO 1=11,12 DD=FLOAT(I-ILAST)/FCVLX IF(POWRX(NZ).GT.O.) THEN XU(I)=XU(ILAST)+XZONE(NZ)*DD**POWRX(NZ) ELSE XU(I)=XU(ILAST)+XZONE(NZ)*(I.-(I.-DD)*(-POWRX(NZ))) ENDIF 100 CONTINUE LI = I2 CONSIDER THE Y DIRECTION YV(2)=0. J2 = 2 DO 110 NZ=1,NZY FCVLY=FLOAT(NCVY(NZ)) JLAST=J2 J1=JLAST+1 J2=JLAST+NCVY(NZ) DO 110 J=J1,J2 DD=FLOAT(J-JLAST)/FCVLY IF(POWRY(NZ).GT.O.) THEN YV(J)=YV(JLAST)+YZONE(NZ)*DD**POWRY(NZ) ELSE YV(J)=YV(JLAST)+YZONE(NZ)*(1.-(1.-DD)**(-POWRY(NZ))) ENDIF 110 CONTINUE M1 = J2 RETURN ENTRY PRINT DO 999 IUNIT=IU1, IU2 COME HERE TO ARRANGE THE PRINTOUT OF TWO-DIMENSIONAL FIELDS IF(KPGR.NE.O) THEN CREATE PRINTOUT FOR GRID С WRITE(lUNIT,1) 1 FORMAT( ) IBEG=1 IEND=L1 IREP=(IEND-IBEG+7)/7 DO 200 K=1,IREP INCR=MIN(6,lEND-IBEG) ISTOP=IBEG+INCR WRITE(lUNIT,2) (I,I=IBEG,ISTOP) 2 FORMAT(/2X, I =,2X,7(14,5X) ) IF(M0DE.EQ.3) THEN WRITE(lUNIT,3) (X(I),I=IBEG,ISTOP) 3 FORMATdX, TH =,1P7E9.2) ELSE WRITE(lUNIT,4) (X(I),I=IBEG,ISTOP) 4 FORMAT(2X,X =,1P7E9.2) ENDIF IBEG=IST0P+1 200 CONTINUE С WRITE(lUNIT,1) JBEG=1 JEND=MI JREP=(JEND-JBEG+7)/7 DO 210 K=I,JREP INCR=MIN(6,JEND-JBEG) JSTOP=JBEG+INCR WRITE(lONIT,5) {J,J=JBEG,JSTOP) 5 FORMAT(/2X,J =,2X,7(14,5X)) WRITE(lUNIT,6) (У(J),J=JBEG,JSTOP) 6 FORMAT(2X,Y =,1P7E9.2) JBEG=JST0P+1 210 CONTINUE ENDIF CREATE PRINTOUT FOR THE VALUES OF DEPENDENT VARIABLES DO 220 N=1,NFMAX IF(KPRINT(N).NE.O) THEN WRITE(lUNIT,7) TITLE(N) 7 FORMAT(/IX,6(IH*),3X,A18,3X,6(IH*)/9Х,20(1H-)) IBEG=1 JBEG=1 IEND=L1 JEND=MI IREP=(IEND-IBEG+7)/7 DO 230 K=l,IREP INCR=MIN(6,lEND-IBEG) ISTOP=IBEG+INCR WRITE(lUNIT,8) (I,I=IBEG,ISTOP) 8 FORMAT(/ I =,I6,6I9) WRITE(lUNIT, 9) 9 FORMAT( J) DO 240 J=JEND,JBEG,-1 WRITE(I UNIT,10) J, (F(I,J,N) ,I = IBEG,ISTOP) 10 FORMAT(IX,12,3X,1P7E9.2) 24 0 CONTINUE IBEG=IST0P+1 230 CONTINUE ENDIF 220 CONTINUE 999 CONTINUE RETURN ENTRY PLOT 0PEN(UNIT=8,FILE=PLOTF) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 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 |