Hi everyone. I have got strange problem with program showed below. When I start original version of program it works fine- I mean it shows something at least. After puting any correction it shows RUN-TIME ERROR 11- also showed below. Here is the program:
PROGRAM MODEL_KONWEKCJI_SEANS INTEGER i,N REAL ROH,MK,PI,MI,NI,RE,PR REAL OS,OG,OO,Z,RO,AKP,W,DH REAL KD,BF1,BF2,S REAL NU0,NUS,NUGW,LAMBDAP,ALKS,ALKGW REAL X,X0,TP,TS,TG,TH DIMENSION DELTAX(16) DIMENSION DG(16) DIMENSION DS(16) DIMENSION TP(16) DIMENSION X(16) WRITE (*,*)' PROGRAM DO SYMULACJI WYMIANY CIEPLA NA DRODZE KONWEKCJI' PAUSE WRITE (*,*) 'Podaj wartosc N,z zakresu 1-16' READ(*,*)N WRITE (*,*) ' ' !WYRAZENIA GEOMETRYCZNE! X0=0 DELTAX(1)=0.106 DELTAX(2)=0.108 DELTAX(3)=0.054 DELTAX(4)=0.054 DELTAX(5)=0.049 DELTAX(6)=0.072 DELTAX(7)=0.048 DELTAX(8)=0.031 DELTAX(9)=0.091 DELTAX(10)=0.061 DELTAX(11)=0.121 DELTAX(12)=0.070 DELTAX(13)=0.073 DELTAX(14)=0.104 DELTAX(15)=0.036 DELTAX(16)=0.096 DG(1)=0.658 DG(2)=0.666 DG(3)=0.668 DG(4)=0.670 DG(5)=0.686 DG(6)=0.687 DG(7)=0.686 DG(8)=0.684 DG(9)=0.679 DG(10)=0.676 DG(11)=0.664 DG(12)=0.652 DG(13)=0.638 DG(14)=0.614 DG(15)=0.603 DG(16)=0.569 DS(1)=0.276 DS(2)=0.232 DS(3)=0.226 DS(4)=0.222 DS(5)=0.266 DS(6)=0.357 DS(7)=0.357 DS(8)=0.357 DS(9)=0.357 DS(10)=0.357 DS(11)=0.357 DS(12)=0.364 DS(13)=0.376 DS(14)=0.395 DS(15)=0.402 DS(16)=0.420 !!!!! DANE NIEZALENE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ROH=1.18 TH=293 TP(1)=293 PI=3.141592654 PR=0.7 DO i=1,N** X(i)=X(i-1)+DELTAX(i)**
MK=0.2 OS=PI*(DS(i)) OG=PI*(DG(i)) OO=OS+OG Z=TH*ROH RO=Z/(TP(i)) AKP=(PI/4)*((DG(i)**2)-(DS(i)**2)) W=MK/(RO*AKP) DH=4*AKP/OO MI=6.0634+0.0417*(TP(i)) NI=(MI/RO) RE=(10**6)*(DH*W)/NI KD=DS(i)/DG(i) BF1=1.6075*(KD**3)-3.273*(KD**2)+2.4078*KD+0.4388 BF2=-0.8089*(KD**2)+2.2256*KD+0.7013 S=0.0757*(KD**3)-0.1685*(KD**2)+0.1556*KD+0.0374 NU0=(0.023*(RE**0.8)*PR)/(1+(2.09/(RE**0.1))*((PR**0.667)-1)) NUS= NU0*(1+(2.09/(RE**0.1))*(((PR**0.667)-1)))/(1+0.1741*KD+((2.09+0.05*KD)/(RE**0.1))*((PR**0.667)-1)) NUGW=NU0*(BF1+(BF2/(RE**S))*((PR**0.667)-1)/(1+2.09/(RE**0.1))*((PR**0.667)-1)) LAMBDAP=0.001*(5.73+0.06638*TP(i)) ALKS=NUS*LAMBDAP/DH ALKGW=NUGW*LAMBDAP/DH CP=978.2+0.1178*TP(i) END DO!!!!!!!!!!!!!!!!!!!!!!!OBLICZENIA TEMPERATUR POW. SILNIKA I POW. GONDOLI!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
WRITE (*,*) 'Podaj nr seansu badawczego, S z zakresu 1-4:' READ (*,*) S !SEANS 1! IF (N.LT.2.and.S.EQ.1) THEN TS=475.13*(X(i)**2)-40.929*X(i)+320 TG=(-526.02)*(X(i)**6)+2020.3*(X(i)**5)-2690*(X(i)**4)+1349.7*(X(i)**3)-138.25*(x(i)**2)+9.5664*X(i)+294.01 end if IF (N.GE.2.and.S.EQ.1) THEN TS=(-45547)*(X(i)**6)+173798*(X(i)**5)-251552*(X(i)**4)+171250*(X(i)**3)-55740*(X(i)**2)+8476.7*X(i)-150.38 TG=(-526.02)*(X(i)**6)+2020.3*(X(i)**5)-2690*(X(i)**4)+1349.7*(X(i)**3)-138.25*(x(i)**2)+9.5664*X(i)+294.01 END IF IF (i.EQ.1) THEN TP=TP(i) END IF IF (i.GE.1) THEN TP(i)=TP(i-1)+(TS-TP(i-1))*DELTAX(i)*0.001*(NUS/DH)*(5.73+0.06638*TP(i-1))*OS/(MK*(978.2+0.1178*TP(i-1)))+(TG-TP(i))*DELTAX(i)*0.001*(NUGW/DH)*(5.73+0.06638*TP(i-1))*OG/(MK*(978.2+0.1178*TP(i-1))) END IF!!!!!!!!!!!!WYNIKI!!!!!!!!!!!!!! WRITE (,)'Wyniki obliczen' WRITE (,)'WYNIKI OBLICZEN DLA PRZEKROJU i=',i-1 WRITE (,)'***********************************************' WRITE (,)'X',X(i-1) WRITE (,)'RE',RE WRITE (,)'ALKS,ALKGW',ALKS,ALKGW WRITE (,)'TS',TS WRITE (,)'TG',TG WRITE (,)'TP',TP
END PROGRAM
and here is the error message:
Run-time Error *** Error 11, Array subscript(s) out-of-bounds
MODEL_KONWEKCJI_SEANS - in file infred_strs-g_1.0.f95 at line 83 [+0499
Error line is bolded. I am new in FORTRAN. Pleas help me if you know the problem. Probably it is obvious but not for me.