home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / h / house_ii.zip / FOR / OILBR.FOR < prev    next >
Text File  |  1992-04-10  |  5KB  |  173 lines

  1.       SUBROUTINE OILBR(ADIL,IBGO,IDIL,ZRELFI)
  2. C  OIL BURNER MODEL 
  3.       PARAMETER (GC=32.174)
  4. CMDK FTR
  5. CMDK BLKCM2
  6. CMDK BLKGS2
  7. CMDK BLKOIL
  8. CMDK OILB
  9. CMDK OWETHR
  10. CMDK TIMEB
  11.       DATA PI/3.141596/ 
  12.       IF(IBGO.EQ.3)GO TO 2000 
  13.       IF(IBGO.EQ.2)GO TO 1000 
  14.       IOILR=0 
  15.       SLOPTT=0.6
  16.       SLOPW=0.5 
  17.       TC=0. 
  18.       TMO=0.
  19.       RHOA= .075*530./(TAIN+FTR)
  20.       GCTRM=2.*GC*5.2*3600.*3600.
  21.       CONST4=ADIL*SQRT(GCTRM*RHOA/ZRELFI)
  22.       IF(IDIL .EQ. 1) CONST4= 1./CONST4**2
  23.       CONSV4=CONST4
  24.       SIGEC= .171D-8*(1.+EMISC)*.5
  25.       SIGF= .171D-8*.5*AC/(1./EMISC+AC/AM*(1./EMISM-1.))
  26.       CVT= DTIME/(CC*RHOC*AC) 
  27.       AMO= CONST1/AM
  28.       HCO= .26*(350./DC)**.25*SOOT
  29.       HCOAC=HCO*AC
  30.       HM= (.73*.29+.27*.12)*(350./(1.2*DC))**.25*SOOT 
  31.       HAHA= HCO*AC/(HM*AM)
  32.       HAHA1=1./(1.+HAHA)
  33.       HACON(1)= ZA1*ZKA*AM/XM*.5*(XM*WAIRF(1)/(UA*DCELLA(1)))**.8 
  34.       HACON(2)= ZA1*ZKA*AM/XM*.5*(XM*WAIRF(2)/(UA*DCELLA(1)))**.8 
  35.       HACOFF=ZA2*AM/DCELLA(1)*.5
  36.       HIJON(1)=HIJON(1)+HACON(1)
  37.       HIJON(2)= HIJON(2)+HACON(2) 
  38.       HIJOF=HIJOF+HACOFF
  39.       AJHX=AJHX+AM
  40.       HACON(1)= HACON(1)/(.24*WAIRF(1)) 
  41.       HACON(2)=HACON(2)/(.24*WAIRF(2))
  42.       HACOFF= HACOFF/(.24*WAIRN)
  43.       HIP=HI*SOOT 
  44.       ACH= AC*HIP+CPG(1)*WGO(1) 
  45.       ACHIP= AC*HIP/ACH 
  46.       ACSEG=AC*SIGEC*EMISSG/ACH 
  47.       ACSAG=AC*SIGEC*ALPHG/ACH
  48.       CPWGP=CPG(1)*WGO(1)/ACH 
  49.       TMO=860.
  50.       TC=1600.
  51.       THETA=THETA*PI/180. 
  52.       THET1=THET1*PI/180. 
  53.       RETURN
  54.  1000 CONTINUE
  55.       QC=0. 
  56. C     OIL FURNACE CAL COMBUSTION CHAMBER
  57.       GO TO (270),IBURN1
  58. C     BURNER ON 
  59.       TG2= ACHIP*(TC-460.)-ACSEG*(TG1+160.)**4+ACSAG*TC**4+CPWGP*TG1
  60.       QC= CPWG*(TG1-TG2)
  61.       TG1=TG2 
  62. 270   QCO= SIGF*(TC+TMO)**3*(TC-TMO)+HCOAC*(TC-(TC*HAHA+TMO)*HAHA1) 
  63.       TC= (QC-QCO)*CVT+TC 
  64.       TA2= (TA1+HACWO*(2.*TMO-TA1-920.))/(1.+HACWO) 
  65.       QAO= CPWAIR*(TA2-TA1) 
  66.       TMO= (QCO-QAO)*AMO+TMO
  67.       TA1= TA2
  68.       RETURN
  69.  2000 CONTINUE
  70.       IPOIL=0 
  71.       LWD=0 
  72.       IWD=0 
  73. 411   PT= -PODPMB-DPT*WFLUE**2-DPB-WD**2*CONSV4 
  74.       IF (PT .LT. .00001) PT=-PODPMB-DPT*WGT**2-DPB 
  75.       GO TO (416),IOILR 
  76.       IOILR=1 
  77.       FOIL= SIN(THETA+THET1)/(PT*COS(THETA)**2) 
  78.       FOILC= PT*(1.-COS(THETA))**2/(WD**2*CONSV4*3.)
  79. 416   LOIL=1
  80.       NOIL=0
  81. 417   TESTT=SQRT(SIN(THETA+THET1)/(FOIL*PT))
  82.       IF ( TESTT .LT. 1.) GO TO 412 
  83.       TESTT=1.
  84.       THETA=ASIN(FOIL*PT)-THET1 
  85.       NOIL=0
  86. 412   THETAP= ACOS(TESTT) 
  87.       DTHETA= THETAP-THETA
  88.       IF (IPOIL .EQ. 1) WRITE(60,3009) THETA,THETAP,DTHETA,TESTT,PT,
  89.      +    WD,WFLUE
  90.       IF (ABS(DTHETA) .LT. .0008) GO TO 418 
  91.       GO TO (415),NOIL
  92.       DTHET1=DTHETA 
  93.       PERT=DTHETA*SLOPTT
  94.       THETA=THETA+PERT
  95.       NOIL=1
  96.       GO TO 417 
  97. 415   SLOPTT=-PERT/(DTHETA-DTHET1)
  98.       THETA=THETA+SLOPTT*DTHETA 
  99.       NOIL=0
  100.       LOIL=LOIL+1 
  101.       IF (LOIL .LT. 12) GO TO 417 
  102.       IPOIL=1 
  103.       IF (LOIL .LT. 20) GO TO 417 
  104.       WRITE(60,3007)
  105.       STOP 9
  106. 418   THETA=THETAP
  107.       IF(TESTT .EQ. 1.0) TESTT = 1.001
  108.       FOILS= 1.+FOILC/(1.-TESTT)**2 
  109.       CON23P= CON23P*SQRT(FOILS)
  110.       CONST4=CONSV4*FOILS 
  111.       CON21P= 1.+CON23P 
  112.       CON22P= CON21P**2 
  113.       DPTA= DPT*CON22P+CONST4 
  114.       DPTB= WGT*DPT*CON21P/DPTA 
  115.       DPTC= (DPT*WGT**2+DPB+PODPMB)/DPTA
  116.       WDP= -DPTB+SQRT(DPTB**2-DPTC) 
  117.       DWD= WDP-WD 
  118.       IF (IPOIL .EQ. 1) WRITE(60,3010) WD,WDP,DWD,WGT,FOILS,TCYCLE
  119.       IF (( ABS(DWD/WD).LT. .01).OR.(ABS(DWD).LT. .05)) GO TO 424 
  120. C *** USE PARABOLIC NEWTON RAPHSON ON WD
  121. 429   GO TO (421,422),IWD 
  122. C *** PERTURBATION
  123.       IWD=1 
  124.       YWD1=DWD
  125.       XWD1=WD 
  126.       CWD=SLOPW*DWD 
  127.       WD=WD+CWD 
  128. 431   WFLUE=WGT+WD*CON21P 
  129.       GO TO 411 
  130. C *** FIRST CORRECTION (LINEAR) 
  131. 421   SLOPW=-CWD/(DWD-YWD1) 
  132.       WRITE(60,*) 'LINE 7300  SLOPW= ',SLOPW,'  WD= ',WD 
  133.       IWD=2 
  134.       YWD2=DWD
  135.       XWD2=WD 
  136.       WD=WD+SLOPW*DWD 
  137.       WRITE(60,*) 'LINE 7350  WD= ',WD,'  LWD= ',LWD 
  138.       LWD= LWD+1
  139.       IF ( LWD .LT. 12) GO TO 431 
  140.       IPOIL=1 
  141.       IF ( LWD .LT. 20) GO TO 431 
  142.       WRITE(60,3008)
  143.       STOP 9
  144. C *** SECOND CORRECTION (PARABOLIC) 
  145. 422   IWD=0 
  146.       AA= ((DWD-YWD1)/(WD-XWD1)-(YWD2-YWD1)/(XWD2-XWD1))/(WD-XWD2)
  147.       BB=(YWD2-YWD1)/(XWD2-XWD1)-AA*(XWD2+XWD1) 
  148.       CC= YWD1-AA*XWD1**2-BB*XWD1 
  149.       CHECK= BB*BB-4.*AA*CC 
  150.       IF (CHECK) 426,427,428
  151. C *** IMAGINARY ROOTS; DON'T USE PARABOLIC CORRECTION 
  152. 426   GO TO 429 
  153. C *** ROOTS REAL  AND EQUAL 
  154. 427   WD= -BB*.5/AA 
  155.       GO TO 431 
  156. C *** ROOTS REAL AND UNEQUAL
  157. 428   WD1= (-BB+SQRT(CHECK))*.5/AA
  158.       WD2= (-BB-SQRT(CHECK))*.5/AA
  159.       DIFF1= ABS(WD-WD1)
  160.       DIFF2= ABS(WD-WD2)
  161.       WD=WD1
  162.       IF (DIFF2 .LT. DIFF1) WD=WD2
  163.       GO TO 431 
  164.   424 CONTINUE
  165.       RETURN
  166. 3007  FORMAT (/' NO CONV IN OIL DAMPER OPENING ANGLE- STOP ') 
  167. 3008  FORMAT (/' NO CONV IN OIL DAMPER FLOW WD- STOP')
  168. 3009  FORMAT ('  THETA,THETAP,DTHETA,TESTT,PT,WD,WF',3F10.4,F10.5,
  169.      *  F10.5,2F10.3) 
  170. 3010  FORMAT ('  WD,WDP,DWD,WGT,FOILS,TCYCLE',6F10.3/)
  171.       END 
  172.