<br />KO=U3/N3-MO*Ul/N3
<br />KO=EXP(KO)
<br />C
<br />C CHECK GOODNESS OF FIT BETWEEN GIVEN AND FITTED X-SECTION
<br />IUB=O
<br />IU7=0
<br />245 IF(IUB.GT.l} WRITE(IOUTI9220) KO,MO
<br />9220 FORMAT(/IXJ DEPTH' ,4X,'bIVEN TW' ,4X,'FIT TW' ,4X,'K =' ,F6.2,
<br />13X 'M =' Fo.2)
<br />DO'24B Jl=2 N2
<br />T4=KO*H(I,Jl)**MO
<br />IF(IU8.GT.1) WRITE(IOUT,9221) H(I,Jl),T(I,Jl),T4
<br />9221 !~~I~{ift~~i5~~*})'Ttt~~1)~Gi~0.5) IU7=N2-1
<br />248 CON'l;INUE
<br />IF (IUB.GT.l) GO TO 250
<br />IF(IU7.LT.1) GO TO 250
<br />WRITE(IOUT,9222) D(I)
<br />9222 FORMAT(/IX, '*** WARNING *** X-SECTION FIT IS OFF AT MILE'lF6.2,
<br />1/1X,'DEPTH ERRORS MAY OCCUR...USER SHOULD PLOT THE X-S,' ,/ X,
<br />l'DRAW A SMOOTH CURVE THRU POINTS, AND RERUN WITH SMOOTHED POINTS')
<br />IU8=2
<br />GO TO 245
<br />250 IF(NO .LT. 2 ) GO TO 175
<br />IF(I .EQ. 1) GO TO 400
<br />C
<br />C COMPUT DISTANCE WEIGHTED X-SECTION
<br />C
<br />DO 280 Jl=2,N4
<br />C
<br />C INTERP H~2,J1~ INTO ELEV TABLE TO FIND ASSOC TOPW @ X-S(I)
<br />IF(H 2,Jl .GT.(E(I Nl)-E(I 1))) JO=Nl
<br />IF(H 2,Jl .GT. (EtI,N1)-E(I,l))) GO TO 270
<br />DO 260 J2=2,Nl
<br />JO=J2
<br />IF((H(2,J1) - (E(I,J2)-E(I,I))) .LE. 0.0) GO TO 270
<br />260 CONTINUE
<br />C BRACKETING ELEVS FOUND...COMPUTE DB/DH
<br />270 J3=JO-l
<br />DO=(T(I,JO)-T(I,J3))/(E(I,JO)-E(I,J3))
<br />C
<br />C DET. ASSOC TOPW @ X-S I
<br />B(1,Jl)=T(I,J3)+(E(I,1)+H(2,J1)-E(I,J3))*DO
<br />C CHECK IF HV IS EXCEEDED
<br />IF(H(2,Jl) .GE. C(2,I)) B(1,J1) = T(I,N2)
<br />C B(3,J1) IS THE WEIGHTED TOPWIDTH
<br />B(3tJl)=B(31J1)+((B(2,Jl)+B(I,Jl))/2.)*(D(I)-D(I-1))
<br />C SAVE IN ERPOLAT~D TOPW AS B(2,Jl)
<br />B( 2tJl)=BO,Jl)
<br />280 CON lNUE
<br />C
<br />C DIVIDE WEIGHTED TOPW BY DISTANCE
<br />DO 290 Jl=2,N4
<br />Bl4tJ1)=B(3,J1)/(D(I)-D(1))
<br />290 CON lNUE
<br />C
<br />C COMPUTE DISTANCE WEIGHTED MANNING /I
<br />N=O.
<br />DO 300 J1=2 I
<br />N=N+((C(1,Jl)+C(l,Jl-1))/2)*lD(Jl)-D(Jl-l))
<br />300 CONTINUE
<br />N = N/(D(I)-D(I))
<br />C
<br />C FIT K & M PARMS TO DIST WEIGHTED X-S
<br />C
<br />C
<br />
<br />IF(N1 .GT. 2) GO TO 310
<br />CONLY 2 X-S POINTS GIVEN. SET M = 1
<br />HI=1 0
<br />K1=B(4ANl)/H(2,Nl)
<br />GO TO J30
<br />C INITIALIZE LEAST SQUARES ALGORITHM
<br />310 Ul=O
<br />U2=0.
<br />U3=0.
<br />
<br />1I-6
<br />
|