The value of argument (DHYD) is not being passed from SUBROUTINE to a FUNCTION. I verified the value exists in the SUBROUTINE but when I print out the value in the FUNCTION it is 0.0 instead of 0.177013. Output from PLATO DEBUG:
S E T V A R I A B L E S AT TIME = 0.000 DAYS FLOWING OPTION = TWO-PHASE STEAM PRODUCTION STEAM QUALITY = 0.160 INLET TEMPERATURE = 460. F FLOW RATE = 580. GAL/MIN TIME TO CHANGE DATA = 1.000 DAYS 510.928 1.124066E-04 2.337134E+06 -59358.3 0.00000 0.177013 2 2.337134E+06 -59358.3 0.00000 0.00000 2
FIRST STATEMENT IS WRITE IN SUBROUTINE AND SECOND WRITE IS WRITE IN FUNCTION.
SUBROUTINE (PORTION OF CODE RESPONSIBLE - SEE FRAC) C BUBBLE FLOW C 20 RE=D2DHYDV2/SLVIS(T1) C C DEBUG WRITE(6,)RE,WN,SN,DHYD,2 C FRAC=FR2P(RE,WN,SN,DYHD,2) RL=RLORK(V1,V2) DPFR=.5FRAC/DHYDD2(V2/RL)*2DZ DPGR=GG(RL(D2-D1)+D1)*DZ IFRG=2
FUNCTION FR2P(RE,WN,SN,DHYD,IK) C C DEBUG WRITE(6,)RE,WN,SN,DHYD,IK C C DARCY FRICTION FACTOR FOR TWO PHASE FLOW C C IK = 1 COMMERCIAL STEEL RR=.0000457/DHYD C C IK = 2 GALVANIZED IRON IF(IK.EQ.2)RR=.000152/DHYD C C IK = 3 DUNN AND ROS MIST FLOW E/D IF(IK.NE.3)GO TO 1 IF(WN.GT.0.005)RR=174.8SNWN0.302 IF(WN.LE.0.005)RR=34.SN IF(RR.GT.0.5)RR=0.5 IF(RR.LT.1.E-3)RR=1.E-3 C 1 CONTINUE A=.026RR.225+0.133RR B=22.RR**0.44 C=-1.62RR0.134 FRIC=A+B*REC FR2P=4.*FRIC FRICL=64./RE IF(FRICL.GT.FR2P)FR2P=FRICL RETURN END