Computer Program for Problem # 1
REAL AB, BC,CD,DE,EF,FA,BE,BF
REAL D1,D2,D3
AB=-.047
FA=.01
BF=-.01
EF=-.048
BE=.01
BC=-.055
CD=-.07
DE=.1
OPEN(UNIT=2, FILE='outwat1.txt',STATUS='UNKNOWN')
PRINT*,'======================================================='
PRINT*,'| Problem # 1 |'
PRINT*,'| FINAL EXAM |'
PRINT*,'| CIVE 6383 Adv.Planning and Des. of Water Resource |'
PRINT*,'| By Pracha Vorarittinapa |'
PRINT*,'======================================================='
WRITE(2,400)
400 FORMAT('=======================================================')
WRITE(2,401)
401 FORMAT('| Problem # 1 |')
WRITE(2,402)
402 FORMAT('| RESULT |')
WRITE(2,403)
403 FORMAT('| By Pracha Vorarittinapa |')
WRITE(2,400)
404 FORMAT('')
WRITE(2,404)
WRITE(2,404)
WRITE(2,600)
600 FORMAT('-------------------------------------')
WRITE(2,700)
700 FORMAT(' PIPE FLOW(m^3/s) ')
WRITE(2,600)
10 D1=(-1/1.85)*(4633*(ABS(FA))**1.85*FA/ABS(FA)+3470*(ABS(AB))**
+1.85*AB/ABS(AB)+1286*(ABS(BF))**1.85*BF/ABS(BF))/(4633*(ABS(FA))
+**.85+3470*(ABS(AB))**.85+1286*(ABS(BF))**.85)
D2=(-1/1.85)*(1286*(ABS(BF))**1.85*BF/ABS(BF)+23510*(ABS(EF))**
+1.85*EF/ABS(EF)+47020*(ABS(BE))**1.85*BE/ABS(BE))/(1286*(ABS(BF))
+**.85+23510*(ABS(EF))**.85+47020*(ABS(BE))**.85)
D3=(-1/1.85)*(47020*(ABS(BE))**1.85*BE/ABS(BE)+43.99*(ABS(DE))**
+1.85*DE/ABS(DE)+482.3*(ABS(BC))**1.85*BC/ABS(BC)+7.633*(ABS(CD))**
+1.85*CD/ABS(CD))/(47020*(ABS(BE))**.85+43.99*(ABS(DE))**.85+482.3*
+(ABS(BC))**.85+7.633*(ABS(CD))**.85)
AB=AB+D1
FA=FA+D1
BF=BF+D1+D2
EF=EF+D2
BE=BE+D2+D3
BC=BC+D3
CD=CD+D3
DE=DE+D3
IF((ABS(D1).GT.0.000001).OR.(ABS(D2).GT.0.000001).OR.
+(ABS(D3).GT.0.0000001)) THEN
GOTO 10
END IF
PRINT*,'AB = ',AB
PRINT*,'BC = ',BC
PRINT*,'CD = ',CD
PRINT*,'DE = ',DE
PRINT*,'EF = ',EF
PRINT*,'FA = ',FA
PRINT*,'BE = ',BE
PRINT*,'BF = ',BF
WRITE(2,500) AB
500 FORMAT(5X,'AB ',F10.5)
WRITE(2,501) BC
501 FORMAT(5X,'BC ',F10.5)
WRITE(2,502) CD
502 FORMAT(5X,'CD ',F10.5)
WRITE(2,503) DE
503 FORMAT(5X,'DE ',F10.5)
WRITE(2,504) EF
504 FORMAT(5X,'EF ',F10.5)
WRITE(2,505) FA
505 FORMAT(5X,'FA ',F10.5)
WRITE(2,506) BE
506 FORMAT(5X,'BE ',F10.5)
WRITE(2,507) BF
507 FORMAT(5X,'BF ',F10.5)
WRITE(2,600)
PRINT*,'D1=', D1
PRINT*,'D2=', D2
PRINT*,'D3=', D3
END