DRAFT REPORT
     HAZARDOUS WASTE
   TANK FAILURE MODEL:
DESCRIPTION OF METHODOLOGY
      APPENDIX D, E

-------
          APPENDIX 0





SYSTEM DESIGN CHARACTERISTICS

-------
                              Batch Distillation

We model distillation as a batch process using two above-ground tanks.

If the first tank Is larger than 1000 gallons, we assume that the waste is
pumped Into It at a rate of 100 gallons per minute.  Otherwise we assume that
the pumping rate 1s 25 gallons per minute.  We set the batch volume equal  to
the operating capacity of the first tank, and the fill time equal to the batch
volume divided by the pumping rate.  The pressure in the Inlet pipe and the
pressure at the gasketed or welded flange are equal to. the sum of the pump
pressure and the static head from the fluid source.  We assume that friction
losses and kinetic losses are small compared to these values.  In future ver-
sions of the model, however, we may decide to account for these losses.

The first tank in this process Is the distillation tank.  Its capacity is
determined by user Input, and we assume that Its fluid depth 1s SOX of Its
height.  We assume that distillation 1s completed 1n 4 hours.  We assume that
the volatile fraction flows out the top of the distillation tank at a constant
rate equal to the tank's operating capacity multiplied by the fraction of the
waste accounted for by the volatile constituent (determined by user input)
multiplied by the treatment efficiency (determined by user Input) divided by
the four-hour retention time.  We assume that the fluid is condensed at a
location three feet higher than the tank which accumulates the distillate.
Thus, there is a three-foot pressure head on the pipe and the flange con-
necting the distillation tank to the accumulation tank.

We assume that the accumulation tank Is the same size as the distillation .
tank.  Its operating level, retention time, and pressure head are the same as
those for the distillation tank.  We assume that there 1s no reflux of the
distillate back Into the still.

We calculate the transfer volume and transfer time for the accumulation tank's
outlet pipe using the same pumping rate that we applied to the Inlet pipe for
the distillation tank.  We assume that the pressure on the gasketed or welded
outlet 'flange equals the static head created by the fluid In the accumulation
tank, while pressure 1n the pipe also Includes the pump pressure. r
                                    0-11

-------
At the end of  the distillation process, the still bottoms are pumped out the
bottom of the  distillation tank at the ICO- or 25-gallon-per-minute pumping
rate.  The volume to be transferred equals the tank's operating capacity times
the original fraction of non-volatile constituents plus the fraction of vola-
tile constituent remaining after distillation.  The transfer time equals the
volume to be transfered divided by the pumping rate.  The pressure head on the
outlet flange  equals the static head of the fluid in the distillation tank,
while the pressure  in the pipe also includes the pumping head.
                                     D-fr

-------
                         Chrome Reduction/Precipitation

We model chrome reduction/precipitation as a continuous process using three
above-ground or In-ground tanks.  Minor modifications to the model will  allow
for a batch process to be selected.

The waste is pumped Into the first tank at a rate that is equal to the operating
capacity of the tank divided by the tank's retention time, which is the  length
of time the fluid 1s kept In the tank to complete any reactions or mixing pro-
cesses.  We assume that the waste has a thirty minute retention time in  the
first tank where the waste pH is adjusted to a pH between two and three.  The'
pressures in the Inlet pipe and the pressures at the Inlet gasketed or welded
flange are calculated In the same manner as the fill pipe for the first  tank of
the batch distillation process.  Outlet flange pressures are equal to the static
pressure from the fluid in the tank.  We assume that the fluid is always pumped
Into the top of the tank and that fluid depth in each tank is 802 of its height.

The batch volume for a continuous process 1s defined as the dally volume
throughput and the filling and discharge times for each piping section are set
to the number of minutes in the operating day (operating hours per day is a user
Input).

We assume that the pH adjusted waste is pumped into the second tank at the same
rate it is pumped Into the first tank.  In the second tank sulfur dioxide is
added at a loading rate of 2 pounds of sulfur dioxide per pound of chromium (VI)
1n order to reduce chromium from chromium (VI) to chromium (III).  The floc-
culation agent Is added at a loading rate of 0.1 Ib. polyelectrolyte per 1000
gallons of waste, thus giving a total retention time in the second tank of two
hours.  We assume that no reactions or phase changes occur in the reactor except
for those pertaining to the destruction of. the hazardous constituents.  Also, we
assume that destruction of the hazardous constituent from both dissolved and
suspended portions occurs and that destruction products are non-hazardous.  No
appreciable volume change Is assumed due to the addition of sulfur dioxide.
                                                               i
The reduced waste containing the flocculating agent 1s pumped Into the third
tank at the same rate that the waste Is pumped Into the first tank.  In the
                                   D-iv

-------
third tank the clarifier requires a four hour retention, tine to clarify the
waste.  We assume that all of the dissolved hazardous constituents are removed
to the suspended solids phase upon the addition of the flocculating agent.  In
order to maintain a high efficiency in the clarifier we assume that the
clarifier does not receive waste streams that have a suspended solids content
greater than two percent on a mass basis.
      >•
We assume that the effluent from the clarifier contains no suspended solids and
that^all suspended solids and all coagulant chemicals are carried out with the
underflow waste stream, if the percent solids is less than or equal to two per-
cent by mass.  The discharge rates are assumed to be half of the fill rate.  •
This Is based oh the assumption that the underflow waste stream Is one percent
solids by mass and that the Inlet stream to the third tank 1s one-half percent
solIds by mass.

The constituent 1n the waste stream generates dry solids in the following
ratios:  1.98 pounds dry solids per pound chromium (VI) precipitated, 2.89
pounds dry solids per pound aluminum precipitated, and 1.51 pounds dry solids
per pound metal precipitated.
                                  D-v

-------
                        Cyanide Oxidation Precipitation

We model cyanide oxidation/precipitation as a continuous process using three
above-ground or In-ground tanks.  Minor modifications to the model will  allow
for a batch process to be selected.

The waste Is pumped Into the first tank at a rate that 1s equal to the operating
capacity of the tank divided by the tank's retention time, which 1s the length
of time the fluid is kept.1n the tank to complete any reactions or mixing pro-
cesses.  We assume that the waste has a thirty minute retention time in the   ';
first tank where the waste pH 1s adjusted to a pH between nine and ten.  The
pressures 1n the Inlet pipe and the pressures at the Inlet gasketed or welded
flange are calculated in the same manner as the fill pipe for the first tank of
the batch distillation process.  Outlet flange pressures are-equal to the static
pressure from the fluid in the tank.  We assume that the fluid is always pumped
into the top of the tank and that fluid depth 1n each tank 1s SOS of Us height.

The batch,volume for a continuous process 1s defined as the  daily volume
throughput and the filling and discharge times for each piping section are set
to the number of minutes in the operating day (operating hours per day is a user
Input).

We assume that the pH adjusted waste 1s pumped Into the second tank at the same
rate it is pumped into the first tank.  In the second tank the waste is chlori-
nated at a loading rate of 8 parts chlorine to 1 part cyanide in order to oxi-
dize the cyanide from free cyanide or cyanates to carbonates, nitrogen, and
nitrous oxide.  The flocculation agent 1s added at a loading rate of 0.1 Ib.
polyelectrolyte per 1000 gallons of waste, thus giving a total retention time in
the second tank of two hours.  We assume that no reactions or phase changes
occur 1n the reactor except for those pertaining to the destruction of the
hazardous constituents and that the heat of reaction in either tank is negli-
gible.  Also, we assume that destruction products formed in  the second tank are
non-Hazardous.  No appreciable volume change 1s assumed due  to the addition of
sulfur dioxide.

The oxidized waste containing the flocculating agent 1s pumped Into the third
tank at the same rate that the waste 1s pumped Into the first tank.  In the
                                   D-v1

-------
third tank the clarifier requires a four hour retention time to clarify the
waste.  We assume that all of the dissolved hazardous constituents are removed
to the suspended solids phase upon the addition of the flocculating agent.  In
order to maintain a high efficiency In the clarifier we assume that the
clarifier does not receive waste streams that have a suspended solids content
greater than two percent on a mass basis.

We assume that the effluent from the clarifier contains no suspended solids and
that all suspended solids and all coagulant chemicals are carried out with the
underflow waste stream, if the percent solids Is less than or equal to two pejr-
cent by mass.  The discharge rates are assumed to be half of the fill rate.
This Is based on the assumption that the underflow waste stream 1s one percent
solids by mass and that the Inlet stream to the third tank 1s one-half percent
solids by mass.
                                  ,                         r*
The constituent in the waste stream generates dry solids in the following
ratios:  1.98 pounds dry solids per pound chromium (VI) precipitated, 2.89
pounds dry solids per pound aluminum precipitated, and 1.51 pounds dry solids
per pound inetal precipitated.
                                   D-v11

-------
                                    Storage

For above-ground or  In-ground storage tanks with a capacity of 1000 gallons or
greater, we assume that the waste is pumped into it at a rate of 100 gallons per
minute.  Otherwise we assume that the pumping rate is 25 gallons per minute.
For a batch process  storage tank we set the batch volume equal to the tank capa-
city divided by the  number of batches needed to fill the tank, and the fill time
is equa\ to the batch volume divided by the pumping rate.  The discharge volume'
is equal to the tank capacity.  For a continuous proces-s "storage tank, the batch
volume for this tank is defined as the daily volume throughput.  The daily
volume throughput is defined by dividing the annual throughput (a model input)
by the number of days in the year.  The filling and discharge times are set to
the number of minutes in the operating day and the fill and discharge rates are
calculated by dividing the daily volume throughput by the number of minutes in
the day.  The pressure in the. inlet pipe and the pressure at the gasketed or
welded flange are calculated in the same manner as the fill pipe for the first
tank in the batch distillation process.  We assume that the pressure on the
outlet pipe and gasketed or welded flange equals the static head created by the
fluid in the tank.

If the storage tank  is underground the fill rate is determined by the standard
gravitational flow equation.  The batch volumes and fill times are calculated in
the same manner as above-ground tanks.  The pressure in the inlet pipe is
assumed to be under  eight feet of pressure at the midpoint of the pipe and ten
feet of pressure at  the gasketed or welded flange (assuming that the top of the
tank is four feet from the surface).  We assume four feet of pressure head from
the midpoint of the  pipe to the pump and that there are no outlet flange
releases.  This Is because the fluid is not in contact with the flange since the
outlet pipe extends  to the bottom of the tank.

The tank's typical operating capacity is determined as a user input, and we
assume that Us fluid depth 1s 50* of the tank, thus setting the static pressure
head of-the fluid In the tank.

-------
          APPENDIX E

COMPUTER CODE FOR SIMULATION
             MODEL

-------
FIGURE 17.  FLOW CHART FOR SIMULATION MODEL
        SELECT SYSTEM DESIGN, LOCATION,
       ENVIRONMENTAL AND WASTE STREAM
              CHARACTERISTICS
        COMPUTE SYSTEM PARAMETERS
      DEPENDENT ON THE CHOSEN VARIABLES
   SET EQUIPMENT AGES TO ZERO
                     I
      SET GENERAL AND LOCALIZED INTERNAL/
           EXTERNAL CORROSION RATES
    EVALUATE FAULT TREES FOR
        SYSTEM FAILURE
                   DOES
               SYSTEM FAILURE
                  OCCUR?
           CALCULATE LEAK RATES
           FOR ALL NEW FAILURES
NO
                     E-1

-------
            AR£
          THERE ANY
          ONGOING
           LEAKS?
     NO
INCREASE SIZE OF CORROSION HCLE5.
    RECALCULATE LEAK RATES.
             ARE
         ANY SYSTEM
          FAILURES
          DETECTED?
   CALCULATE DETECTION DATE.
     REPLACE COMPONENTS.
 CLEAN-UP ANY CONTAINED RELEASES
     CALCULATE TOTAL LOSS
    VOLUME FOR THAT MONTH.
             ARE
          ANY OTHER
          COMPONENT
          FAILURES
         ^DETECTED?
NO
              r «•«

-------
                                   YES

                         RESTORE THESE COMPONENTS
                             TO 'NEW STATUS
     INCREMENT
     EQUIPMENT
     AGES BY
     ONE MONTH
         HAS ENTIRE
         SIMULATION
           PERIOD
          ELAPSED?
                            STORE RELEASE PROFILE
                                  AND FAILURE
                               FREQUENCY TABLE
  ..NT
  ;ON

-------
                  DESCRIPTIONS  OF  FUNCTIONS AND SUBROUTINES USED
                               IN  THE.COMPUTER CODE
Subroutine  or Function
TREE
     TREE 1s  the  driver program.  It reads the model
     Inputs,  Initializes most of the variables, calls
     up the routines  that will simulate tank system
     failures, -and  increments the facility age counter
     (tn^years) and the iteration counter.
ANCILOS
     ANCILOS  calls  the  routines that simulate ancillary
     equipment  failures due  to leaks, ruptures or
     Installation deficiencies.  It also checks for
     ancillary  secondary containment failures.
Line Number

   00010
   13065
FNB
     FNB samples binomial distributions.  The binomial
     probability must be specified when this function
     1s
   3385
FTIME
     FTIME determines the month of Initial failure for
     jevents for which the year of failure has been
     determined.
LEAKRUP
     LEAKRUP calls the routines that check for component
     leaks, ruptures or  Installation deficiencies.
   13445
   13475
OEFINCT

     DEFICNT simulates  Installation deficiencies.
   15350
SPILLS
     SPILLS determines 1f there has been a loose hose
     connection.
   16960
                                          E-iv

-------
TNKCCNT                                                                17Q50

     TNKCONT simulates tank secondary containment failures.
     (This excludes double-walled steel tanks, which
     are handled in LEAKRUP, OEFICNT and INADSTR).


INADSTR                                                                17745

     INADSTR checks for failures due to corrosion.


TNKDIM *                                                               20005

     TNKOIM calculates tank dimensions based on the
     system design selected.


CORERAT                                                                20590

     CORERAT calls the routines that estimate the interior
     generalized corrosion/erosion rate and the exterior
     generalized and localized corrosion rates.


CORER •                                                                 21485

     CORER.estimates the interior generalized corrosion/
     erosion rates.


EXTCOR                                                                 21895

     EXTCOR estimates the exterior generalized and
     localized corrosion rates.


CORPRB                                                                 22145

     CORPRB samples the incompatability/aging factor
     for gaskets.


INTCORR                                       '                         22195

     INTCORR determines the interior localized
     corrosion rate.


THLOSS                                                                 22640

     THLOSS subtracts the Interior and exterior rates
     from the component's wall thickness variables.
                                           E-v

-------
FNN                                                                    23000

     FNN draws a value from any specified normal
     distribution.


FBNE                                                                   23060

     FNBE draws a value from any specified beta
     distribution.


CATREL                                                                 23355

     CATREL checks for catastrophic failures.


RUPTURE                                                         -•      23620

     RUPTURE samples the rupture fault tree for
     component rupture.
                 '.

OVERFLW                                                                23985

     OVERFLW 1s used each month to check for overflows.


RELEASE                                                                24530

     RELEASE sizes the failure event releases by sampling
     a leak rate for each failure event and sampling a
     time of detection.  Corrosion leak rates grow every
     month and detection times are a function of the
     detection options selected, detection sampling
     frequencies* leak rates, and volume losses.


RATEDET                                                                54355

     RATEOET uses the release rate to determine if a leak
     Is detected by casual visual inspection.


RAN                                                                    54480

     RAN draws a random number between 0 and 1.
LEAKRT                                                                 54505

     LEAKRT estimates  above-ground  release rates
            *""  *v-  -•••«•« r*» th*t  estimates underground

-------
CLENUP                                                                 54925

     ClENUP calculates the total volume that Mas
     contained and cleaned up.  Because they are
     cleaned up, these releases are not included
     1n the annual release totals.


IMMINV        ;                                                         5*960

     IMMINV models detection by casual Inventory
     monitoring.


UGRATE                                                                 55180

     UGRATE estimates release rates for releases
     Into the soil.


SETOPAR                                   .                             55460

     SETOPAR calculates filling and discharge rates,
     batch volumes, and filling and discharge
     durations.


FNU                                                                    56435

     FNU draws a value from any specified uniform
     distribution.


SETCOST^                                                               56485

     SETCOST calculates the dimensions of the excavation
     for an underground tank system.  We use these dimen-
     sions to determine detection thresholds for U-tubes
     and Pollulert systems.


REPLAC                                                                 57140

     REPLAC replaces detected failed components and
     resamples time-to-failure variables that are
     associated with these components (e.g. coating
     time.of failure or cathodlc protection system time
     of failure).
                                        E-v11

-------
SETVAP                                                                 5SC90

     SETVAP  estimates  the vapor  transport times (the
     time  it takes  the vapor to  reach the detection
     threshold  concentration at  a vapor well.


ERF                                                                    58275

     ERF Interpolates  the error  function.  This is used
     to estimate  vapor transport times.
VAPOR                                                                  58630

     VAPOR  checks for vapor sensor failure.


PENET                                                                  58760

     PENET  calculates the fluid's depth of penetration
     Into the  soil.


SAVCALC                                                                58955

     SAVCALC'calculates the soil aggressiveness value
     (SAV)  based on four soil characteristics:  resistivity,
     pH, water content, and sulfide content.


AGEEST                                                                 59230

     AGGEST estimates the time of external corrosion
     failure for tanks, vaulted pipes, and above-ground
     pipes.


SI20IST                                                                59815

     SIZOIST creates the volume distribution for all
     of the releases from the model run.  This may be
     used as output from the model.


RESTART

     RESTART Initializes all the detection options that
     are put Into use In year zero for existing tanks.
                                        E-viii

-------
                                                                       61180
     FIX reinitializes the variables associated with
     components that are replaced.
VAP2ERO                                                                63020

     VAPZERO resets the variables associated with vapor
     wells when a component is replaced.
        n

DETOIST                                                •                63175

     DETDIST creates the time distribution for all of the
     releases from the model run.  This may be used as
     output from the model.


COATS                                                                  $3345

     COATS determines the time of failure for coatings.


SECCON                                                                 63805

     SECCON ''calculates the date of failure for various
     secondary containment devices.


LKPIPE                                                                 64005

     IKPIPE uses the Rossum model to determine if a leak
     •has developed in a pipe.


INTREPL                                                                64330

     INTREPL resamples the probability of interior
     localized corrosion for a component that has been
     replaced.


EXTREPL                                                                64715

     EXTREPL resamples the exterior corosion rate for the
     component that has been replaced.


VOLADJ                                                                 65075

     VOLAOJ adjusts the release volumes for treatment
     processes so that they reflect the amount of
     hazardous constituent that has been released.
                                        V-1x

-------
RETRO                                                                  6=350

     RETRO Initializes the variables used to turn
     on the containment when partial secondary or
     cathodlc protection are put Into use In year
     zero for existing tanks.
                                       E-x

-------
 00010 PROGRAM TREE (INPUT.OUTPUT,FILINPT.RES31.T3TM.R£L31»2$5/265,EXiC«
 00015+250/250, SKI PS, FR£Q.TAP£S-REIB1,TAPE9«500.TAPE 10-RES31-,TAPE !!•
 00020+FILINPT.TAPE12«EX£C.TAPE]3-SKIPS,TAP£H»-TRT/1.TAPE15-FREq^ -
 00025 COMMON/RETR/RETROFT
 00050 LOGICAL RETROFT
 00035 COW10N/RET1/TLINE(3) ,TVLT(3) ,TC?AO(3) .TAPAO (3) ,TC8R«(3) ,TABRM(3) .
 000*0+TOIK(5).TCUR(5),TPASP(5).TPCOP(5),TPLIN(5),TCATTI/1
 000*5 REAL TLINE.TVLT.TCPAO.TAPAD.TCBRM.TABRrt.TOIK.TCUR.TPASP.TPCOP,
 00050+TPLIN.TCATTIM
 00055 COW10N/RET2/TVAULT.TLfNER,TCON?AO,TASPPAD,TCBERM,TABERM.TDIKE.
 00060+TCURB,TAS?AO.TCOPAD,TPLINER.TNOSEC,TPlPSEC,TLVAULTtTULVALT.
 00065+TCATST.TPICATH
 00070 LOGICAL TVAULT.TLINER,TCONPAD.TASPPAO.TC3ERM,TAB£RM.TDIK£,TCUR3,
 00075+TAS?AO,TCOPAD,TPLINER.TNOSEC,TPIPSEC.TLVAULT,TULVALT,
 00080+TCATST.TPICATH
 00085 COW10N/OFL5/OPVLOE (2) .QPVLON (2)
 00090 REAL OPVLOE.OPVLON
 00095 INTEGER YRADJ.TEMPFAL.FALTMP1(10) .FALTKP3(10).FALTMP700)
 00100 REAL TE/1PVOL.CALCVOL,FALTIrtE,FALW2(10) ,
 00105*      FALTMP500)
 00110 COAWON/LEVOP/OPLEV
 00115 REAL OPLEV
 00120 COW10N/EFFIC/TRTEFF.DVOLFR
 00125 REAL TRTEFF.OVOLFR
 00130 COW10N/TKFRAC/TANKTIM(3)
 00135 REAL TANKTIfl
 00HO COAV10N/WINSP/WEEKINS
 00145 LOGICAL WEEK INS
 00150 CO/WON/PI2TIM/DIKTIM(5) ,CURTm(5) ,PASPTI«(5) ,PCOPTI«(5) ,PLINTIM(5)
 00155 REAL OIKfl.1.CURTlM,PASPTlMfPCOPTlM,PLINTIM
 00160 COMWW/CONPERAl/PERMREL (3)
 00165 REAL PERMR^L.PI.SAREA.CNPERM
 00170 COMMON/NYR/NYEAR
 00175 INTEGER NYEAR
 00180 COMrtON/rtOINV/MINV.rtINT
 00185 REAL MINV
 00190 INTEGER MINT
 00195 COrtMON/CONCTM/CONCT I« (3)
 00200 REAL CONCTJfl
 00205 COrtrtON/CTFL/CTFLAG
 00210 LOGICAL CTFLAG
 00215 LOGICAL FAIL5.SKLKTKS,SKLKFAS,BASERUN
00220 INTEGER YREV(I I) .YREV1 (11) .YREVP (11) .YREVP1 (11) .NEXTRUN
 00225 INTEGER YREVW(J 1) .YREVW1 (11)
 00230 REAL DBS
00235 COM/tON/LKLEN/P ILKWI0 (5). PILKLEN (5)
002*0 REAL PILKWIO.PILKLEN
 002*5 CO«MON/CWIO/PIOFWIO(5),RPPIWIO(5).TKOFWIO(31,RPTKWIO(3),WLOFWIO
00250*(5) .CKOFWIO (5) .RPWLWIO (5)
00255 REAL PIOFWIO.RPPIWIO.TKOFVID.RPTKWIO.WLOFWIO,
00260-t-GKDFWIO,RPWLWID
00265 CO«MON/CLEN/PIOFLEN(5) .RPPILEN(5) ,TKOFLEN(3) ,RPTKLEN(3) .WLOFLEN
00270*(3) .CKOFLEN(5) ,RPWLLEN(5)
00275 REAL /IOFLEN.RPPILEN.TKOFLEN.RPTKLEN,WLOFLEN.
00280+GKDFLEN.RPWLLEN
00285 COMrtON/HOF/MOFILL (2)
00290 REAL flOFILL

                          - El -

-------
 :::35 CO/WW/OPERAT/BATCH.CONT
 CC300      COMMON/AX/IY
 00305 COMMON/RUPLEN/CLENGTH(5).CWIDTH(5) .CD I AM(5)
 00310 REAL CLENGTH.CVIDTH.COIAM
 00315 COM«GN/PIPELK/INTLK(5),PIPAG£(5),NU«LK(5).PRAN(5)
 00320 INTEGER INTLK.Nimi.IC,PIPAGE
 00325 REAL FRAN
 00330 COM*ON/LENMIN/CLENMIN(5).CVIDMIN(5),CDIWtlN(5)
 00335 REAL CLENMIN.CWIOMIN.COIMMIN
 003J«0 COMMON/MODE/COI MMOO (5)
 00345 REAL COIMMOD
 00350 ,COnMON/0£FSEC/SECOEF (2)
 00355 REAL SECOEF
 00360 COftMON/CRAO/CRADLE
 00365 LOGICAL CRADLE
 00370 COMMON/PIFRP/PFRP
 00375 LOGICAL PFRP
 00380 COMMON/FLORTHK/FLORTHK
 00385 COMMON/SECMAIN/MAINT
 00390 LOGICAL HA I NT
 00395 COMMON/BERM/CBERM.ABERM
 00400 LOGICAL CBERM.ABERM
 00405 COMMON/TIME/APADTIM(3) ,CPADTIM(3) ,VLTTIM(3) ,CBRMTIM(3) ,ABRMTIM(3>
 OOtIO REAL APADTIM.CPADTIM.VLTTIM.CBRMTIM.ABRMTIM
 00^15 COWON/RUPT2/YRPVON (2) .YRVLON (2)
 00420 COMW)N/RUPT1/OPCOM(2) ,PRESREL(2)
 00425 REAL YRPVON.YRVLON.OPCOM.PRESREL
 00430 COMMON/OFLl/OFTRCOft(2).OFTROM(2)
 00435 COrtMOH/OFL2/MOPMOE (2).HOPVON (2).ftOVLOE (2).MOVLON(2)
 00440 COMWJN/OFL3/MOPMCE (2) .MOPMCN (2) .MOVLCE (2) .MOVLCN (2)
 00445 COMMON/OFL4/MOALARM (2) ,FLVCN2(2) ,LEVIN2(2) .FLVCN1 (2) ,OPCO«rt(2)
 00450 REAL OFTRCOrt.OFTROrt
 00455 REAL MOPMOE.MOPVON.MOVLOE.NOVLON
 00460 REAL nOPMCE.MOPMCN,MOVLCE,MOVLCN
 00465 REAL MOALARM,FLVCN2,LEVIN2,FLVCN1.0PCOMM
 00470 INTEGER NOIL
 00475 COMMON/SUSPSOL/SUSSOL(5)
 00480 REAL SUSSOL
 00485 COMMON/PH/PH{5)
 00490 REAL PH
 00495 REAL FRACH20
 00500 INTEGER OPOYYR.OAYSTOR
 00505 REAL NUMBAT
 00510 COrtMON/OPOAY/OPOYYR
 00515 COnMON/BTCHIN/NUnflAT.DAYSTOR
 00520 CO*MON/TECH/NEUT,CHREO,CYNOX.PRECIP,DI STILL,EVAP,STORAGE,ACTCARB
 00525 COrtMON/OPRI/AUTOrtAT,MANUAL
 00530 COMMON/SHUT/AUTSHLTT
 00535 LOGICAL MANUAL.AUTOMAT
 00540 COMMON/OPCL/OPEN,CLOSED
 00545 LOGICAL OPEN.CLOSED
00550-LOCICAL BATCH.CONT.PCSTEEL.
00555*PSSTEEL. IGWASTE.AUTSHUT.NEUT.CHRED.CYNOX.PRECIP.DISTILL.EVAP
00560+,STORAGE.ACTCARB
00565 COMMON/PMATL/PCSTEEL.PSSTEEL
00570 COMMON/IYRNO/IYRNUM
00575 COMMON/LOOPCT/NPI. NTK

                          - E2 -

-------
00580  INTEGER NPl.NTK
00585  COrtrtON/FRAC/AGFRAC.PAGFSAC.AGCONFR.UGCONFR
00590  REAL AGFRAC.PAGFRAC.AGCONFR.UGCONFR
00595  COnrtON/VLREM/TTRE*VL,TPREMVL
00600  REAL T7REMVL.TPREMVL
00605  COMrtON/T£MPS/T?IPrtON.TTKTST,TTKlTS7.TTK5T3T.TTKSTST.
00610* TPITST.TPI1TST,7PI5TST,TPISTST.TMNKETH(6).TULTRTS
00615+ .TKINVL.TVINVL.TIINVL.EXMINV,EXWINV.EX!INV
00620  REAL TMINVL.TVINVL.TIINVL.EXKINV.EXVINV.EXIINV
00625  LOGICAL TPIPMON,TTKTST.TTK1TSTtTTK5TST,T7KS7ST.T?lTST,
00630* TPI1TST.TPI5TST.TPISTST.TMNMETH,TULTRTS.TANKREP
00635  COMrtON/TANKREP/TANKREP
OO&M)  COMMON/AGSTART/AGPOPUL.AGTKLK
006^5  INTEGER AGPOPUL.AGTKLK.AGTKAGE.YRO.IYRNUrt,J.CTNONLK
00650  INTEGER MM
00655  COMMON/TESTING/TNK1TST,TNK57ST,PIP1TST,PIP57ST
00660  COMMON/UNOET/TSUB.TSURF.SUBSURF.SURF
00665  REAL TSUB.TSURF.SUBSURF.SURF
00670  REAL TCLVOL.TTCVOL
00675  COrtrtON/CCLEAN/TCLVOL.TTCVOL
00680  INTEGER TANKAGE.COUNT1
00685  COnnON/TANKAGE/TANKAGE
00690  REAL TRVOL
00695  COMMON/RCLEAN/TRVOL
00700  CHARACTER LAB (166) *51 .FNAM£*64,TITLE*nO
00705  CHARACTER TITLE1*110
00710  INTEGER FALNUn,FALNUM1.FALNUM3,FALNUHl»tFALNUM7
00715  COMMOH/FALNUM/FALNUM.FALNimi(100).FALNUM2(100) .FALNUM3(100) ,
00720*  FALNXMOOO) ,FALNUM5(100) .FALNUM7 (100)
00725  COnflON/FALNim6/FALNim6(100)
00730  CHARACTER FALNUM6*2
00735  REAL FALNUM2.FALNUH5
007^0  REAL VOL1
007^*5  COMMON/LOWVOL1/VOL1
00750  COMMON/OISCH/OISCRT(5) ,OISCTIM(5) ,OISCFR(5) .VEHTANK.THRUPUT
00755  REAL OISCRT,OISCTIM,OISCFR,VEHTANK.THRUPUT
00760  COMMON/INVCNTL/INVCNTL
00765  LOGICAL INVCNTL
00770  REAL PPNDPTH
00775  COttMON/CONTAM/PPNDPTH .TPNDPTH
00780*
00785  COMMON/MCGOROP/MCWHORT.GOROP  '
00790  REAL ftCVHORT.GDROP
00795  LOGICAL TNK1TST.TNK5TST,PIP1TST,PIP5TST,TNKSTST.PIPS7ST
00800  COM«ON/SE«ITST/TNKSTST,PI PSTST
00805  LOGICAL BAKFILL
00810  COWON/BAKF ILL/BAKFILL (M
00815  COMMON/PI PET IM/PIPDEF (5) .WLODEF (5) .GSKDEF (5) .PIPLK (5) ,
00820+GSKLK (5) .RUPPIP (5)
00825  COMMON/TANKTIM/TNROEF (3) .TNKLK (3) .RUPTNK (3)
00830,  COMMON/SURFTIM/LOOSE,HOSPORT,PMPLK(5) ,RUPWLO(5) .VENT
00835  COnnON/SUFTin/HOSPERA.DRANPnP (5)
008UO
008U5  INTEGER PIPOEF.WLDOEF.GSKDEF,PIPLK.CSKUK,RUPPIP
00850  INTEGER TNKDEF,TNKLK.RUPTNK
00855  INTEGER LOOSE.HOSPORT.PrtPLK.RUPWLD,VENT
00860  INTEGER HOSPERM.ORANPHP

                          • E3 •

-------
 00865  COM*ON/RUPPROB/TNKRUP2 (2) .TNKRUP (2) .WLDRUP (2) .PIPRUP'U) .PORTHCS (;)
 00870  COWION/RUPPRl/PERMHOStt) ,PttPORAN(2)
 00875  REAL PERnHOS.PMPDRAN
 00880  REAL TNKRUP.TNKRUP2.WLORUP.PIPRUP.PORTHOS
 00885  COMrtON/SPLPRB/LOOSCON(2)
 00890  REAL LQOSCON
 00895  COMWJN/FIDITYP/FILLING.OISCHRG
 00900  INTEGER FILLING,DISCHRG
 00905  COMMON/PUMPTYP/PORTFP.PORTDP
 00910  LOGICAL PORTFP.PORTDP
 009I5  COMMON/PLACE/UGPIPE.AGTANK.IGTANK,UGTANK,AGP IPE,AGPUMP
 00920  LOGICAL UGPIPE,AGTANK,IGTANK.UGTANK.AGP1PE,AGPUMP
 00925  COMMON/ANC/ANCIL
 00930  LOGICAL ANCIL
 00935  COMMON/LIFCOR/LIFCOR(2,5)
 009{»0  REAL LIFCOR.INCFACT
 009{»5  COMMON/SOI L/SATSOIL.SPH.RES I S.SULFSOL
 00950   REAL RESIS.SPH
 00955  LOGICAL SATSOIL.SULFSOL
 00960  COMrtON/CORE/PCORE (5) ,GCORE (5) .PMCORE (5) .TCORE (3) .TCORE2 (3)
 00965  COMMON/CORE 1 /PCORE2 (5) , PI EXT2 (5) , PI EXL02 (5)
 00970  REAL PCORE2.PIEXT2.PIEXL02
 00975  REAL PCORE.GCORE.PMCORE.TCORE.TCORE2
 00980  COMrtON/CONT/UGCONT (3) , AGCONT (3) , PIPCONT (5) . NUGCONT (3) , NAGCONT (3)
 00985+,NPICONT(5)
 00990  INTEGER UGCONT.AGCONT,PIPCONT,NUGCONT.NAGCONT,NPICONT
 00995  COrtrtON/PIPCON/01KE,CURB,ASPAO,COPAO,PL INER
 01000  LOGICAL DIKE.CURB,ASPAO,COPAO.PL INER
 01005  COM*ON/DEFPR08/LIFDEF(2.7).GSKINC(2)
 01010  REAL LIFOEF.GSKINC
 01015  COMMON/CONNECT/WELDFLG,GASKET
 01020  LOGICAL WELOFLG.GASKET
 01025  COMrtON/TKCONT/CONCPAO.ASPHPAO
 01030  COM«ON/LINE/LINETIM(3)
 01035  COW10N/WALL/TK2WALL.PI2WALL
 01040  LOGICAL CONCPAO.ASPHPAO
 01045  REAL LI NETIM
 01050  LOGICAL TK2WALL.PI2WALL
 01055  COWtON/THICK/TANKI (3) .TANK2I (3)
 01060  COnnON/EXTH IAANKE (3) .TANK2E (3)
 01065  REAL TANKI.TANK2I
 01070  REAL TANKE.TANK2E
01075  COMMON/MATPAR/APAR.CPAR.APARPI .CPARPI .APARPM.CPARPH
01080  REAL APAR,CPAR,APARPI,CPARPI,APARPft.CPARPft
01085  REAL A(7).CC(7)
01090
01095  COfWON/STRESS/STRESS (5) .CORTHOS (2)
 01100  COMMON/THICKNS/PIPEI(5).PUMPI (5).CASKI(5)
 01105  COMMON/EXTHICK/PIPEE(5),PUMPE(5),GASKE(5),PIPE2E(5),PIPE2I(5)
 OH 10  COMMON/I THICK/I PIPE (5) . IPUHP (5). I TANK (3) . I CASK (5) . ITANK2 (3)
 01115  COnnON/OlAA/POIAM(5)
01120  REAL (PIPE.1PUMP,(TANK.(CASK,ITANK2
01125  REAL PIPEI,PU«PI.CASK!.POIAM
01130  REAL PIPEE.PUMPE.GASKE.PIPE2E.PIPE2I
 01135  REAL STRESS,CORTHOS
01140  COMMON/VENT/VCORE.VENTI .VEMTE, IVENT.VLOCAL.VNTLOC.VEXT.
01145+VEXTLOC

                           -  E4 -

-------
 01150 REAL VNTLOC
 01155 REAL VCORE.VENTI.VENTE.IVENT.VLOCAL.VEXT.VEXTLOC
 01160 COrtflON/SECON/ULVAULT.LVAULT.PlPSEC, VAULT, NOSECON
 01165 LOGICAL ULVAULT.LVAULT.PIPStC, VAULT, NOSECON
 OH70 COrtrtON/TANKMAT/CSTEEL.SSTEEL.FRP.CATSTEL.PlCATH.CONCRT
 01175 LOGICAL CSTEEL.SSTEEL.FRP.CATSTEL.PICATH.CONCRT
 01180 COMMON /TKGEOM/HOR I Z, VERT
 01185 LOGICAL HORIZ.VERT
 01190 COMrtON/TANKDM/TLENGTH(3).TVIDTH(3) .THEIGHT (3) .UGTHGHT (3)
 0 1 1 95+AGTHGHT (3) , 0 1 AM (3) , LENGTH (3)
 01200 REAL TLENGTH.TVIDTH. THEIGHT, UGTHGHT. AGTHGHT.DI Art. LENGTH
 01205 60MMON/COATS/COATING(1»,3.5)
 01210 LOGICAL COATING
 01215 COnnON/COATl«/ICOATIrt(3,5) ,ECOATIM(3.5)
 01220 REAL ICOATIM.ECOATIM
 01225 COttMON/CATHLOS/CATHLOS
 01230 REAL CATHLOS
 01235 COrtMON/CATHOD/CATFAIL
 01240 LOGICAL CATFAIL
 0 1 2U5 COMMON/TK I NFO/FRACTUG .TNKCAP (3)
 01250 REAL FRACTUG. TNKCAP
 01255 REAL CATTIM.CATHINS.CATREP
 01260 COMMON/CATSYS/CATTIM
 01265 COAWON/CATMAIN/MAINTEN
 01270 REAL KAINTEN
 01275 INTEGER FAC
 01280 REAL E(5)
 01285 COMMpN/F I LL/F I LLRT (5) , F I LLT I K (5) . F I LLFR (5) , F I LLVOL (5)
 01290 REAL F|LLRTtFILLTI«,FILLFR,FILLVOL
 0 1 295      CtirtMON/CATREL/ANUCAT (2 . 7) , I GPROD
 01300      REAL  ANUCATJGPROO
 01305 COMMON/CATAST/CATASTR(12)
 01310 INTEGER CATASTR
 01315 COMMON/CATAS/VANDAL,WINO,EARTHQU,FLOOO,FIREXPL,FIRE
 013-20 INTEGER VANDAL, WIND, EARTHQU, FLOOD, FIREXPL, FIRE
 0 1 325 COMMON/REG I ON/COASTAL . F LOOOPL . EARTHZN
 01330 LOGICAL COASTAL. FLOOOPL. EARTHZN
 01335 COnnON/OVER/nOLEVIN(2)
 013^0 REAL nOLEVIN
01350
01355 REAL HRSMO.ftlNMO.OAYftO
01360 COnftON/INVEN/ftlNVLIH.IINVLin.WINVLIM
01365
01370 REAL niNVLin.llNVLIM.VINVLIM
01375 COMMON/PR I NSP/P I PI NSF (2) .TNKINSF (2) .PNPINSF (2) .SECINSP (2)
01380 REAL PIPINSF, TNKINSF, PMPINSF, SECINSP
01385 COMMOM/TSTF LAG AKTSTG , P I TSTG , ULTRTST
01390 LOGICAL TKTSTG. PI TSTG, ULTRTST
01395 COMMON/TPLIMIT/PITSLIM.TKTSLIM.PIHNLIH
OUOO.REAL PlTSLIrt.TKTSLIM.PIMNUn
01405 COMMON/TSTNON/PITEST.TKTEST.ULTEST.LYSTEST
01410 INTEGER PITEST.TKTEST.ULTEST.LYSTEST
OU15 REAL PMOPEN.TMOPEN
OU20 COMMON/nONTHLY/PMOPEN.TnOPEN
01425 REAL LYSIM.LYSOPTH.PLYSIM.TPNOPTH
OU30 COnnON/LYS/LYSIH(2) .LYSOPTH.PLYSIft

                          - E5 -        ---

-------
 OU35 COMMON/ALARM/1NTERS7 (5.2) , INTER.p| INTER (5. 2) .PINTER
 014fcQ REAL INTERS7, INTER.P.I INTER.PINTER
 01445 COM/ION/1NSP/INSPECT (4)
 OU50 LOGICAL INSPECT
 01455 COnMON/VSTCON/SGRAV
 C1460 REAL SGRAV
 01465 CO«MON/PRESS/PRESS(5.5)
 011*70 REAL PRESS
 011*75 COW10N/MATL/TNKMATL.PIPMATL
 01480 INTEGER TNKrtATL.PIPMATL
 011*85 COAMON/OPHRS/OPHRSOY
 011*90 REAL OPHRSOY
 011*95 COMMON/SO I LCH/SPHER. VOID. OPART
 01500 REAL SPHER.VOID.OPART
 01505 COMMON/CHARAC/OENS.VISCOS
 01510 REAL OENS.VISCOS
 01515 COW10N/COUNT/NPIPOEF(5) .NWLDDEF (5) .NGSKOEF (5) .NPIPLK (5) .NGSKLK (5) ,
 01520+NRUPPIP(5) .NP«PLK(5),NRUPWLO(5) ,NTNKLK(3) ,NTNKOEF(3) ,NRUPTNK(3)
 01525 REAL NPIPDEF.NWLDDEF,NGSKDEF.NPIPLK,NGSKLK,NRUPPIP.NPMPLK.NRUPWLD,
 01530+     NTNKLK.NTNKOEF.NRUPTNK
 01535 COW10N/VOLTOT/TVOLUME
 01540 REAL TVOLUME
 01545 CO«MON/CDIAW/PIDFDIA(5).PILKDIA(5) .PMLKDIA (5) .GKLKOIA (5)-.TKLKOI A
 01550* (3)
 01555 REAL PIDFOIA.PILKDIA.PMLKDIA.GKLKDIA.TKLKDIA
 01560 COnnON/DAVOLl/LOSEVOL,OVERVOL(12).HOSEVOL.PMLKVOL (5),RPWLVOL(5)
 01565 REAL LOSEVOL.OVERVOL.HOSEVOL.PMLKVOL.RPWLVOL
 01570 COAWON/VOL2/ PIDEFVL(5) ,WLDEFVL(5) ,GKDEFVL(5) ,PILKVOL(5) .GKLKVOL
 01575*(5).WP.IVOL(5)
 01580 REAL- PKJEFVL.WLOEFVL.GKOEFVL.PILKVOL,GKLKVOL.RPPIVOL
 01585 COAWON/VOL3/ TKDEFVL (3) .TKLKVOL (3) .RPTKVOL (3)
 01530 REAL TKOEFVL.TKLKVOL,RPTKVOL
 01595 COMrtON/RATEl/ PIOEFRT(5) ,WLDEFRT(5) ,GKDEFRT(5) ,PILKRT(5) .GKLXRT
 01600+(5) ,RPPIRT(5)
 01605 REAL PIDEFRT,WLOEFRTfGKDEFRT,PILKRT,GKLKRTfRPPIRT
 01610 COW10N/RATE2/ TKOEFRT (3) ,TKLKRT(3) .RPTKRT (3)
 01615 COMMON/RATES/ PMLKRT(5).RPWLRT(5)
 01620 REAL TKOEFRT.TKLKRT,RPTKRT.PMLKRT.RPWLRT
 01625 COMMON/LIN/LINER
 01630 LOGICAL LINER
 01635 COnnON/UATER/GWOPTH
 01640 REAL GWDPTH
 01645 REAL PIPLEN
 01650 COMMON/P!PEOM/PIPLEN(5)
01655 COftMOM/MONIT/nONMETH(7) .PIPMON
 01660 LOGICAL nONHETH.PIPnON
 01665 COMAON/VOLCOMP/TCVOL
 01670 REAL TCVOL
 01675 LOGICAL CONVTPO.ASPVTPD
 01680 COMMON/OTHSEC/CONVTPO.ASPVTPO
 01685 COMMON/DEFFLAG/OLTNK(3).OOTNK (3).ORTNK (3).OLGSK (5).DOGSK(5),
 01690+OOWLO (5) . ORWLO (5) . DLPIP (5) . ORPIP (5). OOP IP (5). DLPHP (5) . CALL
01695 LOGICAL OLTNK,OOTNK,ORTNK,OLGSK.DOGSK,DOWLO,ORWLO,DLPIP.ORPJP,
0170
-------
01720  COMHON/VAPVOIS/VAPWDIS(3)
01725  C3nrtON/MASSDIF/DIFFI;DlFFl.DlFr2.VAPRE3S
01730  REAL DIFFI.DIFF1.0IFF2.VAPRESS
01735  COMMON/THRESH/LOWER.FLASHTM.FLASHX.FLASHVL,POOF.FLASHOP.FLASHPT
017*»0  REAL LOWER.FLASHTM.FLASHX.FLASHVL.POOF,FLASHOP.FLASHPT
017<»5  LOGICAL SOIL
01750  COnnON/SOILTYP/SOILM
01755  INTEGER PTSTFRQ.TTSTFRQ.UTSTFRQ.LTSTFRQ
01760  COnMON/FREQ/PTSTFRQ.TTSTFRQ.UTSTFRQ.LTSTFRQ
01765  COMMON/GEOL/POSZ.THETA,NFFLAG,POR.THETAP,PERM
01770  REAL POSZ.THETA.POR.THETAP.PERM
01775  LOGICAL PIREPAR.TKREPAR.PHREPAR
01780  CC«MON/PITR£/PIREPAR(5).TKREPAR(3).PMREPAR(5)
01785  INTEGER NFFLAG
01790  COMMON/BYPASS/VLDFLGR.VLDFLGD.GSKFLGL.GSKFLGD
01795  LOGICAL WLDFLGR.WLDFLGD.GSKFLGL.GSKFLGD
01800  INTEGER NONLEAK.AGGFAIL.AGNYFAL.AGCORNO.AGFLASH.AGTKREP.AGPLimE
01805  INTEGER AGPL15
01810  INTEGER AGUNOET.AGPIPNO
01815  REAL CUMREL.AGPLVOL.AGPLARE.AGUNSAT
01820+.AGTK1ST
01825  COMnON/AGG/NONLEAK.AGGFAIL.AGNYFAL.ACCORNO.CUMREL.AGPIPNO,
01830+AGTKREP.AGPLUME,
01835+AGPLVOL,AGPLARE,AGUNSAT,AGPL15.AGUNDET
018*0+,AGTK1ST.AGFLASH
Ol8i»5  COMMON/1 SEED/1 SEED
01850  INTEGER (SEED
01855  INTEGER SEED
01860  COrtMOfl/INV/nONINV.WEEKINV
C1865  LOGICAL.'.MONINV,WEEKINV
01870  COMMON/OISTSIZ/NSIZEOM
01875  INTEGER NSIZE
01880  COnnON/VAPPRB/VAPSENS,VSENSOR
01885  REAL VAPSENS.VSENSOR
01890  CO«MON/VAPOR/TKDFVAP,TKRPVAP,TKLKVAP,PIDFVAP(5),PIRPVAP(5).
01895+ PI LKVAP (5) .WGOFVAP (5) ,WGLRVAP (5) , PMPVAP (5)
01900  COfWON/VFLAG/VAPFLG.VAPDET
01905  REAL TKOFVAP.TKRPVAP.TKLKVAP.PIOFVAP.PIRPVAP.PILKVAP,
01910+    WGOFVAP.WGLRVAP.PMPVAP
01915  connoN/SAV/SAv
01920  LOGICAL VAPFLG.VAPDET
01925  COMMON/LP/LPAR.LPARPI
01930  REAL LPAR.LPARPI.SAV
01935  COrtftON/DC/DCFACT
01940  REAL OCFACT.OCPRB
019<»5  COMMON/SAVAGE/UGTLOW,UGTMEO. UGTHIGH,AGTALL
01950  REAL UCTLOW.UGTMEO,UGTHIGH,AGTALL
01955  REAL AGGAGE.AVGAGE
01960  COnnON/OTOIST/OETSIZE(12)
01965  INTEGER DETSIZE
01970  COMHON/FLSHPT/FLASHON.FLREMEO
01975  4.0GICAL FLASHON.FLREMEO
01980  DIMENSION  UGTLOW(7,2),UGTMEO(7.2).UGTHIGH(7.2).A6TALL(7.2)
01985   01 HENS I ON  POROS (k).RES 10(4).RES I OP(6,M
01990   DIMENSION  U (5). X (5), Y (5)
01995  DIMENSION  AGUNDET (40), AGTK 1ST (500)
02000  DIMENSION  TVOLUME(40)

                          • E7 -

-------
 02905
 02010
 02015
 02020
 02025
 02030
 02035
 020<*5
 02050
 02055
 02060
 02065
 02070
 02075
 02080
 02085
 02090
 02095
 02100
 02105
 02110
 02115
 02120
 02125
 02130
 02135
 02 140
 02 145
 02150
 02155
 02160
 02165
 02170
 02175
 02180
 02185
 02190
 02195
       DIMENSION TCVOL(40)
       DIMENS I ON PTSTFRQ (40) .TTSTrSQ (J.O) . UTSTFRQ (p)
       DATA(COIMMIN (I).1-1.5)7.0156..0156..C156.0...01567
       DATA(CD I AM (I).1-1.5)/.25,.25..25,0...257
       DATA(CDIMMOD(I).1-1.5)/.03125,.03125..03125,0...031257
       OATA(CWIDMIN(I).I-1,5)/.1.0.,0.,0..0.7
       DATA(CLENMIN(|).I-1.5)/1..0.,3..0..0.7
       DATA OCPRB/0.107
                         •1.7)70.0,0.0,0.0..063,.240..483..6997
                         •1,7)70..4..9.,14.,19.,24..30./
                         •1.7)70.0,0.0..111..291..540,.673..7667
                         •1.7)70.,4.,9.,14.,19.,24..30.7
                         l-l.7)70.0,0.0..267,.499,.765,.799,.8337
                         1-1,7)70.,4.,9., U.t 19.,24.,30.7
                         •1.7)70.0,0.0,0.0,.0315..120..2415..34457
                         •1,7)70.,4..9.,14..19.,24.,30./
                         ,5)713700.,18700.,13700..13700..13700./
 DATA (UGTLOW( 1.1).
 OATA(UGTLOW(I.2).
 DATA (UGTMED( 1.1).
 OATA(UGTMED(I,2).
 &ATA(UGTHIGH(I,1)
 OATA(UGTHIGH(I.2)
 OATA(AGTALLO.I).
 OATA(AGTALL(I.2).
 DATA (STRESS (I). I-
              ,L-1

              !L-I!
              .L-1,
                •1.
                •1.
5)7.157..237..157,.157,.1577
5)7.157,.237..157..157,.1577
5)71.188,1.375,1.188,1.188,1.1887
5)71.188,1.375.1.188,1.188.1.1887
           .25..25..257
           .25,.25..257
                         5)7.25,.25,
                         5)7.25,.25,
DATA(CORTHDS(I).I-1.2)/.25..1257
DATA (PDIAM(L).L-l.5)72..4.,2..2.,2.7
DATA (PIPEI (L)
DATA (PIPEE (L)
DATA (CASK I (L)
DATA (GASKE (L)
DATA (PUMP I (L)
OATA(PUMPE(L),L
DATA VENTI7.1577
DATA VENTE/.1577
DATA CATHLOS/.0027
DATA(A(I).l-l,7)71.,!.,1.3.1.3.1..4..0.7
DATA{CC(I).l-l.7)71..1...5..5,1..!.,0.7
DATA (E (1), 1-1.5) 71..!..2..0.,0.7
DATA PLYSIM/.01/
                    I)
                    I)
                    I)
                    I)
                    I)
                    I)

.4)7
.4)7
,4)7
,4)7.
,4)7
.4)7.
.10,
.10.
.15,
.20.
20,
10,
.10
.10
.15
.20
.20
.10
.
,
,
,
.
.10,
.10,
.15,
.20,
.20,
.10,
*
»
*
*
•
•
107
107
157
207
207
107
           DATA (RES I DP (1,
           DATA (RES I DP (2,
           DATA (RES I DP(3,
           DATA (RES I DP (kt
           DATA (RES I OP (5,
           DATA (RES I OP(6,
      DATA PI/3.H167
0 2200******************************************
02205 00 66666 L-1.5
         SUSSOL(L)-0.
         PH(L)-7-
      66666  CONTINUE
                      FNAME
                                OLD')
02210
02215
02220
02225
02230
02235
022UO
02245
02250
02255
02260
02265
02270
02275
02280
02285
READ(11.' (A)')
OPEN(9.fILE-FNAME.STATUS-'
701 FORMAT (A51.16)
612 FORMAT (14)
702 FORMAT (A5D
7070 FORMAT(A110)
703 FORMAT (A51.L7)
    FORMAT (A51.F 19.10)
    FORMAT (A17.10 (12. IX))
    FORMAT (A51.F6.2)
    FORMAT (A51.F10.1)
    FORMAT(A51,F5.3)
    FORMAT (A51.F9.6)
      704
      705
      706
      702
      708
      709
                           - E8 -

-------
02290 710
02295 7H
02300 713
02305
02310
02315
02320
02325
02330
02335
02340
02345
02350
02355
02360
02365
02370
02375
02380
02385
02390
02395
02400
02405
02410
02415
02420
02425
02430
02435
02440
02445
02450
02455
02460
02465
02470
02475
02480
02485 READ(9
02490 READ(9
      READ(9
      READ (9
       715
       READ(9
       READ (9
       READ (9
       READ (9
       READ (9
       READ (9
       READ (9
       READ (9
       READ(9
       READ(9
       READ (9
       READ (9
       READ (9
       READ (9
       READ (9
       READ (9
       READ (9
       READ (9
       READ(9
       READ (9
       READ (9
       READ(9
       READ (9
       READ (9
       READ (9
       REAOX9
       READ (9
       READ (9
       READ (9
       READ (9
       RE AD (9
       READ(9
       READ (9,
       READ(9
           FORMATU51.F12.10)
           FORMAT(A17,5U2,1X))
           FORrtAT(/A51,F9.2)
           FORMAT(A51.3(F4.1.1X))
           FORMAT(4 (A 10))
              7070) TITLE
              7070) TITLE1
              701)  LAB(1),FAC
              703)  LA3(156),BASERUN
              703)  LAB(161),SKLKTKS
              703)  LAB057),SKLKFAS
              701)LAB (140),YRO
              701)  LAB(2).NYEAR
                   LAB(3).OPDYYR
                   LAB(4) .OPHRSDY
                   LAB (148).EARTHZN
                   LAB (149).FLOODPL
                   LAB (150),COASTAL
                   LAB.(91) ,NEUT
                   LAB (90)
                   LAB (82)
                   LAB (49)
                   LAB (48)
                   LAB (47)
                   LAB (43)
,701)
,706)
,703)
,703)
J03)
,703)
 703)
,703)
 703)
 703)
 703)
 703)
 703)
 708)
 701)
 703)
 703)
 703)
 703)
 703)
 703)
 703)
 703)
 703)
 709)
 703)
 703)
                          .CHRED
                          .CYNOX
                          .PRECIP
                          .DISTILL
                          ,EVAP
                          .STORAGE
                   LAB (42).ACTCARB
                   LAB (5),NUMBAT
                   LAB(153).DAYSTOR
                   LAB (33). BATCH
                   LAB(34).CONT
                   LAB (35).MANUAL
                   LAB (36).AUTOMAT
                   LAB (37).OPEN
                   LAB (38). CLOSED
                   LAB(89) .AUTSHUT
                   LAB(6).UGTANK
                   LAB (7). IGTANK
                   LAB(ll) .FRACTUG
                   LAB(8).AGTANK
                   LAB (10).CRADLE
                   LAB(146).UGCONFR
                   LAB(147).AGCONFR
                   LAB(12).TK2WALL
                   LAB(166).RETROFT
                   LAB (13) .CONCPAO
             ,704)
02495 READ (9.704)
02500 READ (9.703)
02505 READ (9.703)
02510 READ (9.703)
02515 IF(CONCPAD)CBERM«.TRUE.
02520 READ (9.703)  LAB (14) .ASPHPAD
02525 IF (ASPHPAD)ABERW-.TRUE.
      READ (9.703)  LAB (15),ULVAULT
             ,703)
             ,703)
             ,703)
02550 READ (9.703)
02530
02535 READ (9.
02540 READ(9,
02545 READ(9,
     LAB (16)
     LAB (17)
     LAB (18)
                          .LVAULT
                          .LINER
                          .CONVTPO
                   LAB09).ASPVTPO
02555 READ (9.703)  LAB(9).MAINT
02560 IF (CONCPAO.OR.ASPHPAO.OR.ULVAULT.OR.LVAULT.OR.LINER
02565*   .OR.CONVTPD.OR.ASPVTPO)  THEN
02570   NOSECON-.FALSE.
                           •  E9 •

-------
02575
02580
02585
02590
02595
02600
02605
02610
02615
02620
02625
02630
02635
02640
02645
02650
02655
02660
02665
02670
02675
02680
02685
02690
02695
02700
02705
02710
02715
02720
02725
02730
02735
02740
02745
02J50
02755
02760
02765
02770
02775
02780
02785
02790
02795
02800
02805
02810
02815
02820
02825
02830
02835
02840
02845
02850
02855
 ELSE
  NOSECON-.TRUE.
 END IF
 TCATST-.FALSE.
 READ (9.703) LAB (20)
 READ (9,703)
 READ (9.703)
 RE AD (9.703)
 READ (9.704)
 READ (9,703)
 RE AD (9.703)
,REAO(9.703)
 READ (9.703)
 READ (9.707)
 READ (9.707)
 READ (9.703)
 READ (9.703)
 READ (9.703)
 READ (9.703)
 READ (9.703)
                     CS7E-L
                    .SSTEEL
                     FRP
                    .CATSTEL
LAS (21)
LAB (22)
LAB (23)
LA3(1I6),CATHINS
LAB(24),CONCRT
LAB(39),PCSTEEL
LAB(40),PSS7EEL
LAB (41),PFRP
        TNKCAP(l)
        THRUPUT
        HORIZ
        VERT
        COATING (1,
        COATING (2,
        COATING (3,
        COAT ING (4,
                               .1,1)
                               J.I)
                               ,1.1)
                               ,1,1)
             LAB (25)
             LAB (26)
             LAB (27)
             LAB (28) .
             LAB (29),COATING (1.3.1)
             LAB (30),COATING (2.3.D
             LAB (3D.COATING (3,3.D
READ (9.703)  LAB (32) .COATING (4,3.1)
00 49084 L-2.NTK
COATING (1,3.L)-COATING (1.3.D-
COATING (2.3.L)-COATING (2.3.D
COATING (3.3.L)-COATING (3.3.D
COATING(4.3.L)-COATING(4,3,1)
49084  CONTINUE
READ (9,703)  LAB (133),COATING (1
READ (9.703)  LAB (132),COATING (2
READ (9.703)  LAB (126) .COATING (3
READ (9.703)  LAB 054),COATING (4
DO 49083 L-2.NPI
COATING (1,1.L)-COATING (1
COAT I NG (2.1. U -COAT ING (2
COATING (3,1.D-COATING(3
CO AT I NG (4.1. L) -COAT I NG (4
49083  CONTINUE
COATlNGd. 2.1)-. FALSE.
COATING (2.2.1)-.FALSE.
COATING(3,2,1)-.FALSE.
COAT ING (4.2.1)-.TRUE.
DO 49085 L-2.NPI
COATlNGd. 2, L) -COATING (1.2,1)
COATING (2.2.L)-COATING (2.2,1)
COATING (3.2.L)-COATING (3,2,1)
COATING (4,2.L) -COATING (4,2.1)
49085  CONTINUE
READ(9.704)  LAB (44).DENS
READ(9.704)  LAB (45) ,SGRAV
READ (9.704)  LAB(46),VISCOS
READ (9.704)  LAB(115).FRACH20
READ (9.704)  LAB(104),PH(1)
READ (9.704)  LAB(103).SUSSOL(1)
READ(9.704)  LAB (164).TRTEFF
READ (9.704)  LAB(165).DVOLFR
READ (9.703)  LAB (92)
READ (9.703)
                          1,
                          1.
                          1,
                          1.
               1)
               1)
               1)
               1)
                    , IGWASTE
             LAB(50),UGPIPE
                           - £10 -

-------
C28&0 READ(9.703) LA3 (51) .AGPIPE
02865 READ (9. 703) LAB(U7).PICATH
02870 IF(CATSTEL)THEN
02875 PICATH-. FALSE.
02330 ELSE IF(PICATH) THEN
02S85 CATSTEL-.TRUE.
02890 ELSE
02895 END IF
02900 READ (9, 703) LAB(52),WELOFLG
02905 READ (9, 703) LAB (53). GASKET
02910 READ (9, 734) LAB (54), PI PLEN (1)
02915 R€AO(9.704) LAB (62) ,PIPLEN(2)
02920 READ (9. 704) LAB (63) ,PI PLEN (3)
02925 READ (9, 704) LAB (80) , PI PLEN (4)
02930 READ (9, 704) LAB(8l).PIPLEN(5)
02935 READ (9. 703) LAB 060) ,PI 2WALI
02940 READ (9. 703) LAB(141),DIKE
02945 READ (9. 703) LAB (142) .CURB
02950 READ (9. 703) LAB043) .ASPAD
02955 READ (9. 703) LAB(144),COPAD
02960 READ (9. 703) LAB(162),PLINER
02965 READ (9. 704) LAB(145),PAGFRAC
02970 RE AD (9. 703) LAB(55),AGPUMP
02975 READ (9. 702) LAB (56)
02980 READ (9, 703) LAB (57), INSPECT (4)
02985 READ (9, 703) LAB (58), INSPECT (2)
02990 READ (9, 703) LABH63) .WEEKINS
02995 READ (9, 703) LAB(59).INSPECT(1)
03000 READ (9. 703) LAB (60) .INSPECT (3)
03005 READ (9, 703) LAB(6l) .INVCNTL
03010 READ (9. 703) , LAB (125) .WEEK INV
03015 READ (9, 703) , LAB (126) .MONINV
03020 READ (9, 701) , LAB (159) .MINT
03025 RE A3 (9, 704) LAB(6M,MINVLin
03030 MINV-MINVLIM
03035 TMINVL-MINV
030^0 RE AD (9, 704) LAB(12M .WINVLIM
0301*5 RE AD (9, 704) LAB022) ,1 INVLIM
03050 READ (9, 704) LAB(120) .EXMINV
03055 READ (9, 704) LAB(119),EXWINV
03060 READ (9, 704) LAB (118), EXI INV
03065 READ (9. 703) LAB (65) .TKTSTG
03070 READ (9, 703) LAB030) .TNKSTST
03075 READ (9. 703) LAB(66),TNK1TST
03080 READ (9, 703) LAB (67) .TNK5TST
03085 READ (9 , 705) LAB (68) , (TTSTFRQ (K)
03090 READ (9. 703) LAB(69),PITSTG
03095 READ (9. 703) LAB031) .PIPSTST
03100 READ (9. 703) LAB(70),PIP1TST
03105 READ (9. 703) LAB(7D.PIP5TST
03UO ^EAD(9,705) LAB(72),(PTSTFRQ(K)
03115 READ (9, 709) LAB(152),TKTSLIM
03120 READ (9, 709) LAB(136),PITSLIM
03125 READ (9, 709) LAB035) .PIMNLIM
03130 RE AD (9, 703) LAB(73),ULTRTST
03135 READ (9, 7 ID LAB(7M,(UTSTFRQ(K)
03UO READ (9. 703) LAB(75).flONftETH(1)













































.K-1,10)




.K-1,10)




.K-1,5)

- Ell -

-------
 03145 READ (9.703)
 03150 READ (9,703)
 03155 READ (9
 03160 READ(9
 03165 READ (9
 03170 READ(9
 03175 READ (9
 03180 READ(9
 03185 READ (9
 03190 READ (9
 03195 READ (9
 03200 READ (9
 03205 READ (9
 03210 READ (9
 03215 READ (9
 03220 READ(9
 03225 READ(9
 03230 READ (9
 03235 READ (9,
 03240 READ (9,
 032t5 READ (9,
 03250 READ (9,
 03255 READ (9,
 03260 READ (9.
 03265 READ(9,
 03270 READ (9,
 03275  READ (9,
 03280 READ (9
 03285  READ (9
 03290  READ.(9
 03295  READ (9
03300  RE AD (9
03305  READ (9
03310  READ (9
03315  READ (9
03320  READ (9
03325  READ (9
03330  READ (9
03335
03340
                    LAB (76) ,MONMETH(2)
                    LA8(77)..«ON«ETH(3)
                    LAB(78).*ONMETH(4)
                    LAB(79).*CNM£TH(5)
                    LAB(121),MONrtETH(6)
                    LA3(158).MONMETH(7)
                    LA8(137).PlPrtON
                    LAB(83).(VAPWDIS(K),K-1.3)
                    LAB (127).DIFFI
                    LAB(12S).VAPRESS
                    LAB (129). LOWER
                            FLASHON
703)
703)
703)
703)
703)
714)
701.)
704)
704)
703) LAB 034)
               704) LAB(138).FLASHPT
               709)LAB039).FLASHX
               709)LAB(15D.FLASHDP
               704) LAB(84),LYSDPTH
                    LAB(85),LTSTFRQ
                    LAB (86). LAB (87),
                    LAB (93) .RESIS
                    LAB(94),SPH
                    LAB(95).SULFSOL
                    LAB (96)
                    LAB(97).SATSOIL
                    LAB (98)
                    LAB (99)   .
                    LAB (100)
                    LAB (101)
                    LAB (102)
                    LAB (105)
                    LAB (106)
                    LAB (107)
                    LAB (108)
,701)
,715)
.704)
.704)
.703)
,702)
.703)
.702)
,702)
,702)
,702)
,702)
,704)
,703)
J703)
,'703)
,703)
,703)
,703)
,703)
,703)
,704)
                     LAB (88), LAB (155)
             .POSZ
             .BAKFILLO)
             ,BAKFILL(2)
             , BAKFILLO)
     LAB(109).BAKFILL(4)
     LAB(110).SOIL(1)
     LAB (111) .SOIL (2)
     LAB (112) .SOIL (3)
     LAB(113).SOIL(4)
     LAB(114),GWOPTH
     LAB (123). (SEED
       RE AD (9,701)
       SEED-ISEEO
 03345**********************************
 03350* THE OUTLET PIPE IS SIZED TO THE TO A 2 INCH DIAMETER PIPE
 03355 IF ((ACTANK.AND. (TNKCAP (1).GT. 100000.)).OR. (.NOT.STORAGE) )THEN
 03360    PDIAM(2)-PDIAM(1)
 03365    CASK I (2)-CASK I (1)
 03370    GASKE(2)-GASKE(1)
 03375    PIPEI (2)-PlPEI(l)
 03380    PI PEE (2) -PI PEE (1)
 03385 END IF
 03390************************
 03395* MM IS USED  IN THE  SEEDING
 03400* SO THAT THE SAME FACILITY
SEED   .
 03405* FOR COMPARISON PURPOSES.
 03410 MM-0
 03415 DO 417  M-1.NYEAR
 03420    MM-MM+II
                                  PROCESS  TO  THE  RANDOM NUMBER GENERATOR
                                  FOR EACH RUN  WILL   START  WITH   THE   SAME
                          -  E12  -

-------
 03425 417 CONTINUE
 03430* INITIALIZE TANK  AND PIPE  INTEGRITY TESTING FREQUENCIES*-
 03435 IF  (TNK1TST)  THEN
 03440    00 902 l-l.NYEAR
 03445       TTSTFRQ(I)-0
 03450    902 CONTINUE
 03^55    00 745  l-l.NYEAR
 03460       TTSTFRQ(I)-I
 03^65    745 CONTINUE
 03^70 ELSE IF (TNK5TST)  THEN
 03475 OQ  663 I-1.NYEAR
 03480  TTSTFRQ(I)"0
 03485 "663  CONTINUE
 03490    00 748 I-1.NYSAR
 03495    TTSTFRQ(I)-5*I
 03500    748 CONTINUE
 03505 ELSE
 03510 00 636 I-11.NYEAR
 03515    TTSTFRQ(I)-0
 03520 636  CONTINUE
 03525 END IF
 03530 IF  (PIP1TST) THEN
 03535    00 999 l-l.NYEAR
 03540       PTSTFRQ(I)»0
 03545    999 CONTINUE
 03550    00 766 l-l.NYEAR
 03555       PTSTFRQ(I)-!
 03560    7^6 CONTINUE
 03565 ELSE IF (PIP5TST) THEN
 03570 00  655 ."l-l.NYEAR
 03575  PTSTFRQ(I)-0
 03530 655  CONTINUE
 03585    00 948 l-l.NYEAR
 03590    PTSTFRQ(I)-5*I
 03595    948  CONTINUE
 03600 ELSE
 03605 00 637  I-11.NYEAR
 03610    PTSTFRQCO-0
 03615 637  CONTINUE
 03620 END IF
 03625* SET  THE  BACKFILL SOIL PARAMTETERS
 03630 IF(BAKFILL(1)) THEN
 03635 VOID-.95
 03640 SPHER-.075
 03645 DPART-6.6E-06
 03650 ELSEIF(BAKFILL(2)) THEN
03655 VOID-.75
03660 SPHER-.34
03665  OPART-2.1E-04
03670 ELSEIF(BAKFILL(3)) THEN
03675  VOID-.53
03680 SPHER-.65
03685 OPART-8.2E-04
03690  ELSE
03695  VOID-.5
03700  SPHER-.7
03705  OPART-3.1E-02

                          - £13 -

-------
 03710 ENDIF
 03715* OIL IS NOT BEING
 03720* DOES NOT HAVE  TO
 03725 NOIL-0
 03730 IF(NOIL.EQ.I) THEN
 03735 NFFLAG-I
 03740 ELSE
 03745 NFFLAG-0
 03750 END IF
 03755* SE.T THE  PARAMTERS
                   ANALYZED  IN TANK FAILURE MODEL.
                   BE ADJUSTED.
                                                         THE PERMEABILITY
 03760
 03765
 03770
 03775
 03780
 03785
 03790
 03795
 03800
 03805
 03810
 03815
 03820
 03825
 03830
 03835
 03840
 03845
 03850
 03855
 03860
 03865
 03870
 03875
 03880
03885
 03890
 03895
03900
03905
03910*
                          DEPENDENT ON  THE  SOIL TYPE.
         .
       IF (SOILI1))  THEN
        * POR-0.5
          PERM-(lE-08)*(.12**NFFLAG)*.0102/(VISCOS/6.72£-02)
         THETA-.3
          NSTYPE-4
       ELSE IF (SOIL (2))  THEN
          POR-.35
          PERM«(1E-08)*(.02**NFFLAG)*.0102/(VISCOS/6.72E-02)
         THETA-.27
         NSTYPE-3
       ELSE IF (SOIL (3)) THEN
         POR-.35
         PERM-(1E-02)*(.6**NFFLAG)*.0102/(VISCOS/6.72E-02)
         THETA-.09
         NSTYPE-2
       ELSE
         POR-.25
         PERM- (1E-02) * (.4**NFFLAG) *.0102/ (VISCOS/6.72E-02)
         THETA-.09
         NSTYF*£-1
       END IF
       P£RM-PERM*SGRAV
         IF(NFFLAG.EQ.1)THEN
             THETAP-RESIDP(NOIL.NSTYPE)
             ELSE
      THETAP
      END IF
HRSHO-720.
niNMO-43200.
OAYMO-30.
 PROBABILITY
                    1
                   OF  INSPECTION FAILURE OR DETECTION
03915 PIPINSF(l)-.!
03920 P«PINSF(1)-.l
03925 SECINSP(l)-.9
03930 TNKINSF(I)-.!
03935* PROBABILITY OF  INTERSTITIAL MONITORING FAILURE
039^0 INTER-0.1
03945    P INTER-0.1
03950 DO 19009 L-l.NPI
03955    PI INTER (L.I) "PINTER
03960    INTERST(L,1)-INTER
03965 19009 CONTINUE
03970* PROBABILITY OF VAPOR WELL SENSOR DETECTION/DEMAND
03975 VSENSOR-0.9
03980 VAPSENS-VSENSOR
03985* DISTRIBUTION PARAMETERS
03990* PARAMETERS VARY WITH MATERIAL TYPE AND WHETHER THERE  IS  COATING
                          - E14 -

-------
03955" OR CATHCDIC PROTECTION.
04000* TANK
01.005 IF ((UCTANK.OR.ICTANK) .AND. (. NOT. VAULT) } THEN
01.010    IF (CSTEEl)THEN
04015       IF (COATINGS. 3.D .AND. (.NOT.CATSTEL) )THEN
04020*         NO COATING OR  CATHOOIC PROTECTION
OA025          APAR-A(l)
01«030          CPAR-CC (1)
04035          LPAR-1.0
04040         ELSEIFU. NOT. COATING (4. 3.1)). AND. ('.NOT. CATSTEL))THEN
04045*.         COATED AND NO  CATHOOIC PROTECTION
04050       •   APAR-A (2)
01*055'         CPAR-CC (2)
01*060          LPAR-1.0/0.77
01*065          00 310  1-1,6
01.070             UGTLOW(1 . 1)»UGTIOW(1 , 1)*LPAR
01*075             UGTMED (1 , 1) -UGTMED (1.1) *LPAR
01*080             UGTHIGH (I . 0-UGTHIGH (I , 1) *LPAR
04085          310 CONTINUE
01.090         ELSEI F (COATING (1*. 3.D .AND. CATSTEDTHEN
04095*         NO COATING AND  IS CATHOO I CALLY PROTECTED
01*100          APAR-A (5)
01.105          CPAR-CC (5)
01*110          IPAR-l.O
01*115         ELSE
01*120*         COATED AND CATHOO I CALLY PROTECTED
01*125          APAR-A(5)
01*130          CPAR-CC (5)
01*135    .      LPAR-1.0/0.77
01*11*0    .' ;   00 311   1-1.6
01*11*5       '      UGTLOW(I,1)-UGTLOW(I,1)*LPAR
01*150             UGTMEO (I , 1) -UGTMED (1 , 1) *LPAR
04155             UGTHIGH (I . D-UGTHIGH (1 , 1) *LPAR
01*160          311 CONTINUE
01*165       END IF
OU170      ELSEIF(SSTEEL)THEN
01*175       APAR-A(6)
01*180       CPAR-CC(6)
01*185          L PAR- 1.0
01*190      ELSE
01*195*      FRP OR CONRETE
01*200       APAR-A (7)
01*205       CPAR-CC (7)
01*210          LPAR-0.0
01*215          00 312  1-1.6
04220            UGTLOW (1.1) -UGTLOW (1,1) *LPAR
04225             UGTMED (1 . 1) -UGTMEO (1.1) *LPAR
04230             UGTHIGH (1,1) -UGTHIGH (I, 1)*IPAR
04235          312 CONTINUE
04240    END IF
04245  ELSE
04250*   AGTANK
04255    (F(CSTEEL)THEN
04260       I F (COATING (4.3. D .AND. (.NOT.CATSTEL)) THEN
04265*         NO COATING OR  CATHOOIC PROTECTION
04270          APAR-A (3)
04275          CPAR-CC (3)
                           - E15 -

-------
 04290          LPAR-1.0
 04235         ELSEIF((.NOT.COATINC(U,3,P) .AND. (.-NOT.CATSTEL))
 042SC*         COATED  AND  NO  CATHCOIC  PROTECTION
 01*295          APAR-A (4)
 043CO          CPAR-CC(4)
 Ot305          LPAR-1.0/(0.5*0.77)
 04310          00 307  1-1.6
 01»315             UGTLOW (1.1)-UGTLOW(1.1}*LPAR
 01.320          307 CONTINUE
 04325    .     ELSEIF (COATING (4,3.1).AND.CATSTELJTHEN
 01*330*   "      NO COATING  AND IS  CATHOOICALLY PROTECTED
 01*335   .'      APAR-A (1»)
 01*31*0          CPAR-CC(4)
 01*31.5          LPAR-1.0
 04350         ELSE
 04355*         COATED  AND  CATHODICALLY PROTECTED
 04360          APAR-A (1.)
 01*365          CPAR-CC(1»)
 01*370          LPAR-1.0/(0.5*.77)
 01*375          00 308  1-1,6
 01*380             UGTLOW (1,1) -UGTLOW (1.1) *LPAR
 01*385          308 CONTINUE
 01*390       END IF
 01*395      ELSE IF (SSTEEL) THEN
 01*1*00       APAR-A (6)
 01*1*05       CPAR-CC (6)
 04410          LPAR-1.0
 01*415      ELSE
 01*420*     ''FRF OR CONCRETE
 01*425      ' A?AR-A(7)
 01*1*30       CPAR-CC (7)
 01*1*35          LPAR-0.0
 01*1*1*0          00 539  1-1.6
 01*1*1*5             UGTLOW (1,1) -UGTLOW (1,1) *LPAR
 041*50          539 CONTINUE
 04455    END IF
 0<*1*60 END IF
 01*465* PIPE
 04470 IF (UGPIPE)THEN
 04475    1F(PCSTEEL)THEN
 04480       I FLOATING (4,1,1) .AND. (.NOT.CATSTEL)) THEN
 04485*         NO COATINC  OR  CATHOOIC  PROTECTION
 04490          APARPI-A(I)
04495          CPARPI-CC(I)
04500          LPARPI-1.0
04505         ILSEIF((.NOT.COATING(4,1,1)).AND.(.NOT.CATSTEL))THEN
04510*         COATED  AND  NO  CATHOOIC  PROTECTION
 04515          APARPI-AU)
 04520          CPARPI-CCC)
 04525          LPARPI-1.0/0.77
 04530         ELSE IF (COATING(4,
 04535* *        NO COATING  AND  IS
 04540          APARPI-A(5)
04545          CPARPI-CC(5)
04550          LPARPI-1.0
04555         ELSE
04560*         COATED  AND  CATHOOICALLY PROTECTED
1).AND.CATSTEL)THEN
CATHOOICALLY PROTECTED
                           - E16 -

-------
04565
01*570
04=75
OU580
04585
01590
01*600
01*605
OU610*
01.615
01.620
01.625
04630
04635
01.61*0*
01*61*5
01.650
01*655*
04660
04665
01*670
01.675
04680*
04685
04690
04695
04700
04705*
04710
04715
04720
04725
04730*
04735
04740
04745
04750
04755
04760
04765
04770
04775
04780*
04785
04790
04795
04800
04805
04810
04815*
04820
04825
04830*
04835
04840
04845
          C?ARPI«CC(5)
          LPARPI-1.0/0.77
      ENDIF
     ELSE I F (PSSTEEL) THEN
      A?ARPI-A(6)
      CPARPI-CC(6)
          LPARP|«1.0
     ELSE
      FRP OR CONCRETE
      APARPI-A(7)
      CPARPI-CCC7)
       '   LPARP 1-0.0
   END IF
  ELSE
   AGPIPE
   IF(PCSTEEL)THEN
      IF (COATING (1», 1.1) .AND. (. NOT. CATSTEL) ) THEN
          NO COATING OR  CATHOOIC PROTECTION
          APARPI-A(3)
          CPARPI»CC(3)
          LPARPI-1.0
        ELSEIF((. NOT. COATINGS, 1,1)) .AND. (.NOT. CATSTEL)) THEN
          COATED AND NO  CATHOOIC PROTECTION
          APARPI-A(4)  •
          CPARPI-CC(4)
          LPARPI-1.0/ (0.5*. 77)
        ELSEIF (COATING (4, 1,1). AND. CATSTEL)THEN
         NO COATING AND IS CATHOO I CALLY PROTECTED
    ..    APARPI-A(4)
    '  '•-  CPARPI-CC(4)
         LPARPI-1.0
        ELSE
         COATED AND CATHODICALLY PROTECTED
         APARPI-A(4)
         CPARPI-CC(4)
         LPARPI-1.0/ (.5*. 77)
      ENDIF
     ELSE IF (PSSTEEL) THEN
      APARPI-A(6)
      CPARPI-CC(6)
         LPARPI-1.0
     ELSE
      FRP OR CONCRETE
      APARPI-A(7)
      CPARPI-CC(7)
         LPARPI-0.0
   END IF
END IF
IF(AGPUMP)THEN  *
   ACPUMP
   (F(CSTEEL)THEN
      I FLOATING (4. 2,1) .AND. (.NOT. CATSTEL)) THEN
         NO COATING OR  CATHOOIC PROTECTION
         APARPH-A (3)
         CPARPM-CC (3)
        ELSEIF ((.NOT. COATING (4,2,1)). AND. (. NOT. CATSTEL))THEN
                    - E17 -

-------
                                  1).AND.CA7STEL)THEN
                                  CATHOOICALLY PROTECTED
04850*          COATED AND NO CATHOOlC PROTECTION
04355           APARPM-A(4)
04860           CPARPM-CC (k)
01*865          ELSEIF (COATING (U.2
04870^          NO  COATING AND  IS
01*875           APARPM»A(4)
01*880       .    CPARPM-CC (4)
04885          ELSE
Ofc890*          COATED AND,CATHODICALLY PROTECTED
04895           APARPM-A{4)
04900  -        CPARPM-CC (4)
04905  -     END IF
04910*    ELSEIF(SSTE£l)THEN
04915       APAP.PM-A(6)
04920       CPARPM-CC (6)
04925      ELSE
04930       APARPM-A (7)
04935       CPARPM-CC (7)
04940    END IF
04945   ELSE
04950   APARPM-0
04955   CPARPM-0
04960 END IF
04965*  SET MATERIAL
04970 PIPMATL"!
                    TYPE PARAMETERS
04975
04980
       F(PSSTEEL)PIPMATL"2
       F(PFRP)PIPMATL-3
04985 TNKMATL-1
04990   F(SSTEEL)TNKMATL-2
04995   F (FRP.) TNKMATL-3
05000   F(CONCRT)TNKMATL-4
05005*********************************************
05010*  NTK:NUMBER  OF TANKS  IN THE PROCESS
05015*  NPI:NUMBER  OF PIPES  IN THE PROCESS
05020 IF(STORAGE)THEN
05025 NTK-1
05030 NPI-2
05035 END IF
05040 IF(CYNOX.OR.CHRED.OR.PRECIP)THEN
05045    NTK-3
05050    NPi-5
05055 END IF
05060 IF (01 STILL)THEN
05065    NTK-2
05070    HP I-4
05075 END IF
05080*********************************************
05085*  SOME PROBABILITIES ARE ADJUSTED BY A FACTOR DEPENDENT ON
05090*  MATERIAL  TYPE.
05095 TNKRUP(1)-5.3£-03*E(TNKMATL)
05100 TNKRUP2 0)-5-3E-03*E (TNKMATl)
05105-WLDRUP (1)-.005
05110 PIPRUP(1)-3.0E-03*E(PIPMATL)
05115 OPCO«(1)-3.0E-03
05120 PRESREL(1)-1.0E-05
05125*  INSTALLATION OEFICEINCY PROBABILITIES
05130 L1FOEFO.D-0.
                          - E18 -

-------
 05135 UFOEF(1.2)-0.
 051«»0*QUALITY OF INSTALLATION  INSPECTION
 05145*NONE^.O.LOW(V1S)"0.5.«EO(VIS+WELD)».75,HIGH(VIS+WELD+TIGHT}..95
 05150 UFOEF(1.3)-.75
 05155 IF(TKTSTG)LIFDEF(l,3)-.95
 05160 LIFOEF(1,lt)-0.
 05165 LIFOEF(1,5)-.0)
 05170 LiFDEF(1.6)-0.
 05175 11FOEF(1.7)-0.
 05180 SECDEF(I)-.03  '
 05185* PROBILITY OF INTERIOR LOCALIZED CORROSION1
 05190 LIFCOR(1.1)-.15*CPAR
 05195 LlFCOR(l,5)".Ot*CPARPI
 05200*INITIALIZATIONS
 05 205*****************
 05210 CATFAIL".FALSE.
 05215 00 502 L-l.NPI
 05220    PIREPAR(L)-. FALSE.
 05225    OLCSK(L)-. FALSE.
 05230    OOWLO(L)-. FALSE.
 05235    ORWLD(L)-. FALSE.
 05240    OOCSK(L)-. FALSE.
 052<»5    OLPIP(L)-. FALSE.
 05250    DDPIP(L)-.FALSE.
 05255    ORPIP(L)-.FALSE.
 05260     OLPKP(L)-. FALSE.
 05265 PIPCONT(L)-0
 05270 MPICONT(L)-0
 05275    IFCL.LE.3)THEN
 05280    TKREPAR(L)-.FALSE. v
 05285    OLTNK(L)-. FALSE.
 05250    DOTNK(L)-.FALSE.
 05295    ORTNK(L)-. FALSE.
 05300    TCORE(L)-0.
 05305    TCORE2(L)-0.
 05310    ENOIF
 05315    PCORE(L)-0.
 05320    PMCORE(L)-0.
 05325    CCORECD-0.
 05330    PCORE2(L)-0.
 05335    PIEXT2(L)-0.
 053^0    PIEXL02(L)-0.
 053^5 502 CONTINUE
 05350 DO  1077  IM1-1,H
 05355     NSIZE(IIII)-0
 05360 1077 CONTINUE
 05365 DO  1177  III 1-1,12
 05370    DETSIZE(IIM)-0
 05375-1177 CONTINUE
 05380 OALL-.FALSE.
 05385 00  1911  M-l.NYEAR
 05390    AGUNDET(II)-0
 05395 1911 CONTINUE
 OSfcOO 00  1912  ll-l.FAC
 05405    ACTKIST(M)H)
05^10 1912 CONTINUE
05415  HOSPORT-0

                          - £19 -

-------
05420 LOCSE-0
05*25 HOSPERM-0
05130 NONLEAK-0
05135 AGGFAIL-0
05440 AGNYFAL-0
05U1.5 AGCOP.NO-0
051*50 AGPIPNO-O
05^55 AGFLASH-0
051*60 cunREL-o.
051*65 AGPLUME-0
05U70 AGPLVOL-0.
05U75 AGPLARE-0.
051*80 AGUNSAT-C.
051*85 AGP 115-0
05U90 AGTKREP-0
051*95 FILLING-0
05500 OISCHRG-1
05505 PORTFP-.FALSE.
05510 PORTOP-.FALSE.
05515 VAULT-.FALSE.
05520 IF (LVAULT.OR.ULVAULT.OR.CONVTPD.OR.ASPVTPD)VAULT-.TRUE.
05525 PIPSEC-.FALSE.
C5530 IF(DIKE.OR.CURB.OR.ASPAD.OR.COPAD.OR.PLINER)PIPSEC-.TRUE,
05535 IF(NOSECON)UGCONFR-O.
05540 IF (.NOT.PIPSEOPAGFRAC-0.
055^5 00 47892 L-l.NPI
05550 ORANPMP(L)-0
05555    I-F(./40T.PIPSEC)PIPCONT(L)-1
05560    IF(L.LE.NTK)THEN
05565 UGCONT(L)-0
05570 AGCONT(L)-0
05575 IF(NOSECON) THEN
05580     AGCONT(L)-!
05585      UGCONT(L)-!
05590  END IF
05595 NUGCONT (I)-0
05600 NAGCONT(L)-0
05605    END IF
05610 U7892 CONTINUE
05615 00 8532 KKK-1.3
05620 00 832 111-1,5
05625 ICOATIM(KKK,III)-0.
05630 ECOATIM(KKK,IIl)-0.
05635 832 CONTINUE
05640 8532 CONTINUE
05645************************
05650* CATASTROPHIC FAILURE PROBABILITIES
05655 ANUCAT(1,2)-1E-06
05660 IF(COASTAL)THEN
05665*    ANUCAT(1,3)-.014
05670   ELSE
05675    ANUCAT(1,3)-1.5E-04
05680 END IF
05685 (F(FLOODPL)THEN
05690*   FLOOD
05695    ANUCAT(1,5)-.005
05700   ELSE

                          - E20 -            ~

-------
 05705    ANUCAT(1.5)"C.
 05710 ENOIF
 05715 IF(EARTHZN)THEN
 05/20    ANUCAT(1.1»)-8E-OJ»
 05/25   ELSE
 05730    ANUCAT( 1.10-0.
 05735 ENOIF
 057^.0 IF(AGTANK.OR.IGTANK)THEN
 057^5    ANUCAT(1,7)»3E-03
 05750   ELSE
 05755    ANUCAT(1,7)-1E-03
 05760 ENOIF
 05765 ANUCAT(1.6)«1E-06
 05770 IGPROD-1.
 05775 CATREP-0
 05780* OVERFLOW  PROBABILITIES
 05785 OFTRCOrt(l)-.003
 05790 OFTROrt(l)".027
 05795 «OALARM(1)-.1
 05800 LEVIN2(1)-.008
 05805 FLVCN1 (1)-9.1»E-02
 05810 IF(BATCH)THEN
 05815    OPCQMM(1)-1-(1-.003)*.*(30.*NUMBAT)
 05820 ELSE
 05825  OPCOMM(1)-.086
 05830 ENOIF
 05835 CALL  RANSET(ISEED)
 058UO* MAINTENANCE FACTOR RANGES  BETWEEN  1 AND 3
 058U5 MAINTEN-F.NU(1.,3.)
 05850* SAVE INITIAL  COMPONENT THICKNESSES
 05855 DO 98 L-l.NPI
 05860    IPIPE(L)*PIPEI (L)
 05865    I PUMP (L)-PUMP I (L)
 05870.    I CASK (L)-CASK I (L)
 05875 98 CONTINUE
 05880* SIZE THE  FIRST TANK AND SAVE  INITIAL COMPONENT THICKNESSES
 05885 t-1
 05890 CALL  TNKDin(L)
 05895 I TANK (L)-TANK I (L)
 05900 ITANK2(L)«TANK2I (L)
 05905 CALL  SETCOST(L)
 05910 I VENT-VENTI
 05915* SET  VAPOR TRANSPORT TIMES
 05920 DO 81 1*1,3
 05925    CALL  SETVAP(I.VTIME(I),VAPWOIS(I),LOWER)
 05930 81  CONTINUE
 05935 CALL  SETVAP(1.FLASHTM,FLASHX.FLASHPT)
 059W TTCVOL-0
 059*»5 SAV-0.0
'05950* SET  OPERATING CHARACTERISTICS
 05955 CALL  SETOPAR
 05960* MORE OVERFLOW PROBABILITIES
 05965 FLVCN2(1)-.05
 05970 IF (BATCH)THEN
 05975 MOPMOE(1)-7.5E-05*FILLTIM(1)/60.
 05980 MOPVON(1)-7.5E-07*FILLTIM(1)/60.
 05985 MOVLOE (1)-3.UE-04*FILLTIM(1)/60.

                          -  E21 -

-------
 05990
 05995
 06000
 06005
 C6010
 06015
 C6020
 C6025
 06030
 06035
 06040
 060^5
 06050
 06055
 06060
 06065
 06070
 06075
 06080
 06085
 06090
 06095
 06100
 06105
 06110
 06)15
 06120*
 06125
 06130
 06135
 06140
 06U5
 06150
 06155
 06160.
 06165
 06170
 06175
 06180
 06)85
 06190
06)95
 06200
 06205
06210*
MOVLCN(l)-3
MOVLCE(1)"3
MOVLCN(l)-3
YRPVON(l)-8
YRVLON(l)-8
MOPMCEO)-3
MC?MCN(l)-3,
ELSE
MOPMOEW-7.
MOPVON(1)-7-
MOVLOEO)-3«
MOVLON(1)-3.
MOVLCE(D-3.
MOVLCN(l)-3.
YRPVON(l)-8.
YRVLON(1)-8.
MOPMCE(l)-3
            ,4E-05*nLLTlrt(l)/6C.
            ,4E-04*FILLTlf1(l)/60.
            ,4E-05*FILLTIM(I}/60.
            ,OE-07*FILLTIM(1)/60.
            2E-04*FILLTI«(1)/60.
            OE-04*FILLTIM(D/60.
            OE-06*FILLTIM(1)/60.

            5E-05*FILLTIM(1)/(60,
            5E-07*FILLTIM(0/(60,
            4E-04*FILLTIM(1)/(60,
            4E-05*FILLTI«(1)/(60,
            4E-04*FILLTIM(1)/(60,
            4E-05*FILLTIM(1)/(60,
            OE-07*FILLTIrt(l)/60.
            2E-04*FILLTIM(1)/60.
            OE-04*FILLTIM(1)/(60,
*2
*2,
*2
*2.
*2
*2
                . 4E-04)** (OPHRSOY*OPDYYR/12.)
                .4E-05)**(OPHRSOYAOPOYYR/12.)
«OPMCN(1)-3.0E-06*FILLTIM(1)/(60.
END IF
IF (AUTOMAT)THEN
OPVLOE(1)-1-(1-3-
OPVLON(l)-l-(l-3.
ELSE
OPVLOE(1)-0.
OPVLON(1)-0.
ENOIF
 SIZE,ANY OTHER TANKS AND SAVE THEIR INITIAL COMPONENT THICKNESSES
IF(NTX.CT.1)THEN
DO 809)6 L-2.NTK
IF(CHRED .OR.  CYNOX .OR.  PRECIP)THEN
  IF(L.EQ.2)THEN
    TNKCAP (L)-FILLRT (1)*2.*60/.8
  ELSEIF(L.EQ.3)THEN
    TNKCAP(L)«FILLRT{1)*4.*60./.8
  ENOIF
ELSE IF (01 STILL) THEN
  IF (L.EQ.2) TNKCAP (L) -TNKCAP (1)
END IF
CALL TNKOIH(L)
I TANK (L)-TANK I (L)
ITANK2(L)-TANK2I(L)
CALL SETCOST(L)
80916 CONTINUE
ENOIF
 SET APPROXIMATE OPERATING PRESSURES
06215 00 77777 L-l.NTK
06220 IF(STORAGE) THEN
06225 PRESS (L.3)-THEIGHT(L)*0.5*OENS
06230 ELSE
06235 P8ESS(L.3)-THEIGHT(L)*0.8*OENS
06240 ENOIF
06245 77777 CONTINUE
06250 IF (STORAGE)THEN
06255     IF(UGTANK) THEN
06260    PRESS (1.1)»DENS*8.0
06265    PRESS(2.1)-OENS*4.0
06270    PRESS (1.2)-620
                          - E22 -

-------
06275
06280
06285
06290C
06295
06300
06305
06310
06315
06320
06325
06330
06335
0631*0
063*5
06350
06355
06360
06365
06370
06375
06380
06385
06390
06395
06400
06405
06410
06415
06420
06425
06430*
06435
06440
06445
06450
06455
06460
06465
06470
06475
06480
06485
06490
06495
06500
06505
06510
06515
06520
06525.
06530
06535
06540
06545
06550
06555
    ,2)-820   .
    ,4)«OENS*10.0
    ,5)-PRESS (1.4)
     *(14.6)-6.84FT/S«
    ,4)-0
       •PRESS (2.4)
            •-0.73FT FRICTION LOSS
   PRESS (2,
   PRESS(1,
   PRESS (1,
  150/320
   PRESS (2,
   PRESS (2.5)'
   ELSE
      PRESS (1,1) - (AGTHGHT (1) /2) *OENS+620
      IF(VERT.ANO.(TNKCAP(l).GT.1000))THEN
      PRESS (2.1)-(AGTHGHT (1)/2.)*OENS
  *    ELSE
       PRESS (2.1)-AGTHGHT (1) *OENS
      END IF
      1F(IGTANK)TH£N
         IF(FRACTUG.LT..5)TH£N
         PRESS (1.1) - (.5-FRACTUG) *THE I GHT (1) *DENS+620
            PRESS(2.1) -(.5-FRACTUG)*THEIGHT (1)*DENS
         ELSE
         PRESS (1. D-620.
            PRESS(2.1)-1.
         END IF
        END IF
               2)-PRESS (1.1)
               2)-PRESS (1.2)
               4)-PRESS (1.1)
               4)-PRESS (2.1)
               5)-PRESS (1.4)
      PRESS (2.5)-PRESS (2.4)
END IF .
EN OIF '•
IF(CYNOX.OR.CHR£O.OR.PRECIP)THEN
  AGTANK OR  IGTANK ONLY
      PRESS (1.1)- (AGTHGHT(1)*.8)*OENS+620
               1)- (AGTHGHT(1)*.8)*OENS+620
               1)-(AGTHGHT(2)*.8)*OENS+620
               D-620*(AGTHGHT (3) *.8) *DENS
      PRESS(5.1)"620*(AGTHGHT(3) *.8) *0£NS
      IF (IGTANK)THEN
         IF(FRACTUG.LT..8)THEN
         PRESS (1.1)-(THEIGHT(1)*(.8-FRACTUG))*OENS+620
         PRESS (2.D- (THE IGHT(1)*(.8-FRACTUG))*OENS+620
         PRESS(3.1)-(THEIGHT(2)*(.8-FRACTUG))*OENS+620
            PRESS (4,1)-620.+ (THE IGHT (3)* (.8-FRACTUG))*OENS
                    .1)-620.* (THE IGHT (3)* (.8-FRACTUG))*OENS
PRESS (1
PRESS (2,
PRESS (1,
PRESS(2,
PRESS (1
PRESS (2,
PRESS (3.
PRESS (4,
      PRESS (5
   ELSE
      PRESS (4
      PRESS(1
      PRESS(2
      PRESS (3
      PRESS (5
   END IF
  END IP
PRESS (1.2)'
PRESS(2.2)
PRESS (3.2)
PRESS (4,2)'
  ,1)-620.
  .D-620.
  .D-620.
  .D-620.
  .D-620.
PRESS (1,
PRESS (2,
PRESS (3,
PRESS (4,
                          D
                          D
                          D
                          D
PRESS (5.2)-PRESS (5.1)
                           - E23 •

-------
 C6560
 06565
 06570
 06575
 06580
 06535
 06550
 06595
 066CO
 06605
 06610
 06615
 06620
 06625
 06630
 06635
 06640
 0661*5
 06650
 06655
 06660
 06665
 06670
 06675
 06680
 06685
 06690
 06695
 06700*
 06705
 06710
 06715
 06720
 06725
 06730
 06735
 06740
 06/45
 06750
 06755
 06760
 06765
 06770
 06775
 06780
06785
06790
06795
 06800
06305
 06810
06815
06820
06825
06830
06835
06840
,4).
,4).
.(AGTHGHT(I)*
' (AGTHGHT {])*
• (AGTHGHT (2)*
'(AGTHGHT(3)*
• (AGTHGH7 (3) *
     ,8)*OENS+e20.
     ,8)*OENS
     ,8)*OENS
     ,8)*DENS
     ,8)*DENS
.IT..8)THEN
,4)• (THEICHT (1)* (.8-FRACTUG))*PENS+620.
,4). (THE IGHT (!)*(.8-FRACTUG) )*OENS
,4)«(THE IGHT(2)* (.8-FRACTUG))*OENS
,4)«(THE IGHT(3)* (.8-FRACTUG))*OENS
,4)-(THE IGHT(3)* (.8-FRACTUG))*OENS
,5)'
,5)
,5)'
,5)'
.5)'
•PRESS (1,
•PRESS (2,
•PRESS (3,
•PRESS (4,
•PRESS (5,
4)
4)
4)
4)
4)
   IF(AGTANK)THEN
      PR£SS(1.4).
      PRESS (2.4).
      PRESS (3,
      PRESS (4,
      PRESS (5,
   ELSE
    IF(FRACTUG.
      PRESSO,.
      PRESS (2 J
      PRESS (3,
   ,  PRESS (4,
      PRESS (5,
  *' ELSE
      PRESS (1,4)-620.
         PRESS (2.4)-]
         PRESS (3.4).1,
         PRESS (4.4)-1,
         PRESS (5.4)-1,
      END IF
  END IF
      PRESS (1
      PRESS (2,
      PRESS (3,
      PRESS (4,
      PRESS (5.
ENDIF
IF (01 STILL)THEN
  AGTANK OR  IGTANK  ONLY
      PRESS (1,1)- (AGTHGHT (1) *.8) *DENS+620
      PReSS(2,l)-DENS*3.0
      PRESS (3,1)-620+AGTHGHT(2) *.8*OENS
      PRESS(4,1)-620+AGTHGHT(1)*.8*DENS
     IF (IGTANK)THEN
         IF(FRACTUG.LT..8)THEN
            PRESS(1,1)-(THE IGHT (1)* (.8-FRACTUG))*OENS+620
            PRESS (3.0- (THE I GHT (2) * (.8-FRACTUG)) *DENS+620
            PRESS (4.1)- (THE I GHT (1) * (.8-FRACTUG)) *OENS+620
         ELSE
            PRESS (1.1)-620.
            PRESS (3.1)-620.
            PRESS (4,1)-620.
         END IF
        ENDIF
      PRESS (1.2)-PRESS (1.1)
      PRESS (2.2)-PRESS (2,1)
      PRESS(3.2)-PRESS(3,1)
      PRESS (4,2) -PRESS (4,1)
  IF (AGTANK) THEN
      PRESS (1.4)- (AGTHGHT (1) *.8) *OENS+620
      PRESS(2.4)-PRESS(2,1)
      PRESS (3.*) » (AGTHGHT (2) *.8) *OENS
   .   PRESS(4.4)-(AGTHGHT(1)*.8)*DENS
  ELSE
   IF(FRACTUG.LT..8)THEN
      PRESS (1,4)- (THE I GHT (1) * (.8-FRACTUG)) *OENS
      PRESS (2.4)-PRESS (2.1)
                           - E24 -

-------
06845        PRES3(3.4)-(TH£!GHTC)M.8-FRACTUG))*.D£NS
06850        PRESS (4.4)- (THE IGHT (!) * (.8-FRACTUG))*OENS
06855       ELSE
06360        PRESS (1,4)-620.
06865           PRESS (2,4)-PRESS(2,1)
06870           PRESS (3.4).1.
06875           PRESS (4.4).I.
06330        ENOIF
06885    ENDIF
06850        PRESS (1,5)-PR£SS(1,4)
06895    "    PRESS (2.5)-PRESS(2.4)
06900   ,    PRESS (3,5)-PRESS(3,4)
06905        PRESS (4,5)-PRESS(4.4)
06910  ENOIF
06915* CALCULATE THE SOIL  AGGRESSIVENESS  VALUE
06920  CALL SAVCALC(SAV)
06925* OUTPUT THE INPUTS
06930  WRITE (8,7080)TITLE
06935  WRITE (8,7080)TITLE I
06940  WRITE (15.7080)TITLE
06945  WRITE(15.7080)TITLE1
06950  WRITE (14,7080)TITLE
06955  WRITE (14,7080)TITLE1
06960  WRITE (10,7080)TITLE
06965  WRITE (10,7080)TITLE1
06970  WRITE (10,70!) LABOJ.FAC
06975  IF(BASERUN)WR'ITE(10,702)  LAB (156)
06980  IF(SKLKTKS)WRITE(10,702) ,LAB (161)
06985  IF(SKUtFAS)WRITE(10,702).LAB(157)
06990  WRITE (1*0.701) LAB (140) ,YRO
06995  WRITE (10.701)LAB(2),NYEAR
07000  WRITE (10,701)  LAB(3).OPDYYR
07005  WR I TE (10,706)  LAB (4) , OPHRSOY
07010  IF(EARTHZN)WRITE(10.702)  LAB (148)
07015  IF(FLOODPL)WRITE(10.702)  LAB (149)
07020  IF(COASTAL) WRITE(10,702)  LAB (150)
07025  WRITE (10,703)  LAB(9D.NEUT
07030  WRITE(10,703)
07035  WRITE (10,703)
07040  WRITE (10,703)
07045  WRITE (10.703)
07050  WRITE (10,703)
07055  WRITE(10.703)
07060  WRITE (10.703)
07065  WRITE(10.708)
                            .CHRED
                            .CYNOX
                            .PRECIP
                            .DISTILL
                            ,EVAP
                            .STORAGE
            .   .70
07070 WRITE (10.701)
07075 WRITE (10.703)
07080 WRITE(10,703)
07085 WRITE(10,703)
07090 WRITE (10.703)
07095 WRITE (10.703)
07100 WRITE (10.703)
07105 WRITE (10,703)
07110
07115
07120
07125
              LAB (90)
              LAB (82)
              LAB (49)
              LAB (48)
              LAB (47)
              LAB (43)	
              LAB(42) .ACTCARB
              LAB(5),NUMBAT
              LAB(153).OAYSTOR
              LAB (3 3). BATCH
              LAB(3M,CONT
              LAB(35).MANUAL
              LAB (36). AUTOMAT
              LAB (37).OPEN
              LAB (38), CLOSED
   	 LAB(89),AUTSHUT
IF (UCTANK)WRITE(10,702),LAB(6)
IF(IGTANK)WRITE(10,702),LAB(7)
IF(IGTANK)VRITE(10,709),LAB(11),FRACTUG
IF (AGTANK) WRITE (10.702) .LAB (8)
                           - E25 -

-------
07130
07135
071*0
071*5
07150
07155
07160
07165
07170
07175
07180
07185
07190
07195
07200
07205
07210
07215
07220
07225
07230
07235
072^0
072<«5
07250
07255
07260
07265
07270
07275
07280
07285
07290
07295
07300
07305
07310
07315
07320
07325
07330
07335
073^0
073*5
07350
07355
07360
07365
07370
07375
07380
07385
07390
07395
07*00
07*05
07*10
 I? (CRADLE)WRITE (10.7C2) .LAB (10)
 WRITE (10.' (A) ').'***'
 WRITE (10.70M  LAB(U.6),UGCONFa
 WRITE (10.70U)  LAB(H7) .AGCONFR
 IF(CONCPAO)WRIT£(10.702).LAB(13)
 IF(ASPHPAD)  WRITE (10,702) ,LA3(lM
 IF(ULVAULT)  WRITE (10,702).LAB (15)
 IF(LVAULT)  WRITE  (10.702), LAB (16)
 IF  (TK2WALL)  WRITE (10.702) .LAB ('.2)
 IF(RETROFT)  WRITE (10.702) ,LAB (166)
 IF  (LINER)  WRITE  (10,702).LAB (17)
 IF'(ASPVTPD)WRITE(10,702) ,LAB (19)   '
 If (CONVTPD)WRITE(10,702),LAB(l8)
 IF (MAINT) WRITE (10.702) LAB (9)
 WRITE (10.' (A) '),•***'
 I F (CSTEEL) WRITE (10.702) .LAB (20)
 IF(SSTEEL)WRITE(10.702),LAB(21)
 IF(FRP)  WRITE (10,702).LAB (22)
 1F(CATSTEL.ANO.(.NOT.PICATH))WRITE(10,702).LAB(23)
 WRITE (10.70*)  LAB(116),CATHINS
 IF(CONCRT)WRITE(10,702),LAB(2*)
 WRITE (10.703)  LAB(39).PCSTEEL
 WRITE  (10.703)  LAB(*0),PSSTE£L
 WRITE  (10.703)  LAB(*1),PFRP   •
 WRITE (10.707) .LAB (25) .TNKCAP (1)
 WRITE (10.707) ,LAB (26) .THRUPUT
 IF (HORIZ) WRITE (10.702).LAB (27)
 fF(VERT)  WRITE (10,702).LAB (28)
 F (COATING (1.3.D) WRITE (10,702).LAB (29)
                1))WRITE(10,702) .LAB (30)
 F(CDATING (2
 F(COATING (3
 F (COATING (k
 F(COATING(1
 F(COATING (2
 F(COATING (3
             .3.
             .3.
             .3.
             .1.
             .1.
             .1.
                1))WRIT£(10
                1))WRITE(10
 F (COATING (*,1.D) WRITE (10
WRITE (10.' (A)1).1***1
          702)
          708)
 1))WRITE(10,702),LAB(3D
 1)) WRITE (10,702),LAB (32)
 1))WRITE(10,702).LAB(133)
             702)
             702)
             702)
, LAB (132)
, LAB (126)
> LAB (15*)
WRITE (10,
WRITE(10,
WRITEOO,
WRITE (10.
WRITE (10,
WRITE (10,
WRITE (10,
WRITE (10
WRITE (10
          709)
          706)
          70k)
          70*)
          70*)
          70*)
          70*)
              , LAB (33)
              ,LAB(*5)
              , LAB (1*6)
        SGRAV
        VISCOS
LAB(**) .DENS
LAB(115).FRACH20
LAB (10*)
LAB (103)
                        PH(1)   .
                        SUSSOL(l)
               LAB(16*),TRTEFF
               LAB(165).OVOLFR
WRITE (10.703)  LAB(92) .IGWASTE
WRITE (10.'(A)'),'***'
 F(PI2WALL)WRITE(10,702),  LAB(160)
 F (DIKE) WRITE (10.702) .LAB (1*1)
 F (CURB) WRITE (10.702). LAB (1 *2)
 F(ASPAO) WRITE (10.702).LAB (1*3)
 F (COPAO)WRITE (10.702) .LAB(1**)
 F(PLINER) WRITE (10.702).LAB (162)
WRITE (10.70*)  LAB (U*5) .PAGFRAC
 F  (AGPUMP)  WRITE (10.702) .LAB (55)
 F  (.NOT.AGPUMP) WRITE (10,702) .LAB (56)
                           - £26 -

-------
07415
07420
071*25
07430
07435
074UO
07445
07450
07455
07460
07^65
07470
07475
07430
07485
07490
07495
07500
07505
07510
07515
07520
07525
07530
07535
07540
07545
07550
07555
07560
07565
07570
07575
07580
07585
07590
07595
07600
 F(AGPIPE)WRITE(10.702) .LAB (51)
 F (PICATH) WRITE (10,702) ,LAB(M7)
 F (UCPIPE) WRITE (10.702).LAB (50)
 F(WELDFLG) WRITE (10,702) ,LAB (52)
 F (GASKET) WRITE (10,702).LAB (53)
VRITE00.706) .LAB (54) .PIPLEN(l)
               LAB (62)
               LAB (63)
               LAB (80)
WRITE(10.706).LAB (81)
WRITE (10.' (A)
      WRITE (10,
      WRITE (10,
      WRITE (10,
706)
706)
706)
                     ),'***'
,PIPLEN(2)
,PIPLEN(3)
,P!PLEN(10
,PIPLEN(5)
 IF(INSPECT(1))WRITE(10.702).LAB(59)
 IF (INSPECT (2)) WRITE (10.702).LAB (58)
 |F(WEEKINS)WRITE(10,702).LAB(163)
 I F(INSPECT(3))WRITE(10.702).LAB(60)
 IF (INSPECT (M) WRITE (10,702). LAB (57)
 IF(INVCNTL) THEN
  WRITE (10.702).LAB (61)
 IF (WE£K!NV)WRITE(10,702) ,LAB(125)
 IF (MONINV) WRITE (10,702),LAB (126)
WRITE(10,701) ,LAB(159) .MINT
  WRITE (10.708),LAB(64).MINVLIM
   WRITE (10.708) .LAB024) .WINVLIM
  WRITE (10.708) ,LAB(122) ,1 INVLIM
  WRITE (10.708).LAB (120).EXMINV
   WRITE (10.708).LAB (119).EXWINV
  WRITE (10.708),LAB (118).EXIINV
ELSE
   WRITE (10.702).'NO  V/LAB(6l)
END if  ;.
WRITE (10.' (A) ').'***'
 IF(TKTSTG) THEN
   WRITE (10,702)
                        LAB (65)
         WRITE (10,709).LAB (152).TKTSLIM
          IF(TNKSTST)WRITE(10,702),LAB(130)
          IF(TNK1TST)WRITE(10.702) .LAB (66)
          IF(TNK5TST)WRITE(10.702).LAB(67)
          IF(.NOT.(TNK1TST.OR.TNK5TST.OR.TNKSTST))WRITE(10,705),LAB (68) ,
07605-t-TTSTrRQ(1) .TTSTFRQ(2) ,TTSTFRQ(3) ,TTSTFRQ(4) ,TTSTFRQ(5) ,TTSTFRQ(6)
076lO*TTSTrRQ(7) .TTSTFRQ(8) ,TTSTFRQ(9) .TTSTFRQ(IO)
07615 END IF
      IF(PITSTG)  THEN
         WRITE (10,702). LAB (69)
         WRITE (10,709).LAB (136).PITSLIM
          IF(PIPSTST)WRITE(10,702).LAB(13D
          IF(PIP1TST)WRITE(10,702).LAB(70)
          IF(PIP5TST)WRITE(10,702),LAB(7D
          IF(.NOT.(PIPJTST.OR.PIP5TST.OR.TNKSTST))WRITE(10,705),LAB(72)
07655*.PTSTFRQ(l) ,PTSTFRQ(2) ,PTSTFRQ(3) ,PTSTFRQ(4) ,PTSTFRQ(5) .PTSTFRQ
07660*(6) .PTSTFRQ(7) .PTSTFRQ(8),PTSTFRQ(9),PTSTFRQ(10)
07665 END IF
07670-IF  (ULTRTST)  THEN
07675     WRITE (10,702),LAB (73)
07680    WRITE(10,711).LAB(74),UTSTFRQ(1),UTSTFRQ(2),UTSTFRQ(3),  ,
07685-HJTSTFRQ (4) ,UTSTFRQ(5)
07690 END IF
07695 WRITE (10,'(A)').'***'
07620
07625
07630
07635
07640
07645
07650
                           - E27 -

-------
07700  l?mONMETHil))VRl7£00.702) ,LA9(75)
07705  • F (MONMETH (2)) WRITE (10,702) , LAB (76)
07710  IF(MONM£TH(3))WR17E(10.702)  LAB (77)
07715  IF(rtONn£TH(6))VRITE(10,702)  LAB (121)
07720  IF(MONMETH(7))WRI7£(10,702)  LAB (158)
07725  IF(PIPMON)TH£N
07730   WRITE(10.702).LAB(137)
07735   WRITE (10.709).LAB(135).PIMNL1M
07740   END IF
07745  IF  (MONKETH'5))  THEN
07750  WRITE (10,702).LAB (79)
07755  WRITE (10.714),LAB (83) .VAPWOlS(l) .VAPWDIS (2) .VAPWOlS (3)
07760  WRITE(10.710)  LAB(127).OIFFI
07765  WRITE (10,710)  LAB(128),VAPRESS
07770  WRITE (10.710)  LAB (129).LOWER
07775  END IF
07780  WRITE (10,702) LAB (134)
07785  WRITE (10.710)LAB (138).FLASHPT
07790  WRITE (10.709) LAB (139).FLASHX
07795  WRITE (10,709) LAB (15D .FLASHDP
07800  IF  (MONMETH(M)  THEN
07805    WRITE (10,702). LAB (78)
07810    WRITE (10.702) ,LAB (85)
07815     IF  (LTSTFRQ.EQ.1)WRITE(10,702),LAB(86)
07820     IF  (LTSTFRQ.EQ.2)WRITE(10.702),LAB(87)
07825     IF  
-------
0793?  IF (AGPUnP)THEN
079«0  PttPDRAN(l)-1E-02
07525  ELSE
06000  PMPORAN(I)-0.
08005  END IF
08010* BE CAREFUL WITH TANK SIZE AND PORTABLE HOSES
08015  IF (BATCH.AND.STORAGE.AND.(TNKCAP(1).LT.1000CO))THEN
08020  PORTHOS(1)-5E-03*OISCTIM(2)*OISCFR(2)*365./60.
08025  LOOSCON(1)-1E-02*OISCFR(2)*365.
08030  ELSE
08035  PORTHOS{1)»0.
080UO  LOOSCON(1)-0.
0801»5  END IF
08050  WJLEVIN(1)-.15
08055  IF (STORAGE)THEN
08060    «OFILL(1)-.079
08065  ELSE
08070    W)F ILL (0-1.0
08075  END IF
08080*INITIALIZE MORE VARIABLES
08085  00 5^3 J-l.NYEAR
08090    TVOLUME(J)-0.
08095      TCVOL(J)-0
08100  5^3 CONTINUE
08105  TVOL1-0
08110  IF (YRO.NE.O)THEN
08115   TMINVL-rtlNVLIM
08120   TWINVL-WINVLIM
08125   TIINVL-IINVLIM
08130   TPIPWON-PIPMON
08135   TULTRtS-ULTRTST
08140   TTKTST-TKTSTC
081U5   TTK1TST-TNK1TST
08150   T7K5TST-TNK5TST
08155   TTKSTST-TNKSTST
08160   TPITST-PITSTG
08165   TPI1TST-PIP1TST
08170   TPI5TST-PIP5TST
08175   TPISTST-PIPSTST
08180   00 69  11-1,6
08185     TMNMETH(I l)-nONMETH(ll)
08190   69 CONTINUE
08195  ENOIF
08200  AGTKAGE-0
08205  AGPOPUL-0
08210  AGTKLK-0
08215  COUNT1-0
08220 TTREMVL-0.
08225 TPREMVL-0.
08230  SEED-SEEO+FAC
08235  I F(.NOT.BASERUN) READ (13.612)  NEXTRUN
08240  IF (STORAGE) TNKCAP (2) -TNKCAP (1)
08245*- NORMAL TANK OPERATING LEVELS
08250  IF (STORAGE)THEN
08255    OPLEV-0.5
08260  ELSE
08265    OPLEV-0.8

                          - E29 -

-------
08270 END IF
08275* CALCULATE  RELEASES DUE TO THE PERMEABILITY OF CONCRETE TANKS
08280 DO 21234  L-1.NTK                                     .    -  :-
08285     IFJCONCRT)TH£N
08290        IF (VERT)THEN
08295     SAREA-P|*(TWIOTH(L)/20**2.+PI*TWIDTH(L)ftTHEIGHT(L)*.5*CPLEV
08300        ELSE
08305  SAREA«TVIOTH(L)*TLENGTH(L) + (2.*OPLEV)*(TVIDTH(L)*TLENGTH(L) +
08310*          TVJDTH(L)*TVIDTH(L))
08315        ENDIF
08320        CNPERM-2.5E-09
08325    PERMREL(L)»(H (PRESS (L.3) /DENS) /(ITANK (L)/12.))*CNPERM*SAREA*
08330*       646696.*(.0102/(VISCOS/6.72E-02))* (DENS/62.4)
08335    ELSE
08340        PERMREL(L)«0.
08345    END IF
08350 21234  CONTINUE
08355* ITERATION  LOOP
08360 DO  100 1-1.FAC
08365 ISEEO-SEED
08370*  SEED THE  RANDOM NUMBER GENERATOR
08375 CALL RANSET(ISEED)
08380 IF(.NOT.8ASERUN)THEN
08385     IF(I.EQ.NEXTRUN)THEN.
08390      READ(13.612)NEXTRUN
08395    ELSE
08400      CO TO  62
08405    END IF
08410 END IF-. .
08415* REINITIALIZE VARIABLES
08420 00 45642.L-l.NYEAR
08425    TVOLUME(L)-0.
08430 45642  CONTINUE
08435 00 87654  L-1.NPI
C8440     INTLK (L) "0
08445    PI PAGE (1)-0
08450    PRAN(L)»FNU(0.,2.)
0845-5    NUrtLK (L) -0
08460  PIPCONT(L)-0
08465 NPICONT(L)-0
08470 IF(L.LE.NTK)THEN
08475   ACCONT(L)-0
08480   NAGCONT (L)-0
08485   UGCONT (L) -0
08490   NUGCONT (L) -0
08495* SAMPLE TIME TO FAILURE
08500 IF(LINER)LINETIM(L)»FNN(35.,10.)
08505 IF(LVAULT)LINETIM(L)«FNN(9.,3.)
08510 IF (VAULT)CALL SECCON(5.FLORTHK.MAINT,VLTTIM(D)
08515 IF(CONCPAD)CALL SECCON (3,FLORTHK,rtAINT.CPADTIM(L))
08520 IF(ASPHPAO)CALL SECCON (1.FLORTHK,MAI NT,APAOTIM(L))
08525 MF (CBERM)CALL SECCON(4.1..MAINT.CBRMTIM(L))
08530 I F(ABERM)CALL SECCON (2,1..MAINT.ABRMTIM(L))
08535 END IF
08540 IF(DIKE)  CALL SECCON (2,1..MAINT.DIKTIM(L))
08545 IF (CURB)  CALL SECCON (4,1.,MAINT,CURTIM(D)
08550 IF(ASPAO) CALL SECCON (1..667.MA INT, PASPTI M(L))

                          - E30 -

-------
 08535 IF(COPAO)  CALL S2CCON (3. .6c7.MAINT,PCOPTlMU)
 08560 IF(PLINER)  PLINTlML)-rNN(35.,lC.)
 08565 IF(PLINER.AND. (ASPAD.CR.COPAO))PL INTIM(L)-FNN(9-,3•)
 08570 IF(R£TROFT)THEN
 08575* ADO ON TH£ BENCHMARK  YEAR  FOR THOSE COMPONENTS THAT ARE RETROFITTED
 08580  IF (I.IE.NTK)THEN
 08585   TLIN£(L)-LINETIM(L)+YRO
 08590   LINETIM(L)-IOO
 08525   TVLT(L)-VLTTIM(L)+YRO
 08600   VLTTIM(L)-100
 08605   TCPAD(L)-CPADTIM(L)+YRO
 08610   CPADTIM(L)-IOO
 08615   TAPAO(L)-APADTIM(L)+YRO
 08620   APADTIMD-100
 08625   TCBRM(L)-CBRMTIM(L)+YRO
 08630   C9RMTltt(l)-100
 08635   TABRM(L)-ABRMTIM(L)+YRO
 08640   ABRMTIM(L)-100
 0861.5   AGCONT(L)-1
 08650   UGCONT(L}-1
 08655  END IF
 08660  TOIK(L)-OIKTI«(L)+YRO
 08665  DIKTlMU-100
 08670  PIPCONT(L)-!
 08675  TCUR(L)-CURTIM(L)*YRO
 08680  CURTin(L)-100
 08685  TPASP(L)«PASPTIN(L)+YRO
 08690  PASPTIM(L)-100
 08695  TPCOPU)»PCOPTIM(L)*YRO
 08700  PCOPTIM(L)-100
 08705  TPLIN(L)-PLINTIM(L)+YRO
 08710  PLINT!M(L)-100
 08715 END IF
 08720 8765** CONTINUE
 08725 IF(RETROFT)THEN
 08730* STORE  THE  FLAGS THAT  WILL  BE  TURNED ON WHEN THE RETROFIT OCCURS
 08735   TCATST-CATSTEL
 087J»0   TPI CATH-PICATH
 087^5   TVAULT-VAULT
 08750   TULVALT-ULVAULT
 08755   TNOSEC-NOSECON
 08760   TPIPSEC-PIPSEC
 08765   TLVAULT-LVAULT
 08770   TUNER-LINER
 08775   TCONPAO-CONCPAO
 08780   TASPPAO-ASPHPAD
 08785   TCBERM-CBERM
 08790   TABERM-ABERM
•08795   TO IKE-DIKE
 08800   TCURB-CURB
 08805.  TASPAD-ASPAO
 08810   TCOPAO-COPAO
 08815   TPLINER-PLINER
 08820   NOSECON-.TRUE.
 08825   PIPSEC-.FALSE.
 08830   VAULT-.FALSE.
 08835     ULVAULT-.FALSE.

                          -  E31 -

-------
0831»0    LVAULT-.FALSE.
088«»5    LINER-.FALSE.
08350    CONCPAD-.FALSE.
08855    ASPHPAD-.FALSE.
08360    CBERM-.FALSE.
08865    ABERM-.FALSE.
08870    DIKE*.FALSE.
08875    CURB-.FALSE.
08880    ASPAO-.FALSE.
08885    COPAO-.FALSE.
08890    PLINER-.FALSE.
08895    CATSTEL-.FALSE.
08900    PICATH-.FALSE.
08905 END IF
08910*  INITIALIZATIONS
08915 POOF-FLASHTM
08920     TSUB-0
08925        TSURF-0
08930       SUBSURF-0
08935        SURF-0
0891*0    FLREMED-. FALSE.
089fc5 CTFLAG-.FALSE.
08950 TANKREP-.FALSE.
08955 00 970 11-1,100
08960   FALNUM1 (I l)-0
08965     FALNUM200-0
08970     FALNUM5(M)-0
08975     FALNUM6(II)-'ND'
08980   FALNUM30 0-0
08985   FALNUMi*(l 0-0
08990   FALNUM?(I 0-0
08995 970 CONTINUE
09000 FALNUM-0
09005* MCWHORTER-NELSON ESTIMATE FOR THE MONTHLY PENETRATION DEPTH OF THE
09010*  CONSTITUENT INTO THE SOIL
09015 MCWHORT-PERM*.01* (I/ (POR-THETA)) *2.592E06/.3Ql»3
09020 TCLVOL-0
09025 TRVOL-0
09030 TMOPEN-0
09035 TPNDPTH-0
090I»0 PPNDPTH-0
0901*5 GDROP-0
09050 00 901 1-1,NPI
09055   GKOEFRT (L) "0 -
09060    PIDEFVL(L)-0
09065    RPPIVOL(L)-0
09070    WLDEFVL(L)-0
09075    CKOEFVL(L)-0
09080    RPWLVOL(L)"0
09085    PILKVOL(L)-0
09090    CKLKVOL(L) -0
09095 '  PMLKVOL (L) -0
09100    PIDEFRT(L)-0
09105    RPPIRT(L)-0
09110    WLOEFRT(L}-0
09115    RPWLRT(L)«0
09120    PILKRT(L)-0

                          - E32 -

-------
 09125     GKLKRT(L)-0
 09130     PHLKRT(L)-0
 09135     RUPWLO{L)-0
 09140     RUPPIP(L)»0
 0911-5     PIPDEF(L)-0
 09150     WLOOEF(L)«0
 09155     GSKOEF(L)-0
 09160  PIPLK(L)"0
 09165  GSKLK(L)-0
 09170  PMPLK(L)"0
 09175  901  CONTINUE
 09180  00  79010  L-l.NTK
 09l85ft SAMPLE THE FAILURE TIME FOR A CONCRETE TANK
 09190  lF(CONCRT)CONCTlrt(L)-FNN(35..10.)
 09195  TNKLK(L)-0
 09200  RUPTNK(L)-0
 09205  TNKDEF(L)"0
 09210  TKDEFRT(L)-0
 09215  RPTKRT(L)-0
 09220  TKLKRT(L)"0
 09225  TKDEFVL(L)"0
 09230  RPTKVOL(L)-0
 09235  TKLKVOL(L)-0
 0921*0  79010 CONTINUE
 0«2U5  VENT-0
 09250  TKOFVAP-0.
 09255  TKRPVAP-0.
 09260  TKLKVAP-0.
 09265  00  3d9;L«1.NPI
 09270     KPIPDEF(L)-0
 09275     NWLOOEF(L)»0
 09280     NGSKOEF(L)-0
 09285     NPIPLK(L)-0
 0929.0     NGSKLK(L)-0
 09295     NRUPPIP(L)-0  •
 09300     NPMPLK(L)«0
 09305     NRUPWLO(l)-0
 09310    WGLRVAP(L)-0.
 09315    WGOFVAP(L)-0.
 09320     PILKVAP(L)-0.
 09325     PIOFVAP(L)-0.
 09330     PIRPVAP(L)-0.
 09335    PKPVAP(L)-0.
 093^0  NPICONT(L)-0
093^5  309 CONTINUE
 09350  00  8309 L-l.NTK
09355  NAGCONT(L)-0
093^0  NUGCONT(L)-0
09365  NTNKLK(L)-0
09370  NTNKOEF(L)-0
09375  NRUPTNK(L)-p
09380'8309 CONTINUE
 09385* SAMPLE THE PROBABILITY OF DIRECT CURRENTS
 09390  OCFLAG-FNB(OCPRB)
09395  IF(DCFLAG.EQ.1.)THEN
 09WO     OCFACT-FNBE (2.. 1..U.)
 09405   ELSE

                          - E33 •

-------
 09410     DCFACT-1.0
 09415  END IF
 09420  IYRNUM-0
 091.25*SAMPLE  THE  FAILURE TIME OF THE COATING
        CALL COATS (1.1)
        CALL COATS (1.2)
 09440  CALL COATS (3.D
 09445  CALL COATS(2.1)
 09450  CALL COATS(2.2)
 09455  MAINTEN-FNU(1.,3.)
 09460* SAMPLE THE  FAILURE TIME OF THE CATHODIC PROTECTION  SYSTEM.  FAILURE
 09465* TIME  IS A  FUNCTION OF THE QUALITY OF MAINTENANCE  FOR TWE SYSTEM.
 09470  IF(CATSTEL.OR.TCATST)THEN
 09475  IF(COATING(2.3.D .OR.COATING (3,3. 0 )THEN
 09480  CATTIM-FNN(10..5.)*MAINTEN+(ECOATIM(3,1)*FNB(.5))
 09485  ELSE
 09490  CATTIM-FNN(10.,5.)*MAINTEN
 09495  END IF
 09500*1F  THE  CATHODIC PROTECTION SYSTEM IS RETROFITTED,  SAVE THE FAILURE
TIME.
 09505  IF(RETROFT)THEN
 09510     TCATTIM-CATTIM+YRO
 09515     CATTIM-100.
 09520  END IF
 09525  END IF
 09530* REINITIALIZE COMPONENT THICKNESSES  AND PROBABILITIES
 09535* FOR THE NEW ITERATION.
 09540  00  99 L-l.NPI
 09545     P1PEI (L)-IPIPE(L)
 09550     PIPEEU)-IPIPE(L)
 09555     PIPE2E(L)-IPIPE(L)
 09560     PIPE2I (L)-IPIPE(L)
 09565     PUMP I (L)-IPUMP(L)
 09570     PUMPE (L) -I PUMP (L)
 09575     CASK I (L)-I CASK (L)
 09580     GASKE(L)-IGASK(L)
 09585     PI INTER (L.I)-PINTER
 09590  99  CONTINUE
 09595  LYSIM(1)-PLYSIM
 09600  VAPSENS-VSENSOR
 09605  00  9090 L-l.NTK
 096)0  INTERST(L.1)-INTER
 09615 TANK! (L)-1 TANK (L)
 09620 TANKEU)-ITANK(L)
 09625 TANK2I (L)-ITANK2(L)
 09630 TANK2E (L) -ITANK2 (L)
 09635 9090 CONTINUE
 09640 VENT I-IVENT
 09645 VENTE-IVENT
 09650* REINITIALIZE FLAGS
 09655.     CATF AIL*. FALSE.
 09660     WLDFLGR-.FALSE.
 09665     GSKFLGL-.FALSE.
 09670     WLDFLGO-.FALSE.
 09675     GSKFLGO-.FALSE.
 09680    VAPFLG-.FALSE.
 09685* CALCULATE CORROSION/EROSION RATES

                           - £34 -

-------
 09690    CALL CORPR3
 09695    CALL CORiRAT
 09700 IF(YRO.N£.0)THEN
 09705   MINV-TMINVL
 09710   VINVLIM-TVINVL
 09715   IINVLIM*THNVL
 09720   ULTRTST-.FALSE.
 09725   TKTSTC-.FALSE.
 09730   TNK1TST-.FALSE.
 09735   TNK5TST-.FALSE.
 097*0   TNKSTST-.FALSE.
 09745   PITSTC-.FALSE.
 09750   PIP1TST-.FALSE.
 09755   PIP5TST-.FALSE.
 09760   PIPSTST-.FALSE.
 09765   «ONMETH(1)-.TRUE.
 09770   00 68 11-2,6
 09775     fiONMETH (II)-.FALSE.
 09780   68 CONTINUE
 09785   PIP/ION-. FALSE.
 09790 ENOIF
 09795* CALCULATE THE INTERIOR LOCALIZED CORROSION RATE
 09800 CALL INTCORR
 09805* TEAR LOOP
 09810   00 110 IYRNUM-I.NYEAR  '
 09815* SEED THE  RANDOM NUMBER CHAMBER
 09820    ISEEO-ISEED+IYRNUM
 09825    CALL RANSET(ISEED)
 09830    J-IYRNUM
 09835* IF THE BENCHMARK YEAR HAS BEEN REACHED START ANY
 09840* RETROFIT  OPTIONS OR DETECTION OPTIONS.
 09845  IF((IYRNUM.£Q.YRO;.AND.RETROFT)CALL RETRO
 09850    IF(YRO.NE.O.ANO.IYRNUM.GE.YRO)J-IYRNUM-YRO+1
 09855    IF(CATTIM.LE.IYRNUM)CATFAIL-.TRUE.
 09860* REINITIALIZE WHEN THE BENCHMARK YEAR HAS BEEN REACHED
 09865 JFOYRNUM.EQ.YROJTHEN
 09870    00 77553 L-l.NPI
 09875  '   JF(L.LE.NTK)THEN
 09880       ACCONT(Lj«0
 09885       UGCONT(L)-!
 09890       NAGCONT(L)«0
 09895       NUGCONT(L)«0
 09900       END IF
09905       PIPCONT(L)-0
09910       NPICONT(L)-0
 09915    77553 CONTINUE
09920 ENOIF
 09925 If (lYRNUM.EQ.l)THEN
 09930  TANKACE-0
 09935 ENOIF
 09940 TANKAGE-TANKAGE*!
 09945* SAMPLE FAULT TREES
 09950    CALL CATREL
09955    CALL ANCILOS(J)
09960    CALL SPILLS
09965 00  334*5 L-1.NTK
09970    CALL TNKCONT(L)

                          - E35 •

-------
09975 33^5 CONTINUE
09980*  TANK LOSSES
09585   ANCIL-.FALSE.
09990   CALL LEAKRUP(ANCIL.J)
09995* ESTIMATE RELEASE VOLUMES
10000    CALL RELEASE(I,J.YRO)
10005* IF A TANK HAS FAILED BEFORE THE BENCHMARK YEAR HAS BEEN
10010* RELEASED. EXCLUDE  IT FROM THE TANK POPULATION.
10015 IF(YRO.NE.O.ANO.IYRNUM.LT.YRO.AND.TANKREP) CO TO 62
10020 IF(YRO.NE.O.ANO.IYRNUM.LT.YRO.AND.FALNUM.NE.O.AND.(SKLKTKS.OR.
10025+     SKLKFAS))THEN
10030       DO 630 M-1.FALNUM
10035 IF(«NT(MOD(FALNUM1(II).1000)/10).EQ.3.0R.INT(MOD(FALNUM1(I I),1000)
100UO+      /10).EQ.6)GO TO 62
100^5 IFOYRNUM.EQ. (YRO-1) .ANO.FALNUM6 (I I) .£Q.'NO1 .AND'.SKLKFAS) GO TO 62
10050    630 CONTINUE
10055 END IF
10060 IF (CATSTEL.AND.CATFAIL)THEN
10065* SAMPLE IF THE CATHOOIC PROTECTION SYSTEM FAILURE HAS
10070* BEEN DETECTED.  REPAIR THE SYSTEM  IF IT  IS DETECTED.
10075 CATREP-FNB(CATHINS)
10080 IF(CATREP.EQ.1)THEN
10085   CALL REPLAC(9.D
10090   CATREP-0
10095 END IF
10100* ORGANIZE THE RESULTS USED TO GENERATE THE
10105* FREQUENCY TABLES.
10110 ENOIF
10115
10120
10125
10130
10135
10UO
101J»5
10153
F(IYRNUM.GE.YRO)THEN
F (lYRJIUM.EQ.NYEAR)THEN
  IF(BASERUN)WRITE(13.612)  I
F(AGTANK)OBS«0.
F(IGTANK)OBS-UGTHGHT(1)/2.
F(UGTANK) DBS-(UGTHGHT(1)/2.)*PIPLEN(2)
F(VAULT.AND.UGTANK)  DBS-UGTHGHT(1)+PIPLEN(2)
F(VAULT.AND.IGTANK)  DBS-UGTHGHT (1)
10155 00 61? 11-1,11
10160    YREVOO-0
10165    YREVKlD-0
10170    YREVP(M)"0
10175    YREVPHlO-0
10180    YREW(II)«0
10185    YREWKID-O
10190 617 CONTINUE
10195 ITKPNTR-1
10200 IPIPNTR-1
10205 00 616 H-1.FALNUM
10210    IF(YREV(6).GT.O.)ITKPNTR-2
10215    IF (YREV(7) .CT.O) JTKPNTR-3
10220    IF (YREV(8) .GT.O) ITKPNTR«0
10225    IF(YREVP(6) .GT.O.) IPIPNTR-2
10230.    IF (YREVP(7) .CT.O)  IPIPNTR-3
10235    IF(YREVP(8).GT.O)IPIPNTR-0
10240    FAILS-.FALSE.
10245    IF(YREV(1) .EQ.O.AND.INT(MOD(FALNUM1 (I I) , 1000)/10.) .EQ.6,)THEN
10250       YREV(1)«INT((FALNUM7(ll)-l)/12.-«-1)
10255          IF(YREV(1).EQ.O)YREV(1)-1

                          - E36 -

-------
10260          FAILS-.TRUE.
10265    END IF
10270    IF (YREV(2) .EQ.O.AND. INT(FALNUM1 (I 0/1000) .EQ.3
10275*   .ANO.INT(MOD(FALNUM1 (I I) . 1000)/10) .EQ.3)THEN
10280          YREV(2)-INT((FALNUM7(II)-0/12.*0
10285          IF(YREV(2).EQ.O)YREV(2)-1
10290          FAILS-.TRUE.
10295    END IF
10300 IF(YREV1 (2) .EQ.O.ANO. (.NOT.FAI L5) .AND. INT(FALNUMl (II)/1000) .EQ.3
10305*   .AND.INT(MOD(FALNUM1 (I I) ,1000)/10) .EQ.3)THEN
10310          YREV1 (2)-INT((FALNUM7(ll)-1)/12.*1)
10315          IF(YREV1 (2) .EQ.O)YREV1(2)-1
10320          FAIL5--TRUE.
10325    ENDIF
10330    IF (YREVP(2) .EQ.O.AND.INT(FALNUM1 (I 0/1000) .EQ.3.AND.
10335*   iNT(MOO(FALNUMi(io ,iooo)/io) .EQ.OTHEN
10340          YREVP(2)-INT((FALNUM7(I D-0/12.+1)
10345          IF (YREVP (2).EQ.O)YREVP(2) -1
10350          FAILS-.TRUE.
10355    END IF
10360 IF(YREVP1 (2)  .EQ.O.AND. (.NOT.FAILS)-AND.INT(FALNUM1  (I 0/1000) .EQ.3
10365*   .ANO.INT(MOD(FALNUM1 (I I) ,1000)/10) .EQ.DTHEN
10370          YREVP1(2)-INT((FALNUM7(I D-D/12.*!)
10375          IF(YREVP1 (2) .EQ.O)YREVP1 (2)-l
1038C          FAILS-.TRUE.
10385    END IF
10390    IF(YREV(3) .EQ.O.AND.INT(FALNUM1(II)/1000.).EQ.2.AND.
10395+      INT(MOD(FALNUM1 (I I), 1000)/10) .EQ.3)THEN
10400     '• YREV(3)-INT((FALNUM7 (I 0-0/12.*!)
10405    '  ''  IF(YREV(3).EQ.O)YREV(3)-1
10410       FAILS".TRUE.
10415    ENDIF
10420 IF(YREV1 (3) .EQ.O.AND. {.NOT.FAI L5) .AND. INT(FALNUM1 (I I)/1000.) .EQ.2
10425*      .AND.INT(MOD(FALNUM1 (I I) , 1000)/10) .EQ.3)THEN
10430       YREV1 (3)-INT((FALNUM70 l)-1)/12.*l)
10435          IF (YREV1 (3) .EQ.O) YREV1 (3) -1
10440       FAILS".TRUE.
10445    ENDIF
10450    IF (YREVP (3) .EQ.O.AND. INT(FALNUH1 (I 0/1000.) .EQ.2.AND.
10455*      INT (MOD (FALNUM1 (I I), 1000)/10).EQ.OTHEN
10460       YREVP(3)-INT((FALNUM7(I 0-0/12.*0
10465          IF (YREVP (3) .EQ.O) YREVP (3) -1
10470       FAILS-.TRUE.
10475    END IF
10480 IF(YREVP1 (3)  .EQ.O.AND. (.NOT.FAILS) .AND. INT(FALNUM1  (I 0/1000.) .EQ.2
10485*      .AND. INT (MOD (FALNUM1 (II), 1000) /10) .EQ. 1)THEN
10490       YREVP1(3)-INT((FALNUM7(M)-D/ir.*D
10495          IF (YREVP1 (3) .EQ.O) YREVP1 (3)-l
10500       FAILS".TRUE.
10505    END IF
10510    IF (YREW(3) .EQ.O.AND. (INT(FALNUM1 (I 0/1000.) .EQ.2.OR.
10515*    INT (FALNUni (I 0/1000.).EQ.3) .AND.
10520*      (INT(MOD(FALNU«1 (I I) ,1000)/IO) .EQ.4.0R.
10525*    I NT (MOD (FALNUM1 (II). 1000) /10) .EQ.5) )THEN
10530       YREVW(3)-INT((FALNUM7(M)-D/12.*1)
10535           IF(YREVW(3).EQ.O)YREW(3)-1
10540       FAILS".TRUE.

                          •  E37 •

-------
105^5    END IF
105=0 IF (YREVW1 (3) .EQ.O.AND. (.NOT.FAILS) .AND. (I NT (r ALNUM1 00/1000.)
10555*    .EQ.2.0R.INT(?ALNUM1 (I 0/1000.) .EQ.3) .AND.
10560*      (INT(HOD(FALNUM1 (I I) .1000)/10) .EQ.U.OR.
10565+    INT(MOD(FALNUM1 (I I) ,1000)/10) .EQ.5))THEN
10570       YREVW1 (3)-INT((FALNUM7(l l)-l
10575           IF (YREVWl (3) .EQ.O)YREVW1 (3)
10580       FAILS-.TRUE.
10585    ENDIF
10530    IF (YREV(9) .EQ.O.AND.INT (FALNUM1 (I 0/1000.) .EQ.l.ANO.
10595*      INT(MOD(FALNUM1 (II) ,1000)/10) .EQ.3)THEN
10600       YREV (9) -I NT ((FALNUM7 0 0-1) /12.+1)
10605           IF(YREV(9).EQ.O)YREV(9)-1
10610       FAIL5-.TRUE.
10615    ENDIF
10620    IF(YREVP(9)  .EQ.O.AND.INT(FALNUM1 00/1000.) .EQ.1.AND.
10625+      INT(MOD(FALNUM1 (I 0 ,1000)/10) .EQ.1)THEN
10630       YREVP(9)-INT((FALNUM70 0-0/12.+1)
10635           IF (YREVP (9) .EQ.O) YREVP (9) -1
106W       FAIL5-.TRUE.
1061* 5    ENDIF
10650    IF(YREVW(9)  .EQ.O.AND. INT(FALNUM1 (I 0/1000.) .EQ.l
10655+      .AND. (INT(MOO (FALNUM1 (I I) ,1000)/10) .EQ.l*.OR.
10660+    INT(MOO(FALNUni (I I) ,1000)/10) .EQ.5))THEN
10665       YREVW(9)»INT((FALNU«70 0-D/12.+1)
10670           IF(YREVW(9) .EQ.O)YREVW(9)-1
10675       FAIL5-.TRUE.
10680    ENDIF
10685    IF (YREV(4) .EQ.O.AND. INT (MOD (FALNUni (I I) , 1000)/10.) .EQ.8)
10690+    '• THEN
10695    •  fR£V(M"INT((FALNUM700-1)/12.+l)
10700           IF (YREV (J») .EQ.O) YREV (M-l
10705       FAIL5-.TRUE.
10710    ENDIF
10715 IF(YREV1 (4) .EQ.O.AND. (.NOT.FAILS) .AND. INT (MOO (FALNUM1 (I 0 .1000)/
10720+      10.).EQ.8)THEN
10725       YREV1 (M-INT((FALNUM7(M)-1')/12.+1)
10730           IF (YREV1 (k) .EQ.O) YREV1 (4) -1
10735       FAIL5-.TRUE.
107^0    ENDIF
107^5    IF (YREV(IO)  .EQ.O.AND. INT (MOO (FALNUM1 (M) .1000)710.) .EQ.7)
10750+      THEN
10755       YREV(10)«INT((FALNUM700-1)/12.+1)
10760           IF (YREV (10). EQ.O) YREV (10) «1
10765       FAIL5--TRUE.
10770    ENDIF
10775 IF (YREV1 (10) .EQ.O.AND. (.NOT.FAILS) .AND.INT(MOD(FALNUM1 (II) ,1000)7
10780+      10.).EQ.7)THEN
10785       YREV1(10)»INT((FALNIW700-0/12.+1)
10790           IF(YREV1(10).EQ.O)YREV1 (10) -1
10795       FAILS-.TRUE.
10800    ENDIF
10805'   IF(YREV(11).EQ.O.AND.INT(MOD(FALNUft1(ll).1000)/10.).EQ.9)
10810+      THEN
10815       YREV(11)-INT((FALNUM700-D/12.+1)
10820           IF(YREV(11).EQ.O)YREV(11)-1
10825       FAILS--TRUE.

                          - E38 -

-------
10830    ENOIF
10835 IF(YREV1(11).EQ.O.AND.(.NOT.FAILS)•AND.I NT(MOD(FALNUM1 (I I),1000)/
108UO+      10.) .EQ.10)THEN
108U5       YREV1 (11)-INT((FAINUM7(I l)-l
10850           IF(YREV1 (11) .EQ.O)YREV1 (1
10855       FAIL5--TRUE.
10860    ENOIF
10865 IF(YREV(5) .£Q.O.ANO..NOT.FAIL5)YREV(5)-INT((FALNUM7(M)-1)/12.+1)
10870    IF(YREV(6) .EQ.O.AND.ITKPNTR.EQ.LAND. ((INT (MOD (FALNUM1 (I I) ,
10875+   1000)710.).EQ.3.ANO.FALNUM60I).NE.'CA').OR.I NT(MOD
10880+(FALNUM1 (I I) ,1000)710.) .EQ.6)  .AND. (FAINUM60 I) .NE.'NO')) THEN
10885       YREV(6)-INT((FALNUM3(I I) -1) /12.+1)
10890           IF(YREV(6) .EQ.O)YREV(6)-1
10895    ELSEIF(YREV(7).EQ.O.AND.ITKPNTR.EQ.2.AND.
10900+((INT(MOD(FALNUM1 (II) , 1000) /10.) .EQ.3-AND.FALNUM6 (I I) .NE.'CA1)
10905+   .OR.INT(MOO(FALNUM1 (I I) .1000)710.) .EQ.6.) .AND.
10910+   (FALNUM60I) .NE.'NO'))THEN
10915       YREV(7)-INT((FALNUM3(I l)-l)/12.+1)
10920           IF(YREV(7) ,£Q.O)YREV(7)-1
10925    ELSEIF(YREV(8).EQ.O.AND.ITKPNTR.EQ.3-AND. ((INT(MOD
10930+  (FALNUM1(I I).1000)710.)  .EQ.3-ANO.FALNUM6(I I) .NE.'CA1)
10935+ .OR.INT(MOO(FALNUM1 (I I) ,  1000) 710.) .EQ.6) .AND. (FALNUM&(I I) .NE.
109*»0+'ND'))THEN
109^5       YREV(8)-INT((FALNUM3(I l)-l)/12.+l)
10950           IF(YREV(8) .EQ.O)YREV(8)-1
10955    ENOIF
10960    IF(YREVP(6) .EQ.0.AND. IPIPNTR.EQ.LAND. ((INT(MOO (FALNUM1 (I I) ,
10965+   1000)7.10.) .EQ.1.ANO.FALNUM6(II).NE.'CA') .OR. INT (
10970+   MOD (FALNUM1 (I I), 1000)710.)  .EQ.6) .AND. (FALNUM6 (I I)
10975*   .-NE4.'NO'))THEN
10980       YREVP(6)-INT((FALNUM3(M)-1)/12.+1)
10985           IF(YREVP(6) .EQ.O)YREVP(6)-1
10990    ELSHIF(YREVP(7).EQ.O.AND.IPIPNTR.EQ.2.ANO.
10995*((INT(MOD(FALNUM1 (I I) ,1000)710.) .EQ. 1 .ANO.FALNUM6 (I I) .NE.'CA1)
11000+   .OR.INT(MOD(FALNUM1 (II) ,1000)710.) .EQ.6.) .AND. (FALNUtt6(ll)
11005+   .NE.'NO'))THEN
11010       YR£VP(7)-INT((FALNU«3(I  D-D/12.+1)
11015           IF (YREVP (7) .EQ.O) YREVP (7) -1
11020    ELSE IF (YREVP (8).EQ.O.AND.I PIPNTR.EQ.3-AND.((I NT(MOD
11025+  (FALNUM1 (10.1000)710.)  .EQ.  1 .AND.FALNUM6 (I I) .NE.'CA')
11030+ .OR.INT(MOD(FALNUM1 (I I).  1000)710.) .EQ.6) .AND. (FALNUM6 (I I)
11035*   .NE.'NO'))THEN
11040       YREVP (8) -INT ((FALNUM3 (I  I) -1) 712.+1)
11045        -"  IF (YREVP (8). EQ.O) YREVP (8)-1
11050    ENOIF
11055 616 CONTINUE
11060 615 FORftATOl (1X.E10.3))
11065 6U FORAAT(I3.1X,F6.3.1X.F5.3.9(1X.E10.3))
11070 IF(.NOT.STORAGE)THEN
11075*  FOR TREATMENT TANKS THE AMOUNT OF  UNTREATED WASTE
11080* THAT IS RELEASED MUST BE ESTIMATED  FROM THE RELEASE
11085* VOLUME PROFILE.
11090   YRAOJ-YRO
11095   JJ-YRO
11100   IF(YRO.EQ.O)JJ-1
11105   IF(YRO.EQ.O)YRAOJ-1
11110   DO 10 ll-JJ.JJ+19

                          - E39 -

-------
  11115  IF(CONCRT.AND. ((.NCT.VAUL7.AND. (UGTANK.OR.IGTANK/KOR.
  11120*(NCSECON.AND.AG7ANK)))TH£N
  11125- SUBTRACT  OFF THE  CONCRETE  RELEASES  DUE TO  ITS  PERMEABILITY,
  11130* SINCE  THE  'FALNUM1  VARIABLES  00  NOT STORE  THIS VALUE.
  11135     00 2093^  L-l.NTK
  11U.O       TVOLUMEU I)-TVOLUM£(II)-PERMREL(L)*12
  1111.5     2093^ CONTINUE
  11150  ENOIF
  11155      IF(TVOLUMEOl) .NE.OTHEN
  11160*     'TEMPFAL'  IS THE NEW FAILURE  COUNTER;  ITS USED FOR THE NEW LEAK
  11165*     VOLUME  ESTIMATES.
  11170       TEMPFAL-0
  11175*    'VOLADJ1  REDUCES  THIS VOLUME FOR  RUPTURES. DEFI C1ENCI ES.SP I LLS AND
  11180*     IMMEDIATELY DETECTED LEAKS.
  11185       TEMPVOL-TVOLUME(II)
  11190*    SUMS UP NEW  'TVOLUME1.
  11195       CALCVOL-0.
  11200       DO 20  LL-l.FALNUM
  11205         IF(FALNUMMLL) .EQ.DTHEN
  11210*        SECONDARY  CONTAINMENT  FAILED
  11215            IF((YRO.EQ.O.ANO.II.GE.((FALNUM7(LL)-1)/12*1) .ANO.II.LE
  11220*. ((FALNUM3(LL)-1)/12*1)) .OR. (YRO.NE .O.ANO-. (II-YRO*!) .CE. ((FALNUM7
  11225*      (LL)-1)/12*1) .AND. (I I-YRO*1) .LE. ( (FALNUM3 (LL) -1) /12+1) ) ) THEN
  11230*     FAILURE OCCURRED THAT  YEAR.
  11235              IF(INT(FALNUM1 (LD/1000) .NE.3JTHEN
  112*»0*            THE FAILURE  IS  NOT A  CORROSION  LEAK.
  112^5*             CALCULATE  'FALTIME'(# OF HRS THE COMPONENT IS  IN
  11250*             THE FAILED  STATE  FOR THAT YEAR)
  11255               IF((YRO.EQ.O.ANO.II.GT.((FALNUM7(LL)-1)/12+1)) .OR. (
  11260*      .    YRO.NE.O.AND. (M-YRO+1) .GT. ( (FALNUM7 (LL) -1) /12*1) ) ) THEN
  11265*      '  ;    THE RELEASE  STARTED BEFORE THE  PRESENT YEAR.
  11270         .'        IF((YRO.EQ.O.ANO.II.LT. ( (FALNUM3 (LL) -1)/12*1) )
  11275*    .OR. (YRO.NE.O.ANO. (I l-YRO+1) .LT. ( (FALNUM3 (LL) -1) /12*1) ) )THEN
  11280*                THE  RELAEASE ENDED AFTER THE PRESENT YEAR
  11285                    FALTIME-720.*21».
  11290                 ELSE
  11295*                     THE   RELEASE  ENDED BEFORE THE END OF THE PRESENT
YEAR
  11300                    FALTIME-(FALNUM30.D*720.)-(I I -YRAOJ) *720.*12.
  11305                 ENOIF
  11310               ELSE
  113'5*                THE  RELEASE STARTED  DURING  THE PRESENT YEAR.
  11320                 IFUYRO.EQ.O.AND.II.LT. ((FALNUM3 (LL) -1) /12+1) )
  11325*  • OR. (YRO.NE.O.AND. (I l-YRO+1) .LT. ( (FALNUM3 (LI) -1) /12*1) )) THEN
  11330*               THE RELEASE  ENDED  AFTER THE  PRESENT YEAR.
  11335                FALTIME-(II-YRAOJ*1)*720.*12.-(FALNUM7(LL)-1)*720.
  113^0                 ELSE
  113^5*                   THE RELEASE  STARTED ANB ENDED IN THE PRESENT YEAR.
  11350                    FALTIME-FALNUM50.L)
  11355                 ENDIF
  11360               ENOIF
  11365*      ADJUST  RELEASE  PROFILE TO   REFLECT THE AMOUNT OF UNTREATED
WASTE.   .
  11370               CALL VOLAOJ(TEMPVOL, (FALTIME*(FALNUM2(LL)/FALNUM5
  1 1375+ (LL)))  .MOO (INT(FALNUM1 (LL) /10) , 100) .MOD (FALNUM1 (LL) , 10) .CALCVOL)
  11380             ELSE
  11385*             FAILURE IS  A CORROSION  LEAK
                           • E40 -

-------
11390
11395
111.00*
11405
11410
11415
111*20
11425*
11430
1 1435
1 1440
11445
1 1450
1 1455
1U60
                    FALTIKE-FALNUM? (LI) -FALNUM3 (LL) + 1
                    IF(FALTIME.EQ.1)THEN
                   LEAK LASTED  .LE.   1 MONTH  , RATE NEVER  CHANCED
                      FALTIME-FALNUMS(LL)
                      CALL VOLADJ(7E.«.PVOL.(FALTIME*(FALNtm2(LL)/FALNUM5
            ,MOO(INT(FALNUM1 (LL)/10) . 100) ,MOO(FALNUM1 (LL) . 10) .CALCVOL)
                    ELSE
                       LEAK  LASTED MORE THAN  A MONTH
                      7EMPFAL-TEMPFAL-H
                      FALTMP1 (TEMPFAL) -FALNUM1 (LL)
                      FALTMP2 (TEMPFAL) "FALNUM2 (LL)
                      FALTMP3 (TEMPFAL) -FALNUM3(LL)
                      FALTMP5 (TEMPFAL) -FALNUM5 (LL)
                      FALTMP? (7-MPFAL) -r ALNUM? (LL)
                    END IF
                  ENDIF
11470           ENDIF
111*75         ENDIF
111*80       20 CONTINUE
111*85       IF(TEMPVOL.GT.O)THEN
111*90*      AT THIS POINT OF THE ROUTINE  'TEMP.VOL1 SHOULD  CONTAIN
111*95*   THE LONG LEAKS (>MONTH) .   IF  'TEMPVOL'  IS NEGATIVE  IT IS
11500*   ASSUMED THAT THE LONG  LEAKS  ARE  VERY MINOR CONTRIBUTORS
11505*   TO THE ANNUAL RELEASE  VOLUME —  THESE VOLUMES ARE  NOT ADDED TO
11510*   'CALCVOL' (THE NEW  TVOLUME) .
11515*     'TOTALLK1  SUMS UP THE TOTAL RELEASE VOLUME OF THE  LONG
11520*    LEAKS USING THE 'FALTrtP' VARIABLES.
11525         TOTALLK-0.
11530     .    DO 30 LL-1, TEMPFAL
11535    •   •'.    IF((YRO.EQ.O.AND.II.GT.((FALTMP7(LL)-1)/12+1)) .OR. (YRO
11540+      .NE.O.AND. (I l-YRO+1) .67. ( (FAL7MP7 (LL) -1) /12+1) ) )7H£N
11545*          7HE RELEASE  S7ARTED  BEFORE THE PRESENT YEAR
11550          .   IF((YRO.EQ.O.AND.II.LT.((FALTMP3(LL)-l)/12+1)) .OR. (
11555*      YRO.NE.O.ANO. (I l-YRO+1) .LT. ( (FALTMP3 (LL) -1) /12+1) ) )THEN
11560*            THE RELEASE ENDED  AFTER THE PRESENT YEAR.
11f65               FALTIME-720.*21».
11570             ELSE
1 1575               FALTIME-(FALTMP3 (LL) *?20.) - (I I -YRAOJ) *720.*12.
11580             ENOIF
11585         •  ELSE
11590*           THE RELEASE STARTED  DURING THE PRESEN7 YEAR.
11595             IF((YRO.EQ.O.AND.II.L7.((FAL7MP3(LL)-1)/12-H)).OR.(
11 600*       YRO. NE.O.AND. (M-YRO+1) .LT. ( (FALTMP3 (LL) -D/12+1) ) )THEN
11605*           THE RELEASE ENDED AFTER  THE  PRESENT YEAR.
11610             FALT1ME-U l-YRADJ+1) *720.* 12.- (FALTMP? (LL) -1) *720.
11615             ELSE
11620*              THE RELEASE S7AR7ED AND .ENDED  IN 7HE SAME YEAR.
11625               FALTI«E-FALTMP5(LL)
11630             ENOIF
11635           ENOIF
1I6UO*               CALCULA7E  THE LEAK VOLUME RELEASED FOR THAT YEAR.
1 16U5-           FALTMP2 (LL) »FALTI«E*FALT«P2 (LL) /FAL7MP5 (LL)
1 1 650           T07ALLK-70TALLK+FAL7MP2 (LL)
11655         30 CON7INUE
11660         00 40 LL-1, TEMPFAL
1 1665           CALL VOLADJ (TEMPVOL, (FAL7MP2 (LL) *7EMPVOL/707ALLK) ,MOO
11670*      (IN7(FAL7«P1 (LL)/10) .100) ,MOO(FALTMP1 (LL) .10) .CALCVOL)
                          - E41 -

-------
11675         fcO  CONTINUE  .
11630       END IF
116S5*          STORE NEW  RELEASE VOLUME NUMBER.'-
11690       TVOLUMEdO-CALCVGL
11655     END IF
11700*  ADD THE RELEASE VOLUMES DUE TO CONCRETE PERMEABILITY
11705* BACK INTO  THE RELEASE PROFILE.
11710 IF (CONCRT.'ANO. ( (.NOT.VAULT.AND . (UGTANK.OR. I GTANK)) .OR.
11715+(NOSECON.ANO.AGTANK)))THEN
11720    00 68543 L-l.NTK
11725    IFU.EQ.DTHEN
11730       IF (DISTILL)THEN
11735       TVOLUMEd I)-TVOLUME(I 0+PERMREL (L) *12*DVOLFR
11740       ELSE
11745       TVOLUMEd I )-TVOLUME( I D+PERMREL (L) *12
11750       END IF
11755       END IF
11760       IF(L.EQ.2)THEN
11765       IF(01 STILL)THEN
11770       TVOLUMEd I) -TVOLUME (I 0+PERMREL (L) *12
11775       ELSE
11780       TVOLUME (I I) -TVOLUME (I 0+PERMREL (L)*12* (1-TRTEFF)
11785       END IF
11790       ENOIF
11795       IF(L.EQ.3)"HEN
11800       TVOLUME (I I) -TVOLUME (I D+PERMREL (L) *12* (1-TRTEFF)
11805       END IF
11810  68543 CONTINUE
11815 ENOIF'-  •
11820   10'CONTINUE
11825 END IF
11830 00 45962 L-1.NYEAR
11835*   CONVERT THE RELEASE PROFILE FROM GALLONS TO CUBIC METERS
11840    TVOLUME (L)-TVOLUME (L)*.003785
11345 45962 CONTINUE
1185"0* OUTPUT THE RELEASE PROFILE RESULTS.
11855 IF(YRO.EQ.O)THEN
11860 WRITE04,614)  I, DBS*. 3048,1.,TVOLUME (1),
11865+TVOLUME (2).TVOLUME (3).TVOLUME (4).TVOLUME (5).TVOLUME(6),
11870+TVOLUME (7) .TVOLUME (8) .TVOLUME (9)
11875 WRITE (14,615)  (TVOLUME(I I),11-10.20)
11880 ELSE
11885 WRITE(14,614)  I,DBS*.3048,1..TVOLUME (YRO),
11890+TVOLUME (YRO+1) .TVOLUME (YRO+2) .TVOLUME (YRO+3) .TVOLUME (YRO+4) ,
11895+TVOLUME (YRO+5) .TVOLUME (YRO+6) .TVOLUME (YRO+7) .TVOLUME (YRO+8)
11900 WRITE (14.615)  (TVOLUMEd I) ,M-YRO+9, YRO+19)
11905 ENOIF
11910 66614 FORMAT (26 (IX. 12). IX. 13)
11915* OUTPUT THE FREQUENCY TABLE RESULTS
11920 WRITE(15.66614) YREVP(8}.YREVP(7),YREVP(6),YREV(8),YREV(7),
11925+YREV(6) ,YREV(5) .YREV(ll)  .YREV(IO) .YREV1 (4) .YREV(4) ,
11930+YREVW(9) ,YREVP(9) ,YREV(9) .YREVW1 (3) .
11935*YREVW(3) .YREVP1 (3) ,YREVP(3) ,YREV1 (3) .YREV(3) .YREVP1 (2) ,
11940+YREVP(2) .YREV1 (2) ,YREV(2) ,YREV(1) , (FALNUM7 (0/12)+1.1
11945     OTNONLK-1
11950    IREPFLG-0
11955    1F(FALNUM.NE.O)THEN

                          - E42 -

-------
11960  IF(FAlNim.EQ.l)GO TO 527
11S65- OUTPUT THE DUMP FILE RESULTS
11S70  DO 526 I l-l.FALNUM-1
11975  WRITE (8, 93D I,I!,FALNUM7(I I) .FALNUM50 I
11930+FALNUM2(I 0/FALNUM50 I) , I NT (MOOJF ALNUM1 { l
                                                 ,FALNUM3(l I)
                                                 'l ) , 1000)710)
  11985*.NOD (FALNUMI (II) ,10) , I NT (FALNUMI (I 0/1000) ,rALNUMU(| I)
  11990+       ,FALNUM6(II)
  11995  IF(IREP?LG.EQ.O)THEN
  12000  IF((INT(MOD (FALNUMI(II),1000)/10).EQ.3).OR.(INT(MOD(FALNUMI(II)
  12005+   ,1000)/10) .EQ.6))THEN
  12010*   YEAR OF  FIRST  TANK  REPLACEMENT
  12015    AGTK1ST(I)-FALNUM3(I 0/12.+YRO-1
  12C20    AGTKREP-AGTKREP+1
  12025    IREPFLG-1
  12030    ENOIF
  12035
  1201.0
  1201.5
  12050
  12055
  12060
  12065
  12070
  12075
  12080
  12085*
  12090
  12095
  12100
  12105
  12110*
  12115
  12120
  12125
  12130
  12135
  12UO
  12U5
  12150
  12155
  12160
  12165+
  12170
  12175
  12180
  12185
  12190
  12195
  12200
  12205
      iF(FALNUMi»(i i) .EQ.DTHEN
       IF(I i .NE.DTHEN
         00  380 JKL-l.I 1-1
          IF(FALNUM3(JKL) .EQ.FALNUM3 (I I) .AND.FALNUMl* (JKL) .EQ.OGO TO 381
         380 CONTINUE
       ENDIF
       IPIPFLG-0
       ICORFLG-0
      IF((IPIPFLG.EQ.O).AND. (INT (MOO (FALNUMI (II) ,1000)/10) .EQ.1))THEN
         NUMBER OF FACILITIES WITH A PIPE FAILURE INCIDENT
         AGPIPNO-AGPIPNO+1
         IPIPFLG-1
       END.IF:
       IF ((KORFLG.EQ.O) .AND. (INT (FALNUMI (I 0/1000) .EQ.3))THEN
       NUMBER OF FACILITIES WITH A CORROSION  INCIDENT
          AGCORNO-AGCORNO+1
          ICORFLG-1
       ENDIF
       SI2D-FALNUM2(M)
       IDETD-FALNUM5(I I)
       DO 382 JLK-Il+l.FALNUM
         IF(FALNUM3(JLK) .EQ.FALNUM3 (I I) .AND .FALNUMI. (JLK) .EQ.DTHEN
          SIZD-SIZD+FALNUM2MLK)
           IDETD-MAX(REAL(IOETD),FALNUM5(JLK))
      IF((IPIPFLG.EQ.O).AND. (INT (MOD (FALNUMI (JLK) ,1000)/10) .EQ.l))
          THEN
         AGPIPNO-AGPIPNO+1
         IPIPFLG-1
       ENOIF
       IF ((ICORFLG.EQ.O) .AND. (INT (FALNUMI (JLK)/1000) .EQ-3))THEN
          AGCORNO-AGCORNO+1
          ICORFLG-1
       ENOIF
         ENOIF
       382 CONTINUE .
                NUMBER OF  RELEASE INCIDENTS   NOT  DETECTED  BY  THE  FINAL
 12210
 12215*ACGREGATE
YEAR.
 12220  IF ((FALNUM30 I) .EQ. (J*12)) .AND. (.NOT.TANKREP) .AND. (FALNUM6'(I I) .EQ.
 12225+          'ND'))AGNYFAL-AGNYFAL+1
 12230*   CALCULATE  DISTIBUTION TABLES  FOR RELEASE VOLUMES
 12235*   AND DETECTION TIMES.

-------
  122J»0  CALL  SIZDIST(SIZD)
  122U5  CALL  DETDIST(IDETD)
  12250  ACGFAIL-AGGFAIL+r
  12255  381 CONTINUE
  12260  OTNONLK-0
  12265  END IF
  12270    526  CONTINUE
  12275  527 WRITE (8, 932) I. FALNUM, FALSUM7 (FALNUM) .FALNUM5
  12280+ (FALNUM) .FALNUM3 (FALNUM) .FALNUM2 (FALNUM)
  12285+/FALNUM5 (FALNUM) . INT (MOO (FALNUM1 (FALNUM) ,1000)/10) ,MOD(
  12290+FALNUM1 (FALNUM) ,10) , INT(FALNUM1 (FALNUM) /1000)
  12295*  FALNUM4(FALNUM) , FALNUM6 (FALNUM)
  12300  IF(IRE?FLG.EQ.O)THEN
  12305  IF((INT(MOO(FALNUM1 (FALNUM) .1000)710) .EQ-3) .OR. (I NT (MOD (
  12310+FALNUM1 (FALNUM) ,1000)710) .EQ.6))THEN
1 23 15
12320
12325
12330
12335
12340
12345
12350
12355
12360*
12365
12370
          AGTK 1 ST ( I ) -F ALNUM3 (FALNUM) 712 .+YRO- 1
           IREPFLG-1
          AGTKREP-AGTKREP+1
         ENDIF
        I F(FALNUM4 (FALNUM) .EQ.1)THEN
          IF (FALNUM. NE.DTHEN
           DO 383  LKJ-l.FALNUM-1
        IF(FALNUM3(LKJ) .EQ.FALNUM3 (FALNUM) .AND .FALNUM4 (LKJ) .EQ.1)GO TO
                          38A
           383 CONTINUE
          ENOIF
 12375*AGGREGATE NUMBER OF RELEASE INCIDENTS CAUSED BY CORROSION
 12380  IF (INT(?.ALNUM1 (FALNUM) /1000) .EQ.3) AGCORNO-AGCORNO+1
 12385  IF (INT(MOO(FALNUM1 (FALNUM) ,1000)710) .EQ. 1) ACPI PNO-AGPI PNO+1
 12390*AGGREGATE   NUMBER  OF  RELEASE   INCIDENTS  NOT DETECTED BY THE FINAL
YEAR.
 12395  IF ((FALNUM3 (FALNUM) .EQ. (J*12)) .AND. (.NOT.TANKREP) .AND. (FALNUM6(
 12400+       FALNUM) .EQ. 'NO ' ) ) AGNYFAL-AGNYFAL+1
 12405 CALL SIZDIST(FALNUM2(FALNUM))
 12410 CALL OETDIST(INT(FALNUM5(FALNUM)))
 12415 AGGFA!L»AGGFAIL-H
 12420 384 CONTINUE
 12425 OTNONLK-0
 12430 ENOIF
 12435 NONIEAK-NONLEAK+OTNONLK
 12440 ELSE
 12445* NON-LEAKING FACILITY
 12450    NONLEAK-NONLEAK+1
 12455         ENOIF
 12460  IF (ACTKIST(I) .EQ.O) AGTKIST(I) -100.0
 12465 TVOL1-TVOL1+VOL1
 12470*CUMULATIVE AGGREGATE RELEASE VOLUME
 12475  IF (VAULT.OR.PIPSEC.OR.CONCPAD.OR.ASPHPAO)THEN
 12480 CUMREL-CUMREL+VOLHTRVOL
 12485 SLSE
 12490 CUMREL-CUMREL+VOL1+TRVOL+TCLVOL
 12495 ENOIF
 12500 AGTKAGE-AGTKAGE+IYRNUM
 12505 ENDIF
 12510 931 FORMAT (14, IX, 12. IX. 13. IX, F8.1, IX. 13. IX, Fl 1.6, IX, 12, IX, II, IX,
 12515+H. IX. II, IX, A2)
                           - E44 -

-------
12520 932 FORMAT(I4.1X,I2.1X,I3.1X.F8.I.1X,I3,1X.F11.6,1X,I2.1X.M.1X
12525+11.IX,i1,IX.A2)
12550  IF(FALNUM.GT.O)THEN
12535    DO  620  ll-l.FALNUM
12540        IF (FALNUM6(II).EQ.'NO1)THEN
12545*  AGGREGATE NUMBER  OF UNDETECTED RELEASES.
12550          AGUNDET(IYRNUM)-AGUNDET(IYRNUM)v1
12555          GO TO 621
12560        ENDIF
12565     620 CONTINUE
12570     621 CONTINUE
12575 ENDIF
12580 ENCIF
12585   IF(YRO.NE.O.AND.IYRNUM.EQ. (YRO-1))CALL RESTART
12550     IF (YRO.NE.O.ANO.IYRNUM.EQ. (YRO-1))COUNT 1-COUNT 1 + 1
12595    110  CONTINUE
12600 TTCVOL-TTCVOL+TCLVOL
12605 62 CONTINUE
12610 SEED»SE£D+MM+(78*NYEAR)
12615 100 CONTINUE
12620  WRITE(13.612)NYEAR
12625 WRITE (10.713)   'TOTAL CLEANUP VOLUME FOR ALL FAC.-1.TTCVOL
12630 WRITE(12.7080)TITLE
12635 WRITE(12.7080)TITLE1  .
12640 7080 FORMAT(A 110)
12645 WRITE(12,1082)  'I1,'2','3','4'
12650 WRITE(12.108l)'CUMULAT'.'# OF1
12655+'# REL W/'.'VOLUM  IN',
12660+'# Of REL'
12665 WRITE02.1081)'RELEASE1
12670+  'W/ TANK1,
12675+'FLASH1,'UNSAT1.1 IN W/  '
12680 WRITE02.1081)  '  '.'FACIL1
12685+'POINT1,'ZONE'.'PI-FAIL1
12690 WRITE (12,1084)CUMREL.NONLEAK.AGGFAIL.AGCORNO.AGNYFAL.AGTKREP,
12695+AGFLASH,AGUNSAT,AGPIPNO
12700 IF(YRO.EQ.O)AGPOPUL-FAC
      IF(YRO.NE.O)THEN
        WRITE(12,41)'33','34','35I
        WRITE (12.42)'# OF TKS','# OF TKS1
        WRITE02.42)  'LKING BY1,1 IN EXIST1
        WRITE (12,42)'YRO UNOET1,'POPULAT1
        WRITE(12,43)AGTKLK,AGPOPUL,AGTKAGE/REAL(AGPOPUL)
      ENOIF   .
      41 FORMAT (3 (A6.4X))
12745 42 FORMAT(3(A9,IX))
1275043 FORMAT(2(19,IX) ,F6.1)
12755 1081  FORMAT(9(A9,1X))
12760 1082 FORMAT(9(A6.4X))
12765 1084 FORMAT(E10.4,6(I9JX) ,E10.4,1X,I9)
                                        V6'
                                        OF',
                ,'7',
                '# OF
                                                 '8V9'
                                                  REL'.1
# NOT','#OF FAC'
                              'NON-LEAK1.'RELEASE'.'IN W/','DETECTED'
                                 INCID','CORROS','BY END','REPLAC'
12705
12710
12715
12720
12725
12730
12735
              'AVERAGE1
              'TANK'
              'AGE1
12770 WRITE (12,1086)
12775-WRITE (12,1087)
12780 WRITE(12
12785 WRITE (12
12790 WRITE (12
12795 WRITE (12.1088)NSIZE(M
12800 WRITE(12,1088)NSIZE(5)
                    'SIZE DISTRIBUTION
                    'NUMBER','SIZE"
               1088)NSIZE(1)
               1088)NSIZE(2)
               1088)NSI2E(3)
           OF RELEASE INCIDENTS (GALLONS)
 '
      '
.  1-10'
,'10-25'
,'25-100'
,'100-500'
                          - EU5 -

-------
12805 WRITE(12,1088)NSIZE(6)
12810 WRIT£(12.1088)NS!Z£(7)
12815 WRITE02.
      WRITE02.
      WRITE (12,
      WRITE (12,
      WRITE (12
          1088)NSIZ£(8).
          1083)NSI2E (9) ,
          1088)NSIZ£ (10)
          1088)NSIZE(1D
          1088)NSIZE(12)
WRIT£(12,1088)NSIZE(13)
WRlTt(12.1083)NSlZE(HO
1086 FORMAT(A50)
1087 FORMAT(A6,3X,A12)
1088 FORMAT(l6,3X.A12)
WRITE(12.1086)'DISTRIBUTION OF
          1087)'NUMBER1.'SIZE
          1088)OETSIZE(D ,
          1088)0£TSIZ£(2) ,
          1088)OETSIZ£(3)',
          1088)DETSIZE(M ,
          1088)DETSIZE(5) .
          1088)OETSIZE (6) .
          1088)DETSIZE(7) ,
          1088)OETSIZE(8) .
          1088)DETSIZE(9),
          1088)DETSIZE(1.0)
          1088)OETSIZE(11)
WRITE(12,1088)OETSIZE(12)
          1086)'TIME
          1089)'FAC1
1000-3CC01
3000-5C001
5COO-7CC01
'70CO-10C001
'10000-20000'
'20000-30000'
'30000-60000'
'>60000'
      WRITE02,
      WRITE02,
      WRITE(12,
      WRITE (12,
      WRITE (12,
      WRITE (12,
      WRITE (12,
      WRITE (12,
      WRITE02,
      WRITE (12.
      WRITE(12,
      WRITE (12,
                          OF INITIAL
                          'YEAR
                                     DETECTION TIMES
 '25 YEARS'
       TANK  REPLACEMENT1
12820
12825
12830
12835
1281*0
1281*5
12850
12855
12860
12365
12870
12875
12880
12885
12890
12895
12900
12905
12910
12915
12920
12925
12930
12935*WRITE(12
12gl»0*WRITE(12
1291»5*AGGAG.E-0.
12950* i CT-O'- ;
12955*00 5022' .1-1. FAC
12960*WRITE(12,10SO) I.AGTKIST(I)
12965*1 F ((AGTK1ST (I) .GT.O.) .AND. (AGTKIST(I) .LT. 100.)) THEN
12970*   ICT-ICT-H
12975*AGGAGE-AGGAGE+AGTK1ST (I)
12980*ENDIF
12983*5022 CONTINUE
12990*   AVGAGE-AGGAGE/REAL(I CT)
12995*WRITE (12.1093)'MEAN TIME TO FIRST TANK FAILURE'.AVGAGE
13000*1093 FORMAT(/,A31,1X,F6.1,/)
13005*1090 FORMAT(|1»,3X,F6.1)
13010*1089 FORMAT (A3,3X.A6)
13015 WRITE (12,21113)'AGGREGATE NUMBER OF UNDETECTED RELEASES/YEAR1
13020 WRITE02.21111) 'YEAR1, '# UNDETECTED RELEASES'
13025 DO 2113  III-1,NYEAR-1
13030 WRITE02,21112) 111 ,AGUNDET(I I I)
13035 2113 CONTINUE
1301*0 WRITE(12.21112)NYEAR,AGNYFAL
130U5 21112 FORMAT (I 3,3X, 16)
13050 21111 FORMAT (AU.3X.A21)
13055 21113 FORMAT (A60)
13060 .END
13065 SUBROUTINE ANCILOS(YR)
13070*   'ANCILOS1 CALLS THE ROUTINES THAT ESTIMATE ANY
13075* ANCILLARY EQUIPMENT FAILURES DUE TO LEAKS. RUPTURES OR
13080*OEFICEINCIES.  IT ALSO CHECKS WHETHER THE PIPE SECONDARY CONTAINMENT
13085* IS  IN THE FAILED STATE.   IF IT IS IN A FAILED STATE IT

-------
130=3* SAMPLES THE MONTH Cr FAILURE.
13095 COMMON/LOOPCT/NPI,NTK
13100 INTEGER NPI,NTK
13105 COMMON/IYRNO/IYRNUM
13110 INTEGER IYRNUM
13115 COMMON/PI2Tlrt/DIKTIM(5) . CURT. IM (5) ,PAS?TIM(5) ,PCOPTIM(5) . PL I NT IM (5)
13120 REAL DIKTIM.CURTIM.PASPTIM.PCOPTIM.PLINTIM
13125 LOGICAL PCFAIL
13130 COMMON/SECON/ULVAULT.LVAULT.PIPSEC.VAULT.NOSECON
13135 LOGICAL ULVAULT.LVAULT.PIPSEC,VAULT,NOSECON
13UO COMMON/PLACE/UGPIPE.AGTANK.IGTANK.UGTANK.AGPIPE.AGPUMP
13U5 LOGICAL UGPIPE.AGTANK. I GTANK.UGTANK, AGP I PE , AGPUMP
13150 COMMON/ANC/ANCIL
13155 LOGICAL ANCIL
13160 COMMON/CONT/UGCONT(3) ,AGCONT(3) ,PIPCONT(5) ,NUGCONT(3) ,NAGCONT(3)
13165+,NPICCNT(5)
                                   ,NUGCONT,NAGCONT,NPICONT
                                   ,COPAO,PLINER
                                   .PLINER
13170 INTEGER UGCONT.AGCONT.PIPCONT,
13175 COMMON/PIPCON/DIKE,CURS,ASPAD,
13180 LOGICAL DIKE,CURB,ASPAO.COPAO,
13185 INTEGER YR
13190 ANCIL-.TRUE.
13195 IF(UGPIPE)THEN
13200*   CHECK TO SEE IF THERE  ARE ANY ANCILLARY FAILURES IN THAT YEAR.
13205    CALL LEAKRUP(ANCIL,.YR)
13210   ELSE
13215*   AC PIPES
13220^   CHECK TO SEE IF THERE  ARE ANY ANCILLARY FAILURES IN THAT YEAR.
13225    CALL LEAKRUP(ANCIL.YR)
13230    PCFAIL-.FALSE.
13235    IF(PIPSEC)THEN
132UO*      CHECK FOR ANY PIPE  CONTAINMENT FAILURES.
1321*5    DO 57913 L-l.NPI
13250       PCFAIL-.FALSE.
13255    IF(NPICONT(L) .EQ.O)THEN
13260    IF(DIKTIM(L).LE.IYRNUM)PCFAIL-.TRUE.
13265    IF(CURTIM(L).LE.IYRNUM)PCFAIL-.TRUE.
13270    IF (PASPTIM(L).LE.IYRNUM)PCFAIL".TRUE.
13275    IF(PCOPTIM(L).LE.IYRNUM)PCFAIL-.TRUE.
13280    IF (PLINER)THEN
13285     IF (PL I NT IM (L) . LE. IYRNUM) THEN
13290      IF((DIKE.OR.CURB.OR.ASPAD.OR.COPAD).ANO.PCrAIL)THEN
13295       PCFAIL-.TRUE.
13300      ELSEIF(.NOT.(DIKE.OR.CURB.OR.ASPAD.OR.COPAO))THEN
13305       PCFAIL-.TRUE.
13310      ELSE
13315       PCFAIL-.FALSE.
13320      END IF
13325     ELSE
13330      PCFAIL-.FALSE.
13335     ENDIF
         ENDIF
            IF(PCFAIL)CALL FT I ME (PIPCONT(L))
13350    ENDIF
13355    57913 CONTINUE
13360    ENDIF
13365 ENDIF
13370 ANCIL-.FALSE.

-------
13375 RETURN
13380 END
13385 REAL FUNCTION  FNB (P)
13390*   THIS  FUNCTION SAMPLES
                               A BINOMIAL DISTRIBUTION
13395
13*00
13*05
13*10

13*20
13*25
13*30
13*35
13**0
13**5
131*50*
13*55
13*60
13*65
13*70
13*75
13480*
           COMMON/AX/iY
      REAL P
           X-0
           R-RAN(IY)
           IF(R-P)5,5.10
        5  X-X+1
        10 CONTINUE
           FN9-X
           RETURN
           END
      SUBROUTINE FTIME(FCOMP)
         THIS SUBROUTINE RETURNS
                                 A MONTH OF FA I LURE (1
12)
       INTEGER FCOMP
       FCOMP-I NT (FNU(0., 11.99))+!
       RETURN
       ENO
       SUBROUTINE  LEAKRUP (ANCIL.YR)
          THIS ROUTINE  CALLS THE ROUTINES
                                          THAT CHECK FOR COMPONENT
                                               ,PICATH,CONCRT
                                               ,CONCRT  •
13*85* RUPTURE.LEAK OR DEFICIENCY.
13*90 COMMON/TANKMAT/CSTEEL.SSTEEL.FRP.CATSTEL,
13*95 LOGICAL CSTEEL.SSTEEL.FRP.CATSTEL.PICATH,,
13500 COMKON/CONCTM/CONCTIM(3)
13505 REAL CONCTJM
13510 COMMON/THICKNS/PIPEI (5),PUMP I(5),GASKI(5)
13515 COMMON/EXTHICK/PIPEE(5) ,PUMPE(5) ,GASKE(5) .PIPE2E(5),PIPE2I (5)
13520 REAL-PIPE I,PUMP I,CASK I,PDI AM
13525 REAL- PIJ»EE,PUMPE.GASKE,PIPE2E,PIPE2I
13530 COMMON/PIPELK/INTLK(5) .PI PAGE (5) ,NUMLK(5) ,PRAN(5)
13535 INTEGER INTLK.NUMLK.PIPAGE
1351«0 REAL PRAN
135*5 COMMCN/LOOPCT/NPI.NTK
13550 INTEGER NPI.NTK
13555 COMMON/IYRNO/IYRNUM
13560 COMMON/PIPETIM/PIPDEF(5).WLDOEF(5) ,GSKOEF(5) ,PIPLK(5) ,
13565+GSKLK (5) , RUPPIP (5)
13570 COMMON/TANKTIM/TNKDEF(3) .TNKLK (3)  ,RUPTNK(3)
      COMMON/SURFTIM/LOOSE.HCS?ORT,PMPLK(5),RUPWLD(5),VENT
      COMMON/SUFTIM/HOSPERM.ORANPMP(5)
13575
13580
13585
13590
13595
13600
13605
13610
13615
13620
13625
13630
      INTEGER PIPOEF.WLODEF.GSKDEF.PIPLK.GSKLK.RUPPIP
      INTEGER TNKOEF,TNKLK,RUPTNK
      INTEGER LOOSE.HOSPORT,PMPLK.RUPWLD,VENT
      INTEGER HOSPERM.DRANPMP
      COKMON/RUPPROB/TNKRUP2(2).TNKRUP(2) ,WLDRUP(2) .PIPRUP(2) .PORTHOS(2)
      COMMON/RUPPR1/PERMHOS(2).PMPDRAN(2)
      REAL PERAHOS.PMPDRAN
      REAL TNKRUP2,TNKRUP,WLDRUP,PIPRUP,PORTHOS
      REAL TRUP.TRUP2.WRUP.PRUP.PRUP2
13635 "LOGICAL ANCfL
136*0 COMMON/F101TYP/FILLING,01SCHRG
136*5 INTEGER FILL ING,01SCHRG
13650 COMMON/PUMPTYP/PORTFP.PORTDP
13655 LOGICAL PORTFP.PORTDP
                          - E*3 -

-------
13660 INTEGER  IYRNUM.YR
1 3665 COMMON/PLACE/UG? I PE , AGTANK, I GTANK. UGTANK . A3?I?£. AGP'JMP
13670 LOGICAL UGPIPE.AGTANK, IGTANK.'JGTANK.AGPIPE.AGPUMP
13675 COMMON/C3NNECT/WELDFLG,GASKET
13630 LOGICAL WELDFLG,GASKET
13685 COMMON/DEFFLAG/DLTNK(3) ,OOTNK(3) ,DRTNK(3) ,DLGSK(5) .DOGSK(5) ,
13690+OOWLO(5) ,DRWLD(5) .OLPIP(S) ,ORPIP(5) ,OOPIP(5) .OL?MP(5) .DALL
13695 LOGICAL OLTNK.DDTNK.DRTNK.DLGSK.DOGSK.ODWLD.DRWLD.DLPIP.DRPIP.
13700+DGPIP.OLPMP.DALL
13705 COMMON/VAPPRB/VAPSENS.VSENSOR
13710 REAL VAPSENS,VSENSOR
13715 INTEGER FALNUM.FALNUM1 ,FALNUM3,FALNUMl4,FALNUM7
13720 COMMON/FALNUM/FALNUM.FALNUM1 (100).FALNUM2 (100),FALNUM3(100),
13725-r  FALNUMU(IOO) ,FALNUM5 (100)  , FALNUM7 (100)
13730 COMMON/FALNUM6/FALNUM6(100)
13735 CHARACTER FALNim6*2
1371iO REAL FALNUM2.FALNUM5
137U5 COMMON/I THICK/I PIPE(5)  . 1 PUMP (5) ,ITANK(3) .(CASK (5)  ,ITANK2(3)
13750 REAL IPIPE.IPU«P,ITANK,IGASK.ITANK2
13755 COMKON/EXTHI/TANKE(3) .TANK2E(3)
13760 REAL TANKE.TANK2E
13765 CO«nON/THICK/TANKI  (3).TANK2I (3)
13770 REAL TANKI.TANK2I
13775 COrtnON/ALARM/INTERST(5.2),INTER,PI INTER(5.2).PINTER
13780 REAL INTERST.INTER.PIINTER,PINTER
13785 COMMON/WALL/TK2WALL.PI2WALL
13790 LOGICAL TK2WALL.PI2WALL
13795 COMMON/MONIT/MONrtETH(7),PIPMON
13800 LOG I CAL.MONttETH.plPMON
13805 COMMON/&OUNT/NPIPOEF(5) .NWLDDEF (5) ,NGSKDEF(5) ,NPIPLK(5) ,NGSKLK(5) .
138lO+NRUPPIP(5) ,NPMPLK(5) ,NRUPWLD(5) ,NTNKLK(3) .NTNKOEF (3) ,NRUPTNK(3)
13815 REAL NPIPOEF.NWLOOEF.NGSKOEF.NPIPLK.NGSKLK.NRUPPIP.NPMPLK.NRUPWLD.
13820*     NTNKLK.NTNKDEF.NRUPTNK
13825 LOGICAL PIREPAR.TKREPAR.PMREPAR
13830 COMMON/PITRE/PIREPAR(5) .TKREPAR (3) ,PMREPAR(5)
13835 LOGICAL WALL2.TKFAIL
138UO LOGICAL PWALL2.PIFAIL
138^5 INTEGER RUPTNK2.RUPPIP2
13850 WALL2-.FALSE.
13855 TKFAIL-.FALSE.
13860 IF (.NOT.ANClDTHEN
13865 DO 281  L-l.NPI
13870 IF(IYRNUM.EQ.1)THEN
13875*1N YEAR 1, CALL ROUTINE THAT SAMPLES FOR INSTALL OEFICEI NCIES.
13880 CALL DEFICNT(L,YR,1)
13885 CALL DEFICNT(L,YR,2)
13890 CALL OEFICNTU.YR.M
13895 CALL DEFICNT(L,YR,5)
13900 DALL-.FALSE.
13905 END IF
13910 IF(lYRNUM.NE.I)THEN
13915*'  WHEN A COMPONENT  IS REPLACED, CALL ROUTINE THAT SAMPLES
13920*  FOR INSTALLATION DEFICEINCIES.
13925    IF(DALL)THEN
13930 CALL OEFICNT(L,YR,1)
13935 CALL DEFICNT(L.YR,2)
13940 CALL DEF1CNT(L,YR,4)

-------
 1391*5 CALL DEFICN7(L.YR,5)
 13=50    ENOIF
 139S5    IF(D3PIP(L))THEN
 13560       CALL DEFICNT(L.YR.I)
 13965       DRPIP(L)-.FALSE.
 13970    ENOIF
 13575    IF(DL?IP(L))TH£N
 13950       CALL DEFICNT(L.YR.I)
 13?55       DLPIP(L)-.FALSE.
 13950    END IF
 13995    IF (OOPIP (D)THEN
 14C30       CALL DEFICNT(L,YR, 1)
 14C05       DDPIP(L)-.FALSE.
 140'0    ENOIF
 14015    IF(DOGSK(L))THEN
 14020       CALL DEFICNT(L,YR,5)
 14025       DDGS.K(L)-. FALSE.
 U050    ENOIF
 14035    IF(OLGSK(L))THEN
 14040       CALL OEFICNT(L.YR.5)
 14045       OLGSK(L)».FALSE.
 14050    ENDIF
,li»055    1F(ORWLO(L))THEN
 14060       CALL DEFICNT(L,YR,1«)
 U065       ORWLD(L)-.FALSE.
 U070    ENOIF
 U075    IF(DDWLD(L))THEN
 U080       CALL OEFICNT(L,YR,M
 U085     % 90WLD(L)-.FALSE.  '
 14090    ENOLF
 14095    IF(OLPMP(L))THEN
 14100       CALL OEFICNT(L,YR,2)
 14105       DLPMP(L)-.FALSE.
 14110    ENOIF
 14115 ENDIF
 14120 231  CONTINUE
 14125 DO 2310 L-l.NTK
 14130 IF(lYRNUn.EQ.l)THEN
 14135    CALL OEFICNT(L,YR,3)
 14140    DALL-.FALSE.
 14145 ENOIF
 14150 IF(lYRNUM.NE.l)THEN
 14155 IF(DALL)TH£N
 14160    CALL DEFICNT(L,YR,3)
 14165    OALL-.FALSE.
 14170 ENDIF
 14175 IF(OOTNK(L))THEN
 14180    CALL OEFICNT(L,YR,3)
 14185    ODTNK(L)-. FALSE.
 14190 ENDIF
 14195 IF(DRTNK(L))THEN
 14200-   CALL DEFICNTU.YR.3)
 14205    ORTNK(L)-. FALSE.
 14210 ENOIF
 14215 IF(DLTNK(L))THEN
 14220    CALL DEFICNT(L.YR,3)
 14225    DLTNK(L)-.FALSE.

                           • E50  -

-------
14230 END IF
14235 ENDIF
14240*  SAMPLE FOR RUPTURE FAILURES.
14245 IF (CONCRT)THEN
14250    IF (CONCTIM(L) .LE . I YRNU,M.) THEN
U255       CALL FTIME(RUPTNK(L))
14260    ENDIF
11*265 ENDIF
14270 IF (,NOT.CCNCRT)THEN
14275    IF{.NOT.TK2WALL)THEN
14280    TRUP-RUPTURE(3.IYRNUM)
14285    IF (TRUP.EQ.I)THEN
14290       CALL FTIM£(RU?TNK(L))
14295    END IF
14300    ENOIF
14305 IF (TK2WALL)THEN
U31C* ASSUME 50 REDUCTION IN PROB.  OF INNER WALL FAILING
U315 TRUP-RUPTURE (3, IYRNUM) *FNB (-50)
14320 IF (TRUP.EQ.I)THEN
U325 CALL FTIME(RUPTNK(L))
U330 TKFAIL-.TRUE.
14335    IF (NRUPTNK(L) .EQ.O)THEN
U3UO*  INTERSTITIAL MONITORING
1U3U5       IF (MONMETH(2)) THEN
14350         INTERST (L. 2) -FNB (INTERST (L.D)
14355         IF (INTERST (L,2).EQ.O) THEN
14360            CALL RE?LAC(3,D
14365 VAPSENS-VSENSOR
14370     '•  •     FALNUM-FALNUM^I
14375    '   ''    FALNUM1 (FALNUM)-2030+L
14380             FALNUM? (FALNUM)•(YR-1)*12+RUPTNK(L)
14385            FALNUM2(FALNUM)-1.
143SO            FALNUM3 (FALNUM) -((YR-1) *12) *RUPTNK (L)
14395            FALNUM4 (FALNUM)-2
14400            FALNUM6 (FALNUM)-1IS'
14405            TANKI (L)-ITANK(L)
14410            TANKE(L)"ITANK(L)
14415            TANK2I (L)-ITANK(L)
14420            TANK2£(L)-ITANK(L)
14425            WALL2-.FALSE.
14430            TKFAIL-.FALSE.
14435            TKREPAR(L)-.TRUE.
14440            NRUPTNK(1)-0
14445            RUPTNK(L)«0
14450            RUPTNK2-0
14455        ELSE
14460            INTERST(L,1)-1.0
14465        ENOIF
14470      ENDIF
14475    ENOIF
14480. ENOIF
14485 TRUP2-RUPTURE(3,IYRNUM)
U490 IF(TRUP.EQ.1)TRUP2-1
14495 1F(TRUP2.EQ.1)THEN
14500       WALL2-.TRUE.
14505       CALL FTIME(RUPTNK2)
14510       IF(TRUP.EQ.1)GO TO 11961

                          - E51 -

-------
1*515     I? (NRUPTNK(L) .£Q.O)TK£N
11*520*   INTERSTITIAL MONITORING        .  .
1*52?        IF (MONKETH(2)) THEN
U530          INTERST(L.2)-FNB{INT£RS7(L.l))
1*535          IF(INTERST(L.2) .EQ.O) THEN
1*5*0            CALL REPLAC(3,D
U«5*5 VAPSENS-VSENSOR
1*550            FALNUM-FALNUM+1
1*555            FALNUK1 (FALNUM)-2030+L
1*560            FALNUM7(FALNUM)«(YR-1)*12+RL'PTNK2
1*565            FALNUM2(FALNUM)-1.
1*570            FALNUM3(FALNUM)«((YR-l)*12)-rRUPTNK2
1*575            FALNUM*(FALNUM)«2
1*530            FALNUrt6(FALNUM)-' IS1
11*585            TANKI (L)-ITANK(L)
11*590            TANKE(L)-ITANK(L)
1*595            TANK2I (L)-ITANK(L)
1*600            TANK2E(L)-ITANK(L)
U605            WALL2-. FALSE.
U610            TKFAIL-. FALSE.
11*615            TKREPAR(L)".TRUE.
1*620            NRUPTNK(L)-0
1*625            RUPTNK(L)-0
1*630            RUPTNK2-0
1*635        ELSE
1*6*0           INTERST(L, 0-1.0
1*6*5        ENOIF
1*650      END IF
1*655    END IF
1*660 1196.1' CONTINUE
1*665    END IF
1*670 ENOIF
1*675 IF(WALL2.AND.TKFAIL.AND. (NRUPTNK(L).EQ.O))THEN
1*630    IF(RUPTNK(L).LE.RUPTNK2.AND. (RUPTNK2.NE.O)) THEN
1*635           RUPTNK (L)-RUPTNK2
1*690   ELSE
1*695    RUPTNK (L)"0
1*700    ENOIF
1*705 ENDIF
1*710 ENOIF
1*715 2810 CONTINUE
1*720 ENDIF
1*725 IF(ANCIL)THEN
1*730  DO 501 L-1.NPI
1*735    IF(WELDFLG)THEN
1*7*0    WRUP-RUPTURE(*,IYRNUtt)
1*7*5    I.F(WRUP.EQ.1)THEN
1*750       CALL FTIME(RUPWLO(D)
1*755    ENDIF
1*760    ENOIF
1*765   IF(.NOT.PI2WALL)THEN
1*770 .   PRUP-RUPTURE(1.1YRNUM)
1*775    JF(PRUP.EQ.1)THEN
1*780       CALL FTIME(RUPPIP(L))
1*785    ENOIF
1*790   ENOIF
1*795 IF(PI2WALL)THEN

                          - £52 -

-------
14SOO PWALL2-.FALSE.
11.805 PIFAIL-. FALSE.
U810 RUPPIP(L)«0
1-315 RUPPIP2-0
14820* ASSUME 50 REDUCTION  IN PROS.  OF  INNER WALL -FAILING
14325 PRUP-RUPTURE (I.IYRNUM) *FN3 (.50)
U830 IF(PRUP.£Q.1)THEN
U835 CALL FTIME(RUPPIP(L))
14840 PlrAIL-.TRUE.
14845    IF(NRUPPIPU) .EQ.O)TH£N
14850*  INTERSTITIAL MONITORING
14855       IF (MONMETH(7)) THEN
14860         PI INTER (L,2)-FNB(PIINTER(L.I))
14865         IF (PI INTER (L.2).EQ.O) THEN
14870            CALL REPLACO.L)
14875            FALNUM-FALNUM-H
14880            FALNUM1 (FALNUM)"2010+L
14835             FALNUM7(FALNUM)-(YR-1)*12+RUPPIP(L)
14890            FALNUM2(FALNUM)-1.
14895            F ALNUM3 (F ALNUM) - ((YR-1) * 12) +RUPP I P (L)
14900            FALNUM4(FALNUM)-2
14905            FALNUM6(FALNUM)-'IS1
14910            PIPEI (L)-IPIP£{L)
14915            PIPEE(L)-IPIPE(L)
14920            PIPE2I (D-IPIPE (L)
14925            PIPE2E(L)-IPIPE{L)
14930       INTLK(L)-0
14935       PIPAGE(L)-0
14940       NUMLK(L)"0
14945     '  PRAN(L)-rNU(0.,2.)
14950         -.  PWALL2". FALSE.
14955         •  .PIFAIL-.FALSE.
14960            PIREPAR(L)-.TRUE.
14965            NRUPPIP(L)-0
14970            RUPPIP(L)»0
14975            RUPPIP2-0
14980        ELSE
14985  -         PI INTER (L.l)-l.O
14990        END IF
14995      END IF
15000    ENDIF
15005 END IF
15010 PRUP2«RUPTURE(1,IYRNUM)
15015 IF(PRUP.EQ.1)PRUP2-1
15020 IF(PRUP2.EQ.1)THEN
15025       PWALL2-.TRUE.
15030       CALL FTIME(RUPPIP2)
15035       IF(PRUP.£Q.1)GO TO 2196'
15040    IF(NRUPPIP(L) .EQ.O)THEN
15045*  INTERSTITIAL MONITORING
15050       IF(MONMETH(7)) THEN
15055         PI INTER (L,2)-FNB (PI INTER (L.D)
15060         IF (PI INTER(L,2).EQ.O) THEN
15065            CALL REPLAC(l.L)
15070            FALNUM-FALNUM+1
15075            FALNUM1 (FALNUM)-2010+L
15080            FALNUM? (FALNUM)•(YR-1)*12+RUPPIP2

                          - E53 •

-------
15085            FALNUM2CFALNUM)-'.
15090            FAINUM3 (FALSUM) -( {YR-1) *12) -SJPP IP2
15095            FALNUM«(rALNU*)-2
151CO            FALNUMS(FALNUM)-1 IS'
15105            PIPEI (L)-IPIPE(L)
15110            PIPEE(L)«IPIP£ (L)
15115            PIPE2I (L>«?'PE(L)
15120            PIP-IE (!.}»'PIPE (L)
15125       INTLK(L)-0
15130       P!PAGE(L)-0
15135       NUMLK(L)«0
15UO       PRAN(L)-FNU(0.,2.)
15U5            PWALL2-. FALSE.
15150            PIFAIL-.FALSE.
15155            PIREPAR(L)-.TRUS.
15160            NRUPPIP(L)-0
15165            RUPPIP(L)«0
15170            RUPPIP2-0
15175        ELSE
15180        .   PI INTER(L,1)-1.0
15185        ENOIF
15190      ENOIF
15195    ENDIF
15200    21961  CONTINUE
15205    ENDIF
15210 IF(PWALL2.AND.PIFAIL.AND. (NRUPPIP(L).EQ.O))THEN
15215    IF(RUPPIP(L).LE.RUPPIP2.ANO. (RUPPIP2.NE.0) )THEN
15220           RUPPIP(L)-RUPPIP2
15225    ENDIF
15230   ELSE''
15235    RUPPIP(L)-0
152UO    RUPPIP2-0
152U5 ENDIF
15250 ENOIF
15255    IF(AGPUMP)THEN
15260       PMPDRAN(2)-FNB(PHPDRAN(1))
15265       IF (PMPDRAN(2) .EQ.DTHEN
15270          CALL FTIME(DRANP«P(L))
15275       ENDIF
15280    ENDIF
15285  501  CONTINUE
15290 IF((FILLING.EQ.l).OR.PORTFP.OR.PORTDP.OR.(DISCHRG.EQ.1) )THEN
15295       PORTHOS(2)-FNB(PORTHOS(1))
15300       IF (PORTHOS (2).EQ.l)THEN
15305          CALL FTIME(HCSPORT)
15310       ENDIF
15315    ENOIF
15320 ENOIF
15325*
15330*  CALL ROUTINE THAT CHECKS FOR CORROSION LEAKS.
15335 CALL INADSTR(ANCIL.YR)
153*»0* RETURN
153^5 END
15350 SUBROUTINE OEFICNT (LOC.YR.COMP)
15355*   THIS ROUTINE SAMPLES FOR ANY  INSTALLATION OEFICE I NCIES.
15360 COMMON/PIPELK/INTLK(5) .PIPAGE (5) ,NUMLK(5) ,PRAN(5)
15365 INTEGER INTLK.NUMLK.PIPAGE

-------
 15370 REAL  PRAN
 1 = 375 COMMON/THICKNS/PIPEI (5) .PUMP I (5) .CASK I (55
 15380 COr.rtON/EXTH I CK/PI PEE (5) . PU.MPE (5) . 5ASKE (5) . P I ?E2£ ;3)'. PI ?E2 ! (5)
 15385 REAL  PIPEI.PUMP!,GASKi.PDlAtt
 15350 REAL  PIPEE,PUMPS,GASKE,Pl?E2E.?iPr2l
 15395 COMMON/PIFRP/PFRP
 15400 LOGICAL PFR?
 15405 INTEGER LOG
 15410 COMMON/IYRNC/IYRNUM
 15415 COMMON/VAPPRS/VAPSENS.VSENSCR
 15420 REAL  VAPSENS.VSENSOR
 15425*   '
 15430 COMMON/PI PET IM/PIPDEF(5) .WLDDEF (5).GSKDE?(5) ,PIPLK(5) ,
 15435-cGSKLK(5) ,RUPPIP(5)
 15440 COMMON/TANKTIM/TNKDEF(3) ,TNKLK(3),RUPTNK(3)
 15445
 15450 INTEGER PIPDEF,VLDOEF,GSKOEF,PIPLK,GSKLK,RUPPI?
 15455 INTEGER TNKDEF.TNKLK.RUPTNK
 15460 COMMON/DEFPROB/LIFDEFU.7) ,GSK!NC(2)
 15465 REAL  LIFOEF.GSKINC
 15470 COMMON/CONNECT/WELDFLG,GASKET
 15^75 LOGICAL WELOFLG,GASKET
 15480 COMMON/FIDITYP/FILLING.DISCHRG
 15485 INTEGER FILLING,OISCHRG
 154SC COMMON/PUMPTYP/POR7FP.PORTDP
 15495 LOGICAL PORTFP.PORTDP
 15500 INTEGER COttP
 15505 COMMON/TANKMAT/CSTEEL,SSTEEL,FRP,CATSTEL,PICATH,CONCRT
 15510 LOGICAL CSTEEL,SSTEEL.FRP,CATSTEL.PICATH.CONCRT
 15515 INTEGER FALNUM,FALNUM1,FALNUM3.FALNUM4,FALNUM7
 13520 COMMON'/FALNUM/FALNUM.FALNUMI (100) ,FALNUM2(ioo) ,FALNU«3(ioo),
 15525*  FALNUM4(100).FALNUM5(100),FALNUM7(100)
 15530 COMMON/FALNUM6/FALNUM6000)
 15535 CHARACTER FALNUM6*2
 15540 REAL  FALNUM2.FALNUM5
 155-5 CO«MON/ITHICK/IPIPE(5) . I PUMP (5) ,ITANK(3) . I CASK (5) ,ITANK2(3)
 1=550 INTEGER IYRNUM.YR
 15555 REAL  IPIPE,IPUMP,ITANK.IGASK,ITANK2
 15560 COMMON/EXTHI/TANKE(3) .TANK2E(3)
 15565 REAL TANKE,TANK2E
 15570 COMMON/THICK/TANK I (3).TANK2I (3)
 15575 REAL TANKI.TANK2I
 15580 COMMON/ALARM/1NTERST(5.2),INTER,P!INTER(5,2) ,PINTER
15585 REAL  I NTERST, I NTER, PUNTER. PI NTER
 15590 COMMON/WALL/TK2WALL.PI2WALL
 15595 LOGICAL TK2WALL.PI2WALL
 15600 COMMON/MONIT/MONMETH(7) ,PIPMON
15605 LOGICAL MONMETH.PIPMON
15610 CO«MON/COUNT/NPIPOEF(5),NWLOOEF(5) .NGSKOEF (5) ,NPIPLK(5) ,NGSKLK(5) ,
15615-H4RUPPIP(5) ,NPMPLK(5) .NRUPWLD(5) ,NTNKLK(3) .NTNKOEF (3) ,NRUPTNK(3)
15620 REAL NPIPDEF,NWLOOEF,NGSKOEF,NPIPLK,NGSKLK,NRUPPlP,NPnPLK,NRUPWLO,
15625*     NTNKLK,NTNKOEF,NRUPTNK
15630 LOGICAL PIREPAR.TKREPAR.PHREPAR
15635 COMMON/PITRE/PIREPARC5) .TKREPAR(3).PNREPAR(5)
15640 INTEGER TNKDEF2.PIPOEF2
15645 LOGICAL WALL2.TKFAIL
15650 LOGICAL PWALL2.PIFAIL

                          - E55  -

-------
15655 IF (COMP.EQ.l)THE.N
156=0 PIPDEF (LOC)»0
15665 PIPCEF2«0
15670  IF (.NOT.PI2WALDTHEN
1=675  IF(.NOT. ((PORTDP.AND. (LOC.EQ.2)) .OR.PCRTFP))THEN
15&30*   PIPE
15685    IF(.NOT.PFRP)THEN
156SO     LIFDEF (2,5)-FNB(LIFDEF(l,5))
15695    ELSE
157CO    LIFDEF(2,5)-FN8(LIFDEF(1.5)*2.)
15705    ENOIF
15710     IF (LiFOEF(2.5) .EQ.DTHEN
15715          LIFOEF(2,3)»FN8(LIFDEF(1.3))
15720          iFdiFOEF(2,3) .EQ.DTHEN
15725             CALL REPLACO.LOC)
15730          ELSE
15735        CALL FTIME(PIPDEF(LOO)
157UO          ENDIF  .
157U5     ENDIF
15750  ENOIF
15755  ENDIF
15760    IF (PI2WALDTHEN
15765   IF(PFRP)THEN
15770    LIFDEF (2.5)-FNB(LIFOEF (1,5)*2.)
15775   ELSE
15780     LIFDEF (2,5)-FNB(LIFDEF(1,5))
15785    ENDIF
15790     If (LIFDEF (2,5) .EQ.DTHEN
15795      '  CALL FTIME(PIPOEF(LOO)
15800 PIFAIL-I'TRUE.
15805    IF (NPIPOEF(LOC) .EQ.O)THEN
15810*  INTERSTITIAL MONITORING
15815       I F (MONMETH (7))  THEN
15320         PI INTER(LOC.2)»FNB(PI INTER (LOC, 1))
15825         IF (P.I INTER(LOC,2) .EQ.O)  THEN
15830            CALL R£?LAC(1,LOC)
15835         '   FALNUK-FALNUM+1
1581*0            FALNUM1 (FALNUM)»1010+LOC
158*45             FALNUM7(FALNUM)-(YR-l)*12-t-PIPDEF (LOC)
15850            FALNUM2(FALNUM)-1.
15855            FALNUM3(FALNUM)-((YR-1)*12)+PIPDEF(LOC)
15860            FALNU«U(FALNUM)-2
15865            FALNUM6(FAINUM)-'IS'
15870            PIPE I (LOC)-I PIPE(LOC)
15875            PIPEE(LOC)-IPIPE(LOC)
15880            PIPE2I (LOC)-I PIPE(LOC)
15885            PIPE2E(LOC)-IPIPE(LOC)
15890       (NTLK(LOC)-O
15895       PI PAGE (LOC)-0
15900       NUMLK(LOC)-0
15905 .      PRAN(LOC)-FNU(0.,2.)
15910            PWALL2-.FALSE.
15915            PIFAJL-.FALSE.
15920            PIREPAR(LOC)-.TRUE.
15925            NPIPDEF(LOC)"0
15930            PIPDEF(LOC)-0
15935            PIPDEF2-0

                          - E56 -

-------
 55-0        ELS;
 59-5           ?MNT£R(LOC.1)-1.0
 5950        ESCIF
 5955      ENDIF
 5360    ENDIF
 5965    ENDIF
15970   IF(PFRP)THEN
15975    L1FDEF (2.5)"FNB(LIFOEF (1,5)*2.)
159SO   ELSE
15985     LIFDEF(2.5)»FNB(LIFDEF(1,5))
15990    ENDIF
15995     iF(LiFDEF(2,5) .EQ.DTHEN
16000          LIFOEr (2,3)-FN3(LIFDEF(l,3))
16005          iF(L!FOEF(2,3) .EQ.DTHEN
16010             CALL REPLAC(l.LOC)
16015          PIFAIL-.FALSE.
16020          PWALL2-.FALSE.
16025          ELSE
16030  .     PWALL2-.TRUE.
16035       CALL FTIME(PIPDEF2)
16040    IF  (NPIPDEF (LOO .EQ.O)THEN
16045*  INTERSTITIAL MONITORING
16050       IF(MONMETH (7))  THEN
16055         PI INTER (LOC,2)-FNB (PI INTER (LOC,1))
16060          IF (PI INTERUOC.2) .EQ.O)  THEN
16065            CALL REPLAC(l.LOC)
16070            FALNUM»FALNU*+1 -
16075            FALNUM1 (FALNU«)-1010+LOC
16080            FALNUM7(FALNU«)-(YR-1)#12+PIPDE?2
16085    -        FALNUM2(FALNUrt)"l.
16090    •   i.     FALNUM3(FALNUM)-((YR-l)*12)-t-?IPDEF2
16095            FALNUM4(FALNUM)-2
16100            FALNUM6(FALNUM)-'IS'
16105            PIPEI  (LOC)-IPIPE(LOC)
16HO            PIP£E(LOC)-IPIP£(LOC)
16115            PIPE2I (LOC)-IPIPE(LOC)
16120            PIPE2E(LOC)-IPIPE(LOC)
16125       INTLK(LOC)»0
16130       PIPAGE (LOC)-O
16135       NUrtLK(LQC)-0
16140       PRAN(LOC)-FNU(0..2.)
16145            PWALL2-.FALSE.
16150            PIFAIL-.FALSE.
16155            PIREPAR(LOC)-.TRUE.
16160            NPIPDEF(LOC)-0
16165            PIPOEF(LOC)-0
16170            PIPDEF2-0
16175        ELSE
16180           PIINTER(LOC.1)-1.0
16185        ENDIF
16190      ENOIF
16195    ENOIF
16200-    ENOIF
16205 ENOIF
16210 IF(PWALL2.ANO.PIFAIL.ANO. (NPIPDEF(LOC).EQ.O))THEN
16215    IF(PIPDEF(LOC).LE.PIPOEF2.ANO.(PIPOEF2.NE.O))THEN
16220           PIPDEF(LOC)-PIPOEF2

                          - E57 •

-------
16::=    ESDI?
Ic220   ELSE
16235       PIPDEF (LOC)-O
16240 ENDIr
16245          ENDIF
16250 ENCIF
16255 IF (COMP.EQ.4)THEN
16260      IF (WELOFLG)THEN
16265      LIFOEF (2,5)-FNB(LIFDEF(1.5)*2.)
16270      IF(LIFDEF (2,5) .EQ.DTHEN
16275          LIFOEF(2.3)-FNB(LIFDEF(1.3))
16280          IF (LIFDEF (2.3) .EQ.DTHEN
16285          ELSE
16290        CALL FTlMEtWLOOE?(LCC))
16295          ENDIF
16300      ENOIF
16305   ENOIF
16310 ENOIF
16315 IF(COMP.EQ.5)THEN
16320   IF (GASKET)THEN
16325      LIFDEF(2,5)-FNB(LIFDEF(1.5)*1.5)
16330      IF(LIFDEF(2.5) .EQ.DTHEN
16335          LIFOEF (2.3)-FMB(LIFDEF (1.3))
16340          IF (LIFOEF (2.3) .EQ.DTHEN
163I«5          ELSE
16350        CALL FTIME(CSKDEF(LOO)
16355          ENDIF
16360      ENOIF
16365  ENQfF;
16370 ENOIF  '
16375 IF(COMP.EQ.3)THEN
16380*   TANK
16385 TNKDEF(LOC)-0
16390 TNKDEF2-0
16395    IF (.NOT.TK2WALL)THEN
16400   lr(FRP)THEN
16505    LIFOEF (2,5)-FNB(LIFOEF (1.5)**».)
16410   ELSE
16415      LIFDEF(2,5)-FNB(LIFDEF (1.5)*3-)
16420    ENOIF
16425      IF (LIFOEF (2,5) .EQ.DTHEN
16430          LIFDEF(2.3)-FNB(LIFDEF(1,3))
16435          IF (LIFOEF (2,3) .EQ.DTHEN
16440             CALL REPLACED
16445 VAPSENS-VSENSOR
16450          ELSE
16455        CALL FTIME(TNKDEF(LOO)
16460          ENOIF
16465      END IF
16470    END IF
16475.   IF (TK2WALL)THEN
16480   IF(FRP)THEN
16485    LIFOEF (2,5)-FNB(LIFOEF(1.5)*4.)
16490   ELSE
16495      LIFDEF(2.5)-FNB(LIFDEF(1,5)*3.)
16500    ENOIF
16505      IF(LIFDEF(2.5).EQ.1)THEN

                          - £58 -

-------
165-0        CALL F7^.E(TNKC£F (LOCJ)
16515 7KFAIL-.7RUE.
16520    IF (NTNKDE? (LOO .EQ.O)TH£,N
16525='-  IN7-P.S7ITIAL MONITORING
16530       IF (MONM£7H(2)) THEN
16535          IN7ERS7(L3C.2)-FN3(IN7£RS7(LOC, 1))
165-0          IF(INTERST(LOC,2) .EQ.O) THEN
165*5            CALL REPLAC(3.1)
16550 VAPSEMS-VSENSOR
16555            FALNUM-FALNUM+1
16560            FALNUrtl (FALNUrt)-1030+LCC
16565             FALNUrt7(FALNUM)»(YR-l)*12+7NKDEF (LOC)
16570            FALNUrt2(FALNUrt)-l.
16575            FALNU«3(FALNUM)-((YR-1)*12)+7NKOEF(LOC)
16530            FALNUK4(FALNUrt)-2
16585            FALNUM6(FALNUM)-' IS1
16590            7ANKI (LOC)-1 TANK (LOC)
16595            TANKE(LOC)-ITANK(LOC)
16600            TANK2I  (LOC)-ITANK(LOC)
16605            7ANK2E(LOC)-I7ANK(LOC)
16610            WALL2-.FALSE.
16615            7KFAIL-.FALSE.
16620            7KREPAR(LOC)-.7RUE.
16625            N7NKDEF(LOC)-0
16630            TNKDEr  (LOC)-p.
16535            TNKOEF2-0
16640        ELSE
I66i»5           INTERST(LOC,1)-1.0
16650        END IF
16655      ENOIF
16660    ENCMF-
16665    END IF"
16670   IF(FRP)THEN
16675    LIFOEF(2,5)-FNB(LIFDEF (l,5)*i.)
16630   ELSE
16635-    LIFDEF (2,5)»FNB(LIFDEF(1,5)*3.)
16690    ENOIF
16695     iF(LiFDEF(2,5) .EQ.DTHEN
16700          LIFDEF (2,3)»FNB(LIFOEF(1,3))
16705          IF(LIFDEF(2.3) .EQ.D7HEN
16710             CALL REPLAC(3,D
16715 VAPSENS-VSENSOR
16720          7KFAIL-.FALSE.
16725          WALL2-.FALSE.
16730          ELSE
16735       WALL2-.TRUE.
167^0       CALL F7I«E(7NKOEF2)
167^5    IF(N7NKO£F(LOC) .EQ.O)7HEN
16750*  IN7ERSTITIAL MONITORING
16755       IF(MONMETH(2)) THEN
16760          INTERS7(LOC,2)"FNB(INT£RST(LOC,1))
16765          IF(INTERST(LOC,2).EQ.O) THEN
16770            CALL REPLAC(3,1)
16775 VA?SENS»VSENSOR
16780            FALNUM«FALNUW+1
16785            FALNUM1 (FALNUM)-103CHLOC
16790            FALNUM7(FALNUM)-(YR-1J*12-»-TNKDEF2

-------
16795            FALNim2(F'ALNUK)»l.
168CO            FALNUM3(FALNUM)-((YR-l)ftl2)+TNKCEF2
16805            FALNUMMFALNUM)-2
16810            FALNUM6(FALNUM)-' IS1
16S15            TANKI (LOC)-ITANK(LOC)
163:0            TANKS (LOO-ITANK (LOG)
IsSo            TANK2I (LOC)-ITANK(LCC)
16S30            TANK2E(LOO-ITANK(LOC)
16335            WALL2-.FALSE.
I63i»0            TKFAIL-. FALSE.
168^5            TKREPAR (LOO-.TRUE.
16550            NTNKDEF (LOO-0
16855            TNKDEF (LOO-0
16860            TNKDEF2-0
16365        ELSE
16370            INTERS? {LOG. 0-1.0
16875        ENDIF
16330      END IF
16885    ENOIF
168=0    ENDIF
16395 ENOIF
16900 IF(WALL2.ANO.TKFAIL.AND.(NTNKDEF(LOG).EQ.O))THEN
16905    IF (TNKDEF (LOO.LE.TNKDEF2) THEN
16910           TNKDEF (LOG)-TNKDEr2
16915   ELSE
16920* VISUAL  INSPECTION OF WALL2
16925       TNKDEF (LOO-0
16930    ENOIF
16935 END IF-.  .
169<*0      •  .'. ENOIF
169^*5     ENDIF
16950 RETURN
16955 END
16960 SUBROUTINE SPILLS
1696=*  SAMPLES THE PROBABILITY OF A LOOSE HOSE CONNECTION.
16970 COKMON/FIDITYP/rILLING.DISCHRG
16975 INTEGER FILLING,DISCHRG
16980 COmCN/S?LPR3/LOOSCON(2)
16985 REAL LOOSCON
16990 LOGICAL LOOP
169S5 INTEGER ttON
17000 COMON/SURFTIM/LOOSE.HOSPORT,PMPLK(5) ,RUPWLD(5) ,VENT
17005 INTEGER LOOSE,HOSPORT.PMPLK.RUPWLD,VENT
17010 IF((OISCHRG.EQ.O .OR. (F ! LLING .EQ. 1)) THEN
17015    LOOSCON (2)-FNB(LOOSCON(1))
17020    IF (LOOSCON (2).EQ.l) THEN
17025       CALL FTIttE(LOOSE)
17030    ENOIF
17035 ENOIF
170UO RETURN
1701*5 END
17050 SUBROUTINE TNKCONT (L)
17055*   SAMPLES THE PROBABILITY OF TANK SECONDARY CONTAINMENT
17060* FAILURES  (EXCLUDING DOUBLE-WALLED STEEL TANKS).
17065 INTEGER L
17070 COMMON/DEFSEC/SECDEF(2)
17075 REAL ScCDEF

                          - E60 -

-------
.17080 COMMN/L IN/LINER
17085 LOGICAL LINER
17090 CC«MON/7IME/APAD7IM(3) .CPADTJK (3) .VLTTIM(3) ,C3SMTin(3) , A3S.-.7! rt (3)
1/055 REAL A?AD7IM.C?ADTlrt,VL7TIM,C3RM7lM.A3RK7lrt
17100 COttttON/PLACE/UG?IPE,AG7ANK,IG7ANK.UG7ANK,AG?IPE,AGPUM?
17105 LOGICAL UGPIPE.AG7ANK, I G7ANK .'JG7ANK, AG? I PE . AGPUMP
17110 COrtMON/DEFPRCS/LIFDEF(2,7),G2KINC(2)
17115 REAL LIFDEF.GSKINC
17120 COMrtON/IYRNO/IYRNUM
17125*
171 30 COMMCN/7KCON7/CONCPAD.ASPHPAD
17135 COMW3N/SECON/ULVAUL7,LVAUL7,?IPSEC,VAUL7,NOSECON
171UO COr.r.ON/CON7/UGCON7(3) ,AGCON7(3) , P I PCON7 (5)'.NUGCON7 (3) ,NAGC3NT(3)
17150
17155
17160
171&5
17170
17U5
17180
17185
17190
17195
17200
17205
17210
17215
17220^
17225
17230
17235
172^0
172^5
1/250
17255
17260
17265
17270
17275
17280
17285
17290
17295
17300
17305
17310
17315
17320*
17325
17330
17335'
173^*0
      COI-.MCN/LINE/LINE7IM(3)
      LOGICAL CONCPAD.ASPHPAD
      LOGICAL ULVAUL7,LVAUL7,PIPScC,VAUL7,NOSECON
      IN7EGER UCCONT.AGCONT.PIPCONT.NUGCONT.NAGCONT.NPICONT
      REAL LINE7IM
      REAL SE77LE
      IN7EGER IYRNUM
      IF(ULVAUL7)7HEN
      IF(IYRNUM.EQ.1)7HEN
         SECOEF (2)-FN8(SECDEF(D)
         iF(sscoEF(2) .EQ.DTHEN
               CALL F7!ME(UGCON7(L))
         ENDIF
         IF (VAUL7.0R.CONC?AO.OR.ASPHPAO)7HEN
          -. SE77LING FAILURES'
         LIFBEr (2,6)-FNB(LIFOEF{1,6))
         LIFOEF(2,7)»FNS(UFOEF(1.7))
         SE77LE-1-(1-LIFDEF(2,6))*(1-LIFOEF(2,7))
         1F(SE77LE.EQ.1)7HEN
               CALL F7I«E(UGCON7(L))
         ENDIF
      ENOIF
         IF(VLT7IM(L) .LE.IYRNUM)7HEN
            CALL F7IME(UGCON7(L))
17350
17355
17360 ENDIF
      ENDIF
      IF(LVAUL7)7HEN
      IF (IYRNUM. EQ.DTHEN
         SECOEF (2) -FNB(SECDEF(D)
         IF {SECOEF (2) .EQ.DTHEN
               VLTTIM(L)-100.
         ENDIF
         IF (VAULT. OR. CONCPAO. OR. ASPHPAO) THEN
            SETTLING FAILURES
         LIFDEF(2,6)»FNB(LIFOEF(1,6))
         LIFDEF(2,7)-FNB(LIFOEF (1,7))
         SETTLE-1-(1-LIFDEF(2,6))*(1-LIFDEF(2,7))
         IF (SETTLE. EQ.DTHEN
               VLTTIM(L)-100.
         ENDIF
         ENOIF
                          - E61 -

-------
17365     IF(UNETIM(L) .LE.IYRNUM)THEN
17370        IF (V177I M(l) .IE. IYRNUM)THEN
17375          CAIL F7IME(UGC3N7(L})
17380        ENOIF
173S5     ENDIF
17390 ENOIF
17395*AG  CONTAINMENT  FAILS
171*00 IF (CONCPAO)THEN
17405 IF(IYRNUM.EQ.1)7H£N
17**10     SECOEF(2)-FNB(SECOEF(1))
17M5     iF(SECOEF(2) .EQ.DTHEN
17U20          CPADTIM(L)-1CO.
17<*25     ENDIF
          IF(VAULT.OR.C3NCPAD.OR.ASPH?AD)7HEN
             SETTLING  FAILURES
          LIFOEF(2,6)-FNB(LIFOEF{1,6))
          LIFOEF(2.7)-FNB(LIFOEF(1.7))
          SETTLE-1-(1-LIFDEF(2.6))M1-LIFDEF(2.7))
171*55     IF (SETTLE.EQ.DTHEN
171*60          CPAOTIM(L)«100.
171*65     ENOIF
171*70     ENDIF
171*75 ENDIF
17l»80 IF (LINER)THEN
17485     IF (LINETIM(L) .LE . IYRNUM) THEN
171*90  IF ((CPADTIM(L) .LE.IYRNUM)  .OR.  (CBRMTIM(L) .LE. I YRNUM)) THEN
171»95 •       CALL FTIME(AGCON7(L))
17500     ENOIF
17505     .ENplF
17510 ELSE   '
17515     IF((C?ADTIM(L) .LE.IYRNUM) .OR. (CBRMTIM(L) .LE. I YRNUM)) THEN
17520        CALL FTIME(AGC3NT(D)
17525     ENDIF
17530 ENDIF
17535   ELSEIF(ASPHPAD)THEN
1751*0 IF(IYRNUM.EQ.DTHEN
175*5     SECOEF(2)-FNB(SECOEF(D)
17550     IF (SECDEF (2) .EQ.DTHEN
17555          APAOT1M(L)-100.
17560     ENOIF
17565     IF(VAULT.OR.CONCPAO.OR.ASPHPAD)THEN
17570*       SETTLING FAILURES
U575    LIFDEF(2,6)-FNB(LIFDEF(1,6))
17580     LIFOEF(2,7)-FNB(LIFOEF(1,7))
17585    SETTLE-1-(1-LIFD£F(2,6))*(1-LIFDEF(2.7))
17590     JF (SETTLE.EQ.DTHEN
17595          APAOTIM(L)-100.
17600    ENOIF
17605     ENOIF
17610 ENOIF
17615. IF(LINER)THEN
17620     I F (LI NET IM (L) . LE. I YRNUM) THEN
17625  IF((APADTIM(L) .LE.IYRNUM)  .OR.  (ABRMTIM(L) .LE. I YRNUM)) THEN .
17630        CALL FTIME(AGCONT(l))
17635     ENOIF
17640     ENDIF
17645 ELSE

                          - E62 -

-------
17 = 53     IF((APADT!M(L) .LE.IYRNUK) .OR. (ABRMTlMD .L£. I YP.NUM)) THEN
17655       CALL FTlrtE (AGCONT(L))
I?s60     ENDir
1/665 END IF
17670   ELSE
17675<»    NO PAD OR CL'RB
17680     IF(.NOT.LINER)AGCONT(L)«1
17685 ENDIF
17690 IF (LINER.AND. (.NOT. (VAULT.OR.CONCPAD.OR.ASPHPAD))) THEN
17695     IF(LI NET IM(L).LE.IYRNU«)THEN
17700       IF (UGTANK.OR.ICTANK)THEN
17705          CALL FTIME(UGCONT(L))
17710       ELSE
17715          CALL FTIrtE(AGCONTU))
17720       ENDIF
17725     ENOIF
17730 ENDIF
17735 RETURN
177^0 END
177^5 SUBROUTINE INADSTR (ANCIL.YR)
17750*    CHECKS FOR FAILURES DUE TO CORROSION.
17755 LOGICAL PWALL2.PIFAIL
17760 COMrtON/PMATL/PCSTEEL.PSSTEEL
17765 LOGICAL PCSTEEL.PSSTEEL
17770 COMMON/CTFL/CTFLAG
17775 LOGICAL CTFLAG
17780 COMMON/CATHOD/CATFAIL
17785 LOGICAL CATFAIL
17790 COMMON/TANKrtAT/CSTEEL.SSTE£L,FRP,CATSTEL,PICATH,CONCRT
17795 LOGICAL'-CSTE£L.SST£EL,FRP,CATST£L,PICATH,CONCRT
17800 COMMON/COAT I rt/I COAT IM3,5) .E COAT IM (3,5)
1/305 REAL ICOATIM.ECOATItt
17810 COMMON/COATS/COAT ING(4,3,5)
17815 LOGICAL COATING
17320 COMrtON/LKLEN/PILKWID (5),PILKL£N(5)
17825 REAL PILKWIO.PILKLEN
17830 COMMON/CWIO/PIOFWID(5).RPPIWID(5).TKDFWIO(3) ,RPTKWID(3) .WLDFWID
17835-^(5)  ,GKDFWID(5) ,RPWLWID(5)
178UO REAL PIDFWID.RPPIWID.TKDFWID.RPTKWID.WLOFWIO,
178i»5*GKDFWID,RPWLWIO
17850 COMrtON/CLEN/PIOFLEN(5) ,RPPILEN(5) ,TKDFLEN(3) ,RPTKLEN(3) .WLDFLEN
17855*(3)  .CKDFLEN (5) .RPWLLEN (5)
17860 REAL PIOFLEN.RPPILEN.TKOFLEN.RPTKLEN.WLDFLEN,
17865-*-CKDFLEN, RPWLLEN
17870 REAL PIPLEN
17875 COM«ON/P!PEDK/PIPLEN(5)
17880 COMMON/LENMIN/CLENMIN(5)  ,CWIOMIN(5) ,CDIM.MIN(5)
17885 REAL CLENMIN.CWIDMIN.COIMMIN
17890 COMMON/RUPLEN/CLENGTH(5),CW1OTH(5),CO I AM(5)
17895 REAL CLENGTH.CWIOTH.CDIAM
17900 COMMON/COUNT/NPIPOEr (5).NWLDDEF(5).NGSKDEF(5).NPIPLK(5).NGSKLK(5),
17905+NRUPPIP(5) ,NPMPLK(5) ,NRUPWLO(5) ,NTNKLK(3) ,NTNKOEF(3) ,NRUPTNK(3)
17910 REAL NPIPDEF,NWLDDEF,NGSKOEF,NPIPLK,NGSKLK,NRUPPIP.NPMPLK.NRUPWLD,
17915*     NTNKLK.NTNKDEF.NRUPTNK
17920      COnMON/AX/IY
17925 REAL TEMPOIA.TAREA
17930 LOGICAL LKFLAG

                          -  E63 -

-------
 17935  COMMON/PIPELK/IN7LK(5) ,PIPAGE (5) ,NUMLK(5) ,= = AN(5)
 173**0  INTEGER IN7LK.NUMLK.PIPAGE
 175-5  REAL  PRAN
 1/550  COm>N/CDIAfl/PIDFDIA(5) ,PILKDIA(5) .PMLK2I A(5) ,GKLKDIA(5) .TKLKDi
 17955* (3)
 17560  REAL  PlOFDIA.PILKDIA.PMLKOIA.GKLKDIA.TKLKOiA
 17965  C3MMCN/AREAS2/PIPESA(5)
 17970  REAL  PIPESA
 17975  COM/10N/MODE/CDIMMOO(5)
 17980  REAL  COIMMOO
 17985  COMMON/LOOPCT/NPI,NTK
 17990  INTEGER NPI,NTK
 17995  COMMON/IYRNO/IYRNUM
 18000  COMMON/VAPPRB/VAPSENS.VSENSOR
 18005  REAL  VAPSENS.VSENSOR
 18010  INTEGER FALNUM.FALNUMl,FALNUM3,FALNUMi»,FALNUM7
 18015  COMMON/FALNUM/FALNUM.FALNUM1 (100).FALNUM2(100).FALNUM3(100),
 18020* FALNUMU(IOO).FALNUM5(100),FALNUn7(100)
 18025  COMMON/FALNUM6/FALNUM6(100)
 18030  CHARACTER FALNUM6''«2
 18035  REAL  FALNUM2.FALNUM5
 18040
 180U5  COMMON/PIPETIM/PIPDEF(5) .WLOOEF.(5) ,CSKDEF(5) ,PIPLK(5) ,  '.
 1805(HGSKLK(5) ,RUPPIP(5)
 18055  COMMON/TANKTIAVTNKDEF (3) .TNKLK (3) .RUPTNK (3)
 18060  COMrtON/SURFTlM/LOOSE.HOSPORT.PMPLK(5) .RUPWLD(5) ,VENT
 18065
 18070  INTEGER P!PDEF,WLDDEF,GSKDEF.PIPLK,GSKLK,RUPPIP
 18075  INTEG.EA TNKDEF,TNKLK,RUPTNK,TNK2
 18080  INTEGER. PIP2
 18085  INTEGER LOOSE.HOSPORT.PMPLK,RUPWLD,VENT
 180SO  LOGICAL ANCIL
 18095AREL-ASE DUE TO INADEQUATE  COMPONENT STRENGTH
 18100  COMMON/PRESS/PRESS(5,5)
 18105  COMMON/STRESS/STRESS(5),CORTHDS(2)
 18110  COMMON/THICKNS/PIPEI (5),PUMP I(5),CASK I (5)
 18115  COW}N/ITHICK/IPIPE(5) . I PUMP (5) , I TANK (3) , I CASK (5) ,ITANK2(3)
 18120  COMMON/0 IAM/PDI AM(5)
 18125  COMMON/MATL/TNKMATL.PIPMATL
 18130  INTEGER IYRNUM.YR
 18135 REAL  IPIPE,IPUMPfITANK,IGASK,ITANK2
 131UO COMMON/EXTHICK/PIPEE(5) ,PUMPE(5),GASKE(5),PIPE2E(5),PIPE2I (5)
 181U5 COMMON/EXTHI/TANKE (3).TANK2E(3)
18150 REAL TANKE.TANK2E
 18155 REAL PIPEE,PUW»£,GASK£,PIPE2E,PIPE2I
 18160 REAL PRESS,PIPE!.PUMPI.GASKI,POIAM
 18165 COMMONAHICK/TANKI (3) .TANK2I (3)
 18170 REAL TANKI.TANK2I
 18175 COWION/CORE/PCORE (5) .CCORE (5)  .PMCORE (5) .TCORE (3) .TCORE2 (3)
18180 COMMON/CORE1/PCORE2 (5).PIEXT2(5),PIEXL02(5)
18185 REAL PCORE2.PIEXT2.PIEXL02
18190 ftEAL PCORE.GCORE,PMCORE,TCORE,TCORE2
18195 REAL STRESS.CORTHOS
 18200  INTEGER TNKMATL.PIPMATL
 18205 LOGICAL TKFAIL
18210 COMMON/ALARM/INTERST (5.2).INTER,?I INTER(5,2) .PINTER
18215 REAL  INTERST.INTER.PIINTER,PINTER

                          - E6U  -

-------
13:20
13:25
1 S23C
1S235
18240
18245
18250
13255
18260
18265
18270
18275
18280
18285
18290
18295
18335*
183UO*
      LOGICAL ULVAULT.LVAULT.PlPSEC.VAULT.i
      COMMGN/PLACE/UGPIPE.AGTANK,IGTANK,UGTANK.AGP IPE.AGPUMP
      LOGICAL UGPIPE. AGTANK, I GTANK, UGTANK. AGPU.HP, AG? I P£
      COM.10N/WALL/TK2WALL.PI2WALL
      LOGICAL 7K2WALL.PI2WALL.WALL2
      COrtMON/MONIT/ttONMETH(7).PIPrtON
      LOGICAL MONMETH.PIPMON
      CO-".ttCN/ECORE/PI EXT (5)  ,TKEXT(3) ,PMEX7(5) ,TKEXT2(3)
      REAL PIEXT.TKEXT.PMEXT.TKEXT2
      COMMON/I LOCAL/PI LOCAL (5).PMLOCAL(S).TKLOCAL(3).TKLOCA2(3)
      REAL PI LOCAL.PMLOCAL,TKLOCAL,TKLOCA2
      COMttCN/ELOCAL/?IEXLOC(5),TK£XLCC(3),TK£XL02(3)
      REAL PIEXLO.TKEXLO.TKEXL02
      INTEGER PIP.PMP.GSK
      COW10N/VENT/VCORE.VENTI,VENTE,I VENT,VLOCAL,VNTLOC,VEXT,
18300+VEXTLOC
18305 REAL VNTLOC
18310 REAL VCORE.VENTI.VENTE,IVENT,VLOCAL.VEXT,VEXTLOC
13315 LOGICAL PIREPAR.TKREPAR.PMREPAR
18320 COMMON/PITRE/PIREPAR(5) ,TKREPAR(3) ,PMREPAR(5)
18325*COMPONENTS
18330* 1-PIPE
       2-PUrtP
       3-TANK
       4-WELDED FLANGE
18350* 5-GASKET
18355*MATERIALS
18360* 1-CARBON
       2-STAIjJLESS
       3-FRP
18375* 4-CONCRETE
18380* 5-GASKET MATERIAL
18385*FILL-DI5CHARGE STEP
18390* 1-rlLLING STEP
18355* 5-OISCHARGE STEP
18400 IF(ANC!L)THEN
         DO 10 1-1,NPI
         PIFAIL-.FALSE.
         PWALL2-.FALSE.
         PIPLK(I)-0
         PIP2-0
      IF(I.EQ.1)THEN
      CALL 7HLOSS (VENTI.VENTE.VCCRE,VEXT,VLOCAL.VEXTLOC.1,1)
      IF((V£NT.LE.O).OR.(VENTE.LE.0.))THEN
18445    CALL FTIME(VENT)
18450 ENOIF
18455 ENOIF
18460 IF (AGP IPE)THEN
18465 CALL THLOSS (PIPEI (I) .PIPEE(I) ,PCORE(I) ,PIEXT(I) .PILOCAL(I) ,
18470+PIEXLOC(I),1.I)
18475 CLSE
18480 CALL THLOSS (PIPE I (I) ,P I PEE (I) .PCORE (I) ,0. ,PI LOCAL (I) ,0., 1,1)
18435 ENOIF
18490*PRESSUR»PRESS(I,1)
18495*BURSTP- (2*STRNGTH(PIPEI (I),1,1,PIPMATL)*PIPEI
18500 IF (PIPEI (I) .LE.O.)THEN
18365*
18370*
                STEEL
                   STEEL
18410
18420
18425
18430
18435
                          - E65 -

-------
135C5    CALL  F7IM- (PIPLKd))
13510    PIFAIL-.7RUE.
18=15    Ir ((INTLK(I) .EQ.O) .AND.UG?!P>)THEN
18520       TtrtPOIA-FNSE(COIM«00(l) ,CD I MM I N (1) ,CD I AM (1) )
18525       7AR£A-(((7E.".PDIA/2.)**2)->-((PlLKDIAi;i)/2.)**2r;*3.1Mo
13530       PILKDIA(I)-SQR7(7AR£A/3.H*16)*2
13 = 35       IN7LK(I)-1
185^0    ENDIF
I85fc5 ENOIF
18550 IF((PICATH.OR.CA7S7EL).AND. (.NOT.CA7FAIL)) GO 70  26249
18555 IF(.NC7.COA7ING(U,1,1)) THEN
18560    IF(ECOATlMl.l) .LE.IYRNUM)7HEN
18565       C7FLAG-.7RUE.
18570      ELSE
18575       GO 70 262i»9
18530    ENOIF
18535 ENDIF
18590 IF(.N07.PI2WALL)7HEN
18595 IF(UGPIPE)7HEN
18600 PIPAGE(I)-PIPAGE(I)+1
18605 LKFLAG-.FALSE.
18610 IF(PIP£E(I) .G7.0)7HEN
18615 IF(PSS7EEL)7HEN
18620    PAGE-PIPAGE (I) /4.
18625 ELSE
18630    PAGE-PIPAGE (!)
18635 ENOIF
18640 CALL LKPIPE(PAGE,PIPESA(I) ,PIPEE(I) ,NUMLK(I) ,PRAN(I) .LKFLAG.
18645-1-C7FLAG)
18650 IF(LKFUG)7HEN
18655    NUMLK(I)«NUMLK(I) + 1
18660    7EMPDIA-FNBE (CD I/WOO (1) ,CDIfl«IN(l) ,CDIAM(1))
18665    "AREA- (((7EMPDI A/2.)**2) + ((PILKDI A(I) /2.))) *3.1k16
18670    PILXDIA(I)-SQR7(7AREA/3.1416) *2
186/5    PRAN(I)-?NU(0.,2.)
18680    LKFLAG-.FALSE.
1&685    CALL  F7IME(PIP)
18690    IF (PIP.L7.PIPLK(I) .OR. (PIPLK(I) . EQ.O)) PI PLK (I)-P I P
18695 ENOIF
18700 ELSE
18705    IF (NPIPLK(I) .EQ.O)7HEN
18710    PILKLEN(I)-FNU(CLEN«IN(1) ,CLENG7H(1))
18715    PILKWIO(l)»FNU(CWIDrtlN(l) ,CWIDTH(I))
18720    ELSE
18725    PILKLEN(l)-2ftPILKLEN(l)
18730    IF(PILKLEN(I) .GT.PIPIEN(I))PILKLEN(I)-PIPLEN(I)
18735    PILKWIO(I)"2*PILKWID(I)
187*»0    IF(PILKWIO(I) .G7.3.)PILKWID(!)"3.0
187^5    ENDIF
18750    CALL F7IME(PIP)
18755    IF(PIP.L7.PIPLK(I) .OR. (PIPLK(I) .EQ.O)) PIPLK (I) -PIP
18760-END IF
18765 ELSE
18770*BURSTP-(2*STRNG7H(PIPEE(I),1,I,PIPMA7L)*PIPEE(I))/POIAM(I)'
18775 IF(PIPEEd) .LE.OJ7HEN
18780    CALL F7IME(PIP)
18785    IF(PIP.L7.PIPLK(I) .OR. (PIPLK(I) .EQ.O)) PIPLK (I)-PI P

                          - £66  -

-------
18750 END!?
1S735 ENDI?
1380C ENOIF
183C5 262*9 CONTINUE
18810 IF(PI2WALLJTHEN
13315    IF(PlrAIL.AND.NPIPLKd) .EQ.O)TH = N
l£82C*     IN7ERSTITAL MONITORING
18825       IF (MONK-TH (7))  THEN
18830         PI INTER(I,2)-FN8(PI INTER (I ,1))
18835         IF (PIINTER(I,2).EQ.O) THEN
I88i*0            CALL REPLACd, I)
138<«5            FALNUM-FALNUM+1
18850            FALNUttl (FALNUM)-3010-H
18855            FALNUM7(FALNUM)-(YR-l)*l2+?IPLKd)
18360            FALNUrt2(FALNUn)-l.
18865            FALNU«3(FALNUM)-((YR-l)ftl2)+PIPLKd)
18870            FALNUrtU(FALNUM)-2
18875            FALNUM6(FALNUM)-'IS1
18880            PIPEI (I)-IPIPE(I)
188S5            PlPEE(l)-IPIPEd)
18890            PIPE2I (I)-IPIPE(I)
18895            PIPE2E(I)"IPIPE(I)
18900            PWALL2-.FALSE.
18905            PIFAIL-.FALSE.
18910            PIREPAR(I)-.TRUE.
18915            NPIPLK(I)-0
18920            PIPLK(I)-0
18925            PIP2-0
18930     •     PIPAGE(I)-0
18935     •  '.  NUMLK(I)-0
189W          INTLK(I)»0
189^5          PRAN(I)-FNU(0..2.)
18950        ELSE
18955           PI INTER(I,1)-1.Q
18960        ENOIF
18965      END IF
18970    ENDI-F
18975 IF((PICATH.OR.CATSTEL).AND.(.NOT.CATFAIL))GO TO 2&2U8
18980 IF(.NOT.COATING(U,1,1))THEN
18985    IF(ECOATIM(1.I) .LE.IYRNUM)THEN
18990       CTFLAG-.TRUE.
18995    ELSE
19000       GO TO 2621*8
19005    ENOIF
19010 ENOIF
19015 IF(UGPIPE)THEN
19020 PI PACE (I) -PI PAGE (I) +1
19025 LKFLAG-.FALSE.
19030 IF(PIPE2E(I).GT.O)THEN
19035    IF(PSSTEEL)THEN
190AO       PAGE-PIPAGE (I) A.
190U5-   ELSE
19050       PAGE-PIPAGE(I)
19055    ENOIF
19060 CALL LKPIPE(PAGE.PIPESA(I) ,PIPE2E(I) ,NUMLK(I) ,PRAN(I) .LKFLAG,
19065*CTFLAG)
19070 IF(NU«LK(I) .GT.OJPWALL2-.TRUE.

                          -  E67 -

-------
15075
19C83
19065
1=050
1 5055
15100
19105
19HO
ig; 15
19120
19125
19130
15135
19140
19H5
19150
19155
igioO
19165
19170
19175
19180
19185
19190
19195
19200
19205
19210
19215
19220
19225
19230
19235
19240
19245
19250
19255
19260
19265
19270
19275
19280
19285
19290
15295
19300
19305
19310
19315
1 9320
19325
19330-
19335
193*»0
193^5
19350
19355
5 IF(LKFLAG)7HEN
                                     D)
   ?WALL2».7R»J£.  '
   7E.1POIA-FNBE (CSlKKQDd) .CO IrtMIN (!) , CD I AMD)
   TAR- A- ( ( (7EWPO I A/2 . ) **2) •»• ( (P I LKO I A ( I ) /,2 . ) ) ) *3 • 1 «• 1 6
   PILKDIA(I)-SQR7(TAR£A/3.1416)*2
   PSANd)-FNU(0.,2.)
   LKrLAG-. FALSE.
   CALL F7lrtE(P!P2)
   IF (NPIPLK(I) .EQ.O)THEN
      IN7ERS7I7AL MONI70RING
       IF (MONMETH(7)) THEN
        PI IN7ERCI .2}-FNB(PIIN7ERd,
        IF (PI IN7£R(I ,2) .EQ.O) 7HEN
           CALL REPLAC(l.l)
           FALNUM-FALNUm-1
           FALNUM1 (FALNUM) -3010+1
           FALNUM7(FALNUn)»(YR-l) *12+PIP2
           FALNUM2 (FALNUM) -1.
           FALNUM3 (FALNUM) « ( (YR-1) *12)+PI P2
           FALNUMU (FALNUM) -2
           FALNUM6 (FALNUM)-1  IS1
           PIPEI (I)-IPIPE(I)   -
           PIPEEd)-IPIPE(l)
           PIPE2I (I)-IPIPE(I)
           PIP£2E(I)-IPIPE(I)
           PWALL2-. FALSE.
           PIFAIL-. FALSE.
           PIREPAR(I)-.7RUE.
           NPIPLK(I)-0
           PIPLK(I)-0
           PIP2-0
         IN7LK(I)-0
         PIPAGE (0-0
         NUMLK(I)-0
         PRAN(I)-FNU(0.,2.)
       ELSE
          PI IN7ER(I.1)-1.0
       ENOIF
     ENDIF
   ENDIF
ENOIF
ELSE
PWALL2-.7RUE.
   IF(NPIPLKd).EQ.O)7HEN
   PILKLEN(I)-FNU(CLENMIN(1) ,CLENG7H(1))
   PILKWIO(I)-FNU(CWIOMIN(1) ,CWI07H(1)-)
   ELSE
   PILKLEN(I)-2*PILKLEN(I)
   I F (P I LKLEN (I ) . G7.P I PLEN (I ) ) P I LKLEN ( I ) -P I PLEN (I )
   PILKWIDd)-2*PILKWIO(l)
   IF(PILKWIOd) .G7.3.)PILKWID(I)»3.0
   ENOIF
   CALL F7I«E(PIP2)
ENDIF                                  i
ENOIF
IF(PWALL2.ANO.PIFAIL.AND.(NPIPLK(I).EQ.O))7HEN
                      -  E68  -

-------
19360     IF((?!PLK(I) .L-.PIP2) .AND. {? I ?:.N£.0))THEN
15365       PIPLX(I)-PIP2
19370     ENOIr
19375   Si-SE
19380     PIPLK{!)-0
19385 ENDIF
15390 26248 CONTINUE
19395 ENOIF
19400 IF(AG?UMP)TrEN
1Q405*PRESSUR-?RESS(I,2)
19410 CALL THLCSS(PUMPI (I) .PUMPS(I) .PMCCRE(I) ,PMEXT(I) .PMLOCAL
19-15^(0,0..2.1)
19420*    8URS7P»(2*S7RNCTH(PUMPI (I) ,2.I.1)*PUMPI (I))/PD I AM (I)
19425 IF (PUMP I (I).LE.OJTKEN
19430 CALL FTIME(?.HPLKd))
19435 ENDIF
19440*BURS7?- (2*S7RNG7H (PUMPE (0,1,1,1) *PIMPE (I)) /PDI AM (I)
\3UUy |F(PUMPE(I) .LE.OJ7HEN
19450     CALL  F7IMECPMP)
19455     IF (PMP.L7.PMPLMI) .OR. (PMPLK(I) .EQ.O)) PMPLK (I) -PMP
19460 ENOIF
19465 ENOIF
19^*70 GASKI (I)-GASKI (I)-GCORE(I)
19^*75 GASKE(I)-GASKE(I)-GCORE{1)
19480'1:    BURS7P-2*S7RNG7H (GASKI (I) ,5, I ,P I PMA7L) *GASK I (I)/PDIAM(I)
15^85 IF (GASKI (D.LE.O.)THEN
15^90 CALL FTIME(GSKLKO))
19495 ENOIF
19500A3URS7?.- (2*S7RNG7H (GASKE (IJ , 1. I . P I PMA7L) *GASKE (I)) /PD I AM (I)
1950S IF(GASKB-d) .LE.O.J7HEN
19510     CALL  F7IME(GSK)
19515     IF (GSK.L7.G3KLK(I) .OR. (GSKLK(I) .EQ.O)) GSKLK (I) "GSK
19520 ENOIF
19525 10  CON7INUE
19530 £NOIF
19535 DO  101  1-1,N7K
19540 7KFAIL-.FALSE.
195^5 WALL2-.FALSE.
19550 IF(.N07.ANCIL)7HEN
19555 IF(.N07.7K2WALL)7HEN
19560 CALL 7HLOSS(7ANKI (I) ,7ANKE(I) .TCORE(I) ,7KEX7(I) ,7KLOCAL(I) ,
19565+7KEXLOC(I).3.D
19570 IF((7ANKI (I) .LE.O.) .OR. (7ANKE(I) .LE.O.))7HEN
19575 CALL F7IME(7NKLK(I))
19530 7KFAIL-.7RUE.
19585 ENDIF
19590 ENOIF
19595 IF(7K2WALL)7HEN
19600 CALL 7HLOSS(7ANKI (I) .TAMKE(I) .TCORE(I) ,0. .7KLOCAL (I) ,0.,3,0
1960S IF ((TANKI (I) .LE.O) .OR. (7ANKE(I) .LE.O.))7HEN
19610 CALL FTIME(TNKLK(I))
19615 TKFAIL-.7RUE.
19620     IF (NTNKLK(I) .EQ.O)TH£N
19625*  IN7ERS7I7IAL MON070RING
19630       IF (MONME7H(2)) 7HEN
19635          IN7ERS7 (1,2) -FNB (I N7ERS7 (1,1))
19640          IF(INTERST(I,2).EQ.O) 7HEN

                          - E69 -

-------
                 CALL P.i?LA:(3,l)
19650 VAPSENS-VSENSOR
196 = 5            FALNUM-FALNUK+l
19660            FALNUrtl (FALNUM)"3030*1
19665            FALNUM7(FALNUM)-(YR-1) *12-7NKLK(I)
19670            FALNUM2(FALNUM)-1.
19675            FALNUM3(FALNUM)-((YR-1)*12)-rTNKLK(0
19680            FALNUMU(FALNUrt)-2
19685            FALNl'M6(FALNUM)-' IS1
19690            TANKI (I)-ITANK(I)
19695            TANKE(I)-ITANK(I)
197CO            TANK2I  (I)-ITANK(I)
19705            TANK2E (I)-ITANK(I)
19710            WALL:-.FALSE.
19715            TKFAIL-.FALSE.
19720            TKREPAR(I)-.TRUE.
19725            NTNKLK(I)-0
19730            TNKLKd)-0
19735            TNK2-0
             ELSE
                INTERST(I,1)-1.0
19750        ENDIF
19755      ENDIF
19760    ENDIF
19765 ENOIF
19770 CALL THLOSS (TANK2I (I) .TANK2E (I) ,0. .TKEXT2 (I) .0. .TKEXL'02,3. I)
19775    IF ((TANK2I (I) .LE.O.) .OR. (TANK2E (I) .LE.O.))THEN
19780       WALL2-.7RUE.
19785     •. CALL FTIMECTNK2)   .
19790    \f (NTNKLK(I) .EQ.O)THEN
19795*  INTERSTITIAL MONOTORING
19800       IF(MONMETH(2))  THEN
1980S          INTERST(I  ,2)-FNB (INT£RST(I , 1))
19810          IF(INTERST(I,2) .EQ.O) THEN
19815            CALL REPLAC(3,1)
19820 VAPSENS-VSENSOR
19825            FALNUM-rALNUM+1
19830            FALNUni (FALNUM)-3030-i-l
19835            FALNUK7(FALNU«)-(YR-1)*12+TNK2
198UO           'FALNUM2(FALNUM)-1 .
198J.5            FALNUM3(FALNUn)-((YR-1)*12)+TNK2
19850            FALNUM4(FALNU«)-2
19855            FALNUrt6(FALNU«)-'IS1
19860            TANKI (I)-ITANK(I)
19865            TANKE(I)-ITANK(I)
19870            TANK2I  (I)-ITANK(I)
19875            TANK2E(I)-ITANK(I)
19880            WALL2-.FALSE.
19885            TKFAIL-.FALSE.
19890            TKREPAR(I)-.TRUE.
19895            NTNKLK(!)"0
19900-           TNKLK(I)-0
1990S            TNK2-0
19910        ELSE
19915           INTERSKl.D-l.O
19920        ENDIF
19925      ENOIF

                          - E70 -

-------
 '55-   IF (WALLZ.ANO.TKFAIL.AS:. (NTNKLK (!) .•;.:) ) 7.--N
 155-3     If (TNKLX(I) .LE.TNKIJTh-N
 155=0            TNKLX(I)"TSK2
 'S555    ELSE
 1QS6C*  VISUAL  INSPECTION Or  WALL2
 15535       TNKLK(I)-0
 15570     END IF
 15975 ENOIF
 15530 ENOIF
 19985 END IF
 19990 101  CONTINUE
 19595     RETURN
 20COO     END
 20C05 SUBROUTINE  TNKDIM(L)
 20010*    CALCULATES TANK DIMENSIONS.
 20015 COMMON/TECH/NEUT.CHRED,CYNOX,PRECIP.DISTILL.EVAP,STORAGE.ACTCARB
 20020 LOGICAL NEUT.CHRE3,CYNOX.PREC!P,0 ISTlLL.EVAP,STORAGE.ACTCARB
 20025 INTEGER L
 20030 COrtrtON/FLORTHK/FLORTHK
 2C035C
 20040 COMMCN/TANKMAT/CSTEEL,S3TEEL, FRP, CATSTEL. PI CATH, CONCRT
 200^5 LOGICAL CST££L,S3Ti£L.FR?,CATSTIL,PlCATH,CONCRT
 22050 COMON/TKGEOM/HORIZ.VEST
 20055 LOGICAL HOR1Z.VERT
"20060 COMMCN/TANKDrt/TLENGTH (3) ,TWIOTH(3) ,TH£IGHT(3) ,UGTHGHT(3) .
 20065+AGTBfiHT (3) . 01 AM (3) , LENGTH (3)
 20070 REAL.Ti£NGTH,TWIDTH,TH£IGHT,UGTHGHT,AGTHGHT,OlAM,LENGTH
 20075 COMMCN/TKINFO/FRACTUG.TNKCA?(3)
 20380 REAL FRiCTUG.TNKCAP
 2C085 C:MMON/THICX/WALLTHK(3) ,TANK2(3)
 20090 CC«MON/£XTHI/WALLEX(3) .WALLEX2(3)
 2CO$5 COMMON/WALL/TK2WALL.PI2WALL
 20ICO LOGICAL TK2WALL,?I2WALL
 20105
 20110 REAL WALLEX/WALLEX2
 20115 IF  (CONCRT) THEN
 20120     IF  (TNKCAP(L).LE.3000) THEN
 20125       WALLTHK(L)-6
 20130    ELSE IF  (TNKCA? (L).IE.10000)  THEN
 20135       WALLTHK(L)-8
 20 UO    ELSE IF  (TNKCAP (L) .IE .20COO)  THEN
 20 U5       VALLTHK (L)-8
 20150    ELSEIF  (TNKCAP(L).LE.50000)  THEN
 20155       WALLTHK(L)-12
 20160    ELSE
 20165       WALLTHK(L)»15
 20170    END IF
 20175     IF  (VERT) THEN
 20180*****   CIRCULAR
 20185 %  01 Art (L) " (.698* ((1.005*TNKCAP (L)) ** (1 /3.)))* (WALLTHK (L) /6.)
 20190    LENGTH (L)-0.5* (01 Art (L)-(WALLTHK (L)/6.))
 20195    ELSE
 20200********   SQUARE
 20205   LENGTH (L) • (.6U* ((1.005*TNKCAP (L)) ** (1/3.))) +(VALLTHK (L) /6.)
 20210    DI Art (L) "0.5* (LENGTH (L) - (WALLTHKQ.) /6.))    -

                           -  E71 -

-------
20225
2C223
2CI35
2::-o
202^*5
20250
20255
20260
2C2&5
20270
20275
20230
20285
20290
20295
20300
20305
20310
20315
20320
20325
20330C
20335
     C!Art(L)-0!A.v;L)-2-WALLTHX {._} /i.
     L-NGTH {L)-LENGTH(Li-wALLThx(J /i.f\
  ENOIF
ELSEIF  (HCRIZ.AND.F3P) TH-S
   D I AM (L) -0 . 4* ((TNKCA? (L) * 1 .005) ** (1 /3 -))
   LENGTH (L)-3*OIAM(L)
   IF   (OIArt(L) .LE.4) T-iEN
      WALLTHK(L)"0.25
                   LE,
                   31
                   LE,
                   44
                   LE.3) THEN
                   31
                   LE.10) THEN
                            • 5)

                            .6)
                          THEN
                          THEN
                         .23
20345
20350
20355
2C360
20365
20370
20375
20380
20385
20390
20395
20400
20405
20410
204.15
20420
20425
20430
20435
204*0
20445
20450
20455
20460
20465
20470
20475*
20480
20485
20490
20495
   ELSEIF  (OIAM(L)
      WALLTHi<(L)-0
   ELSEIF  (OIAM(L)
      WALLTHK(L)-0
   ELSEIF  OlArt(L)
      WALLTHK(L)«0
   ELSEIF  (OIA«(L)
      WALLTHK(L)-!
   ELSE IF(01 AM(L).LE.12)THEN
      WALLTHK(L)-1.50
   ELSE
      WALLTHK(L)-1.75
   END IF

ELSEIF  (VERT.AND.FRP)' THEN
   0 I Art (L)-0. 38* ((TNKCAP (L)* 1.005)** (1/30)
   LENGTH (L)-3*01 Art (L)
   IF (OIArt(L) .LE.4) THEN
      WALLTHK(L)-0.19
   ttS'SIF  (DIArt(L) .LE.5) THEN
    ELSEIF  (DIArt(L).LE.S)  THEN
       WALLTHK(L)-0.31
    ELSEIF  (DIAM(L) .LE.8)  THEN
       WALLTHK(L)-O.UU
    ELSEIF  (DIAM(L) .LE.10)  THEN
       WALLTHK(L)-0.75
    ELSEiF(OIAM(L) .LE.U) THEN
    WALLTHK(L)-1.12
   ELSE
       WALLTHK(L)-1.5
    END IF
ELSE
  I F(TNKCAP(L).LE. 50000) THEN
    01 AM (L) -0 .M»* ((1.005*TNKCAP (L)) ** (1 /3.))
    LENGTH (L) "2*01 Art (L)
  ELSE I F(TNKCAP(L).L£. 375000) THEN
    OIArt(L)-0.652*(TNKCAP(L)*1.005)**0./3.)
    LENGTH (L) -01 Art (L)
  ELSE
    01 Art (L) -0.551** (TNKCAP (L) *1.005) ** (1 ./3«)
    LENGTH (L) -40
'  END IF
    IF (TNKCAP (L) .LE. 10000)  THEN
       WALLTHK(L)-0.25
    ELSEIF  (TNKCAP(L).LE.20000) THEN
       WALLTHK(L)«0.31
                           - E72 -

-------
:;=;:    ILS:;:  ;TNK:A= :L: ..-._
::f: =       -ii:"-* o-c. -3
::5'0    tLStl?  {TNKCAPtL; .LE.13CCC3;  THES'
2C515       WALLTHK(L)-0.='3
2:5::    ELS;
::5:5       WALLTHK(L)-0.625
2:533    END IF
23535 SN2IF
2: = -0 IF (TK2WALL.AND..NOT.CONCRT)THEN
2: = -5    D I *« (L) -0 I Art (L) + (li-WALLTHK (D ) /6.
20550    LENGTH (L) -LENGTH (L) + (KWALLTHK (L)) /6.
20555    EN3IF
20560 TANK2(L)-WALLTHK(L)
2:5i5 WALLEX(L)-WALLTHK(L)
20570 WALLEX2(L)-WALLTHK(L)
2C575C
20580 RETURN
20535 END
20530 SUSROUTINE CORERAT
20535^ ESTIMATE THE  INTERIOR GENERALIZED CORROSION RATE  AND
20600* THE EXTERIOR  GENERALIZED AND  LOCALIZED CORROSION  RATES.
20605 CCrtrtCN/TKFRAC/TANKTIrt(3)
20610 REAL TANKTIrt
23615 COrtrtON/CRAD/CRAOLE
20620 LOGICAL CRADLE
2C625 CO.-.rtCN/AREAS2/?IPESA(5)
20630 REAL PIPESA
20635 REAL TANKSA
206uO C2M.HON/AREAS/TANKSA (3)
20645 CCfl«bH/P.M.ATL/?CSTEEL,PSSTEEL
20650 LaCIC-AL PCSTEEL.PSSTEEL
20655 COrtrtON/OPDAY/OPOYYR
2C660 INTEGER OPOYYR
20665 COrtrtON/OPHRS/CPHRSDY
20670 REAL CPHRSOY
20675 CCrtrtON/OlSCH/OlSCRT(5),OISCTirt(5).DISCFR(S).VEHTANK.THRUPUT
20630 REAL OISCRT.OISCTIM.OISCFR,VEHTANK.THRUPUT
20635 COrtrtON/OPERAT/BATCH.CONT
20630 LOGICAL BATCH,CONT
206S5 C3rtMON/TECH/NEUT,CHREO,CYNOX.PRECIP.01ST1LL,EVA?,STORAGE,ACTCAR3
20700 LOGICAL NEUT,CHREO,CYNOX,PRECIP,01STILL.EVAP,STORAGE,ACTCARB
20705 COrtrtON/PlFRP/PFRP
20710 LOGICAL PFRP
20715 COWtON/LOOPCT/NPl.NTK
20720 INTEGER NPI.NTK
20725
20730 COMMON/TANKMAT/CSTEEL.SSTEEL.FRP.CATSTEL.PICATH,CONCRT
20735 LOGICAL CSTE£L.SSTEEL,FRP,CATSTEL,PI6ATH,CONCRT
207U5 COMMON/MATL/TNKHATL.PIPrtATL
20750 CQ/WON/ELOCAL/PIEXLOC(5).TKEXLOC (3).TKEXL02(3)
20755. REAL PI EXLOC.TKEXLOC.TKEXL02
20760 CCMrtON/EXTERN/EXCORLO
20765 COAWON/CORE/PCORE (5) , GCORE (5) , P«CORE (5) .TCORE (3) .TCORE2 (3)
20770 COMMON/CORE 1/PCORE2(5),PIEXT2 (5),PIEXL02(5)
20775 REAL PCORE2.PIEXT2.PIEXL02
20780 INTEGER TNKMATL.PIPMATL

                           •  £73 '

-------
2C7?5 P-£AL  PCCr.E, jCIS;
2:73: 3-ii  EX::RLO  "
1C755 C:.1.-CN/S£CCN/ULVAJLT.LVA!JL".?:?S£C,yiL'L7,N.:S£::N
2C800 LOGICAL  ULVAULT.LVAULT.PIPSaC.VAULT.N2S-:CS
2:305 CCM."CN/WALL/7K:WALL.?I2WALL
2CSIO LOGICAL  7K2WALL.PI2WALL
2C3i5 CCMMCN/PLACE/UGPIPE.AGTANK. IG7ANK.UGTANK.AC?I ?• .ASP'JMP
20320 LC3ICAL  UG? I PE. AGTANK, I GTANK.'JGTANy.. AG? I P£ . AG?U«?
2032? COM.".CN/£::R£/?!£XT{5) .TKEXT3) ,PMEXT(5) ,TK£XT2(3)
20830 REAL  PIEXT.TKEXT..PMEXT.TKEXT2
20835 COMMON/1 THICK/I PIPE (5) ,I PUMP (S).I TANK(3) .1 CASK(3) .ITANK2(3)
20S40 R£AL  IPIPE.IPUMP.ITANK.IGASX.ITANK2
208^5 COMMON/MATPAR/APAR.CPAR.ABARPI .CPARPI , APARPH. CPARP.1
20850 REAL  APAR.CPAR.APARPI.CPARPI.APARPM. CPARPM
20855 REAL  THADJ
20860 COMMCN/rlLL/FILLRT(5) .FILLTIM(S) ,?ILLFR(5) ,FILLVCL(5)
20865 REAL  FILLRT.FILLTIM.FILLFR.FILLVOL
20870 CO/WON/VENT/VCORE,VENTi,VENTEJVENT.VLOCAL.VNTLOC.VEX7,
2C875*VEX7LOC
20880 REAL  VNTLOC
20885 REAL  VCORE.VEN7I.VEN7E.IVEN7.VLOCAL.VEXT.VEX7LOC
20890
20895 ATMOS-.OOU
20900 VCORE-ATMCS
20905 VEXT-EXTCOR(1.1.1,.19)
20910 VEXTLOC-EXCORLO
20915 DO 31  1-1.NPI
20920
20925    IP{.NOT.PFRP)7HEN
20530    .'."•;|F((I.EQ.1) .OR. (.NOT.STORAGE)) THEN
20935       YF (BATCH)THEN
20940        IF (I.SQ.DTH-N
209*0        PCORS(I)-(CORSR(I,1)-A7«OS>*FILLFR(I)*FILL7IM(I)/1UC.*
20950*  (ATMOS*(1-FILLFR(I)*FILLTIM(I)/UUO.))
20955 I F (PSSTEELJ PCORS (I) " (C3RER (I , 1) /U.-ATMOS) *F I LLFR (I) *F I LL7IM (I) /
20960* 1WO.+ (A7MOS*(1-FILLFR(I)*FILL7IM(I)/1UO.))
20965        ELSE
20970        PCORE(l)«(CORER(I.U-A7MOS)*OlSCFR(IJ*OlS:T!M(l)/iUO.*
20975*  (A7MOS*(1-CISCFR(I)*OISCTIM(I)/1UO.))
20980 IF(PSSTEEL)PCORE(I)-(CORER(I.D A.-ATrtOS) *OI SCFR (I) *OISCTIM (I) / -
20985* 1UO.*(AT«OS*(!-DISCFR(I)*OISCTIM(I)/1UO.))
20990    END IF
20995       ELSE
21000       PCORE(l)-(CORER(l,1)-AT«OS)*OPHRSDY/2U.*OPOYYR/365.*
21005*  (ATMOS*(l-(OPHRSOY/2U.*OPOYYR/365.)))
21010 IF(PSSTEEL)PCORE (I)"(CORER(1,1)/U.-ATMOS)*OPHRSDY/2fc.*CPDYYR/365.*
210)5*  (A7MOS*(l-(OPHRSOY/2l».*OPOYYR/365.)))
21020       ENOIF
21025        IF(PCORE(!).L7.0.)PCORE(!)-A7MOS
21030       ELSE
21035       PCORE(I)*(CORER(I.1)-ATMOS)*OISCFR(I)*OISC7IM(I)/UJ»0.*
210UOt.   (ATMOS*(1-OISCFR(l)*OISC7lM(l)/l4i»0.))
21045 IF(PSS7E£L)PCORE(I)«(CORER(I,1)A.-A7MOS)*OISCFR(I)*OISC7IM(I)/
21050*   Ui»0.*(A7MOS*(1-DISCFR(l)*OISC7in(l)/1440.))
21055       ENOIF
21060*   10.U7FT2-SURFACE AREA OF 20  F7 PIPE
21065    PIEX7(I)-EXTCORCI,PIPMATL,1..19)

                          -  E7U -

-------

           p • r jr •«•'•' x r _^ •• * s ^ 2 ••'••''! = " ; i ''' ' ' C  -?'•••'•'•• ' -
21075  if {435!?-j  ? r- x:::'{ i >£x ::«•.:»(.:= =:»..= £5i  :•; / ':.--.' :'::';. ; =
'2!Cs5    Ei.3£
2 1235    PC:SE(I)«0.
21C=0    PIEX7(I)-0.
21095    Pl£Xl3C(l)-0.
21100    ENOIF
21105  IF (Pir-ALDTH-N
21110    I? (. NOT. P-RP) THEN
21115        PCGRE2(I)»0.
21120        PIEXT2(I)-PIEXT(I)
21125        PI£X7(I)»0.
21130        PIEXLC2(I)»»IEXLCC(I)
21135        ?I£XLO:(I)"0.
21 UO    ELS-
2IU5        PCOR£(I)-0.
21150        PCCRE2(I)-0.
21155        PIEXT2(1)-0.
21160        PIEXLC2(I)-0.
21165        PIEXT(IJ-0.
21170        PIEXLOC(I)-0.
21175    ENOIF
21180 ENOIF
2H85        GCCRE (I)-CORER(I ,5)
21190        IF (AGPUMP)THEN
21195         PMCORE(I)-CORER(I ,2)
21200          ?MEXT(I)-A7MOS
21205      .    ELSE
21210     ' •.:;   PMCCRc(l)"0
21215    '•'•••  PMEXT(I)"0
21220        ENOIF
21225  31 CONTINUE
21230 DO 31111 1-1. NTK
21235        IF (.NOT. (FRP.OR.CONC?.T))TH£N
212!*0    IF {STORAGE) THEN
2 1 2i»5    TC03E { I ) -CORES (1,3) *TANKT I M ( I ) *A7««OS* (1 -TANKT I M ( I ) )
21250 IF (SST££L)TCOR£(l)-(CORER(l.3)/4.) ^TANKTlrt (l)-t-ATMOS''' (1-
21255*TANKTIM(I))
21290    ELSE
2 1 265    "CORE ( I ) -CORE* (1*1,3) *TANKT I M ( I ) +ATKOS* ( 1 -TANKTI M ( I ) )
21270 IF(SST££L)TCORE(l)-(CORER(l-rl,3) A.) *TANKTin(l)+ATMCS>> (1-
21275*TANKTIrt (I) )
21280    ENOIF
21285          TKEXT(I)-EXTC2R(I,TNKMATL,3,.25)
21290*  U6FT2-SURFACE AREA OF  A 5000  GALLON TANK
21295        ' TKEXLOC(I)"EXCORLO*(TANKSA(I) AU6.)**.16
21300 IF (AGTANK. AND. CRADLE) TKEXLOC (I) -EXCORLO* (.05*TANKSA (I) /U6.) ***. 16
21305          ELSE
21310          TCORE(I)-0.
21315          TKEXT(I)-0.
21320.         TKEXLOCUJ-0.
21325"'        ENDIF
21330    IF(TK2WALL)THEN
21335    IF(.NOT.(FRP.OR.CONCRT))THEN
213*»0    IF (STORAGE) THEN
2W   TCORE(I)-CORER(I,3)*TANKTI«(I)*ATMOS*(1-TANKTI«(I))
21350 IF(SSTEEL)TCORE(l)-(CORER(l,3)/'».)*TANKTIM(l)i-ATMOS*(1-

                          - E75 '

-------
'213=0    £LS£
2136$    T::RE (i}-c:?.£?. [!-• .3) '•TANKTi.vji-AT-cs.'.-r-TANK-:.".;:, :
21370  IF (SST££L)T:CR£ (!)-(CSR£R J!-I . 3) ,'4.) *7ANKTin ( I ; -A7.-.OS* { \ -
21330    END IP
21335       7C:P.£2(I)«0
21390         - 7KEX72(I)-£X7COR(I,7NKMA7L.3..25)
21335          TKEXL02(l)-EXCORLO*(7ANKSA(l)/fcio.)**.l6
2 1 1*00 IF (AG7ANK . AND . CP.AOLi) TKEXLOC ( I ) -EXCCRL3* ( .05*7ANKSA ( I ) /U6 . ) ** . 1 6
21405          7K£X7(I)-0
21410          7K£XLCC(l)-0
21-15    E'-Si
21420    7COR£(D"0.
21425    7CCR£2(I)-0.
21430    7KEX72(I)-0.
21435    7KEXL02(I}-0.
214-0    TKSX7(I)-0.
214U5    7KEXL3C(I)»0.
21450    ENOIF
21455    ENOIF
21460 31111 CON7INUE
21465 IF (CYNCX.OR.CHREO.CR.PSECIP)
2 1 470* 7COR£ (2) - (7CORE (2) ^7C3R£ ( 1 ) ) /2 .
21475 RE7URN
21480 END
21435 REAL. FUNC7ION C3RER (S7AGE.COM?)
21490*  7WI-S;..ROU7INE ES7IMA7ES 7Ht GENERALIZED COROSION/ERCS10N  RA7£S.
21495 CCW.OI*/'SUS?SOL/SUSSOL (5)
21500 REAL SUSSOL
21505 COMMON/PH/PH(5)
21510 REAL PH
215'5 R2AL SUSPPM
21520
21525 COW.ON/INCOMP/INCrAC"
21530 C2MMON/AX/IY
21535 REAL COR (5) .ERO(5)
21540 IN7EGER  IY,S7AG£,COMP
215-= REAL RANOJNCFAC7
21550C  7REA7MEN7 S7AGES
21555C  1-IN7LE7 PIPE, PUMP, E7C
21560C  2-7ANK1, DISCHARGE FROM 7ANK1 (INCLUDES 70P  PRODUCTS)
215&5C   3-TANK2, DISCHARGE  FROM 7ANK2
21570C   4-TANK 3. DISCHARGE  FROM 7ANK3
21575C   5-80770MS DISCHARGE
21580C  COMPONEN7S
21585C  1-PIPE
21590C  2-PUMP
21535C  3-TANK
21600C  5-GASKE7
21603 •COR(S7AGE)"0.
21610 ERO(S7AGc)-0.
21615 SUSPP.1-SUSSOL (S7AGE) *10.E-HD6
21620 IF(COMP.NE.5)7HEN
21625    IF(PH(S7AGE).LE.5)7HEN
21630       COR (STAGE) -FNU(. 02,. 035)
21635    ELSEIF(PH(S7AGE) .G7.5.AND.PH (S7AGE) .L7.10)7HEN

                          - E76 -

-------
              ...     .
21*50 ::?.(STAGE)«o.oc2
21655 SO TO  ICO
216JC ELSE IF ((RANO.GE..65) .AND. (RAN-: .IT..30)!TH£N
21=i5 CCR(STAG£)«FNU(.CCI, .01)
21670 GO TO  100
21675 t'-S-
21630 C0= ;STAGE)-FNU(.01,.C2)
21655 CO TO  ICO
21630 END IF
21635 ELSE
21700*   ELS£ PH CREATES THAN  OR  EQUAL  TO  10
21705    COR(STACE)»0.
217"0 ENDIF
21715 END IF
21720 100 CONTINUE
21725 IF (COrtP.EQ.2) THEN
21730 IF (SUSPPrt.GT.10000)THEN
21735 ERO(STAGE)-FNU(0.,.010)
217^0 ELSE
217^5    ERO(STAGE)-FNU(.010,.020)
21750 END IF
21755 ENCIF
2176C IF (CCMP.EQ.l) THEN
21765 I?(SUSPPM.LE.10000)THEN
21770    ERO(STAGE)«FNU(.005,.01)
21775 ELS£IF(SUSPPM.GT.O)THE,M
21730 ERC-f5.TAGE)-FNU(0.,.OC5)
21735 ELSE"-''. •
21/30    ERO(STAGE)-0.
21725 ENOIF
21800 ENOI-
21805 IF(COMP.EQ.55THEN
21810*   ESTIMATE OF EROSION AND  AGING
21815    RAND-RAN (IY)
21320    IF(RAND.IE..77)THEN
21825       ERO (STAGE)-FNU(0...0125)
21830    ELSE IF ((RAND.GT..77) .AND.(RANO.LE..83))THEN
21835       ERO(STAGE)«FNU(.0125,.025)
218UO    ELSE
218U5       ERO (STAGE)-FNU(.025,.05)
21850    ENOIF
21855 ENOIF
21860 IF(COMP.EQ.5)THEN
21865 CORER-INCFACT*ERO(STAGc)
21870 ELSE
21875 CORER-COR(STAGE)+ERO (STAGS)
21880 ENOIF
21885 RETURN'
21890 END
21895*'FUNCTI ON EXTCOR (LOC. MATL, COflP, ITHCK)
21900*   THIS FUNCTION  ESTIMATES  THE  EXTERIOR GENERALIZED AND LOCALIZED
21905* CORROSION RATES.
21910 INTEGER LOC
21915 COMMON/SAV/SAV
21920 REAL SAV

                          - E77  -

-------
2}
21
2!
21
21
21
     .ii*.s-xN;
-0 C^MCN/TKINFO/FRACTJG.TNKCA? (}}
-= SEAL FRACTUa.TNKCA?
fO CC.-rCN/OC/DCrACT
55 C:.--'CN/PLACE/UG? I P£ . AGTANK, I G7ANK . UC7ANK .AGP I Pi . AC.31.1.".?
= 0 LOGICAL UG?!?E.AGTANK, IG7ANK.UG7ANK.AGP I?E,AG
= 5 C:«V1CN/3ECON/'JLVAUL7,LVAULT.? I PSEC. VAULT,NCSEC
70 LOGICAL ULVAULT.LVAULT.PIPSEC.VAULT,NOSECCN
75 REAL DC?A:T
50 REAL AT.-.CS
21 35 REAL MATLrAC
3C  REAL EXCCRLC.GENCOR
2192= REAL  I7HCX
220CC   INTEGER .1ATL.CCMP
22C05 A7MOS-.OOU
22010 IF((KA7L.EQ.1).OR.(MATL.EQ.2))THEN
22015 MATLFAC-1.0
22020 I? (nATL.£Q.2)MATLFAC«i».0
22025 EXCORLO-(I7HCX/AG£SS7(LOC,CO«P))*OC?ACT/MA7L?AC
22030 IF ((VAULT.CR. (AGTANK.AND.CRADLE)) .AND. (COMP.EQ.3))THEN
22035    GENCOR-ATMOS
22040    GO TO 6037
220U5 ENOIF
22050**** WATCH FOR  CHANGES TO PIPE SECON.   CONT.   OPTIONS***
22055 IF(((PI?S£C.ANO.AG?IP£) .OR.AC?IPS) .AND.(COMP.EQ.1))THEN
22060    GENCOR-ATMOS
22065    '03 .TO 6037
22070 EN'O-I<'••••
22075 GENC3R-MAX(FNU(.0014,.005)*(SAV/10.).-00i4}*OC?AC7/«A7LFAC
22080 6037 CONTINUE
22085 IF(GENCOR.GT.EXCORLO)THEN
22030    EXCORLO-0.
22025   ELSE
22100 EXCORLO-EXCORLO-55NCCR
22105 ENOIF
22110 EXTCOR-GcNCOR
22115 ELSE
22120   EXTCOR-0.
22125   EXCORLO-0.
22130 ENOIF
22135 RE7URN
221UO END
221U5 SUBROUTINE CORPRB
22150* 7HIS ROU7INE  SAnPLES THE  INCSftPA7ABILITY/ACINC  FACTOR
22155* FOR GASKE7S.
22160 COW10N/INCOMP/INCFAC7
22165 REAL INCFAC7
22170* GASKE7S ONLY
22175    INCFAC7-FNU(1.0,20.0)
22180-
22185 RETURN
22190 END
22195 SUBROUTINE IN7CORR
22200* 7HIS ROU7INE  ES7IMA7ES 7HE  INTERIOR  LOCALIZED CORROSION  RA7E,
22205 COMrtCN/AREAS2/?lPESA(5)

                          - £78  -

-------
   ; 1 c  « • A L  ? : = I 3 i
   :'=  3,£AL  TANKS;
    IS  CC.M..MON/LCC?CT/N?I . NTK
    33  I\7£G£?.  S?l , N7K
 ^   ]5  ::.U..M.CN/?LA:£/'JG:> i ?E . ACTANK. , i :TANK . JGTANK .ACPI ?E . AG?'J.M.F
 222-0  LOGICAL  UG?I PE , AG7ANK, I C7ANK, UCTANK. AC? I ?£. AGP'JttP
 2221-5
 22250  C:.-..-CN/7ANK,".A7/C37££L,SS7E£L.FS?,CA7S7£L,PICA7H.CCNCS7
 222=5  LOGICAL  CST--L ,SS7££L, FRP , CA7S7EL.P I CA7H , CC.NCR7
 22260  CCnnON/CCR£/PCCR£ (5) .GCCRi (5) .PMCCRE (5) .7CORS (3) ,7::R£2 (3)
 222^5  COn.nCN/CCS£l/PCCR£2(5) ,PI£X72(5) ,Pl£XL02(5)
 22270  R-AL  ?C:R£:.Pi£X72,?l£XLC2
 22275  CSKrtON/l!FC3a/UFCCR(2.5)
 222SO  CCrtMON/l7HICX/lPlP£ (5) , I PUMP (5) , I7ANK (3) , ISASKCS)' , I7ANK2 (3)
 22235  REAL  IPIPE. IPU.nP, I7ANK. IGASK. I7ANK2
 22290  C3/WON/ILOCAL/?ILOCAL(5) ,?«L3CAL(5) .7KLOCAL (3) ,7KLOCA2(3)
 22295  REAL  P!LOCAL,PMLOCAL,7KLOCAL,7KLOCA2
 22300  REAL  P:3R£,GCCR£,?MCOR£,7:3RE,7COR£2
 22305  REAL  LIFCCR
 22310  REAL  PIPLOC(5) ,?MPLOC(5) ,7NKLOC(3)
 22315  REAL  7HAOJ                              ' '
 22320  C3rtrtON/MA7?AR/APARtC?AR.APARPI .CPARPI , APARPM.CPARPM
 22325  REAL  APAR.CPAR.APARPI .CPARPI , 'APARPM.CPARPM
 22330  CCMMON/VEN7/VCORE.VENI7I ,V£N7t. I VEN7, VLOCAL, VN7LOC, V£X7,
 22335+VEX7LCC
 223*»P  REAL  VN7LOC
 223^5  R£AL  VCORE.VENTI.VENTE.IVENT, VLOCAL, VEX7.VEX7LOC
 22350
 22355   .-.;:.;
 22360  VN7LO'C«0
 22365  00 7777  1-1,3
 22370  7NKLOC(L)-0
 22375  7KL3CAL(L)«0
 22530  7KLOCA2(L)»0
 2-2385  7777  CCN7INUE
 22390    00 777 L-1,5
 22395    P!PLOC(L)-0
 22WO    PMPLOC(L)"0
 221*05       PI LOCAL (L)»0.
 22^10       PMLOCAL(L)-0.
 22I»15    777 CON7INUE
 22U20       VLOCAL-0.
22U25  IF(VNTLOC.EQ.O)THEN
22U30    VNTLOC-FN8(LIFCOR(1,5))
22U35    IF(VNTtOC.EQ.l)7HEN
22kUQ       7HAOJ-IVEN7/.25
22U5       VLOCAL- ( I VEN7/FNN (3 . *APARP I *TH« J , 5lVAPARP I ) ) -VC3R£
22^*50       IF (VLOCAL. LT.O) VLOCAL-0.
22U55    ENOIF
221»60  ENOIF
22U65.00 32 1-1, NPI
221*7*0  IF(PIPLOC(I) .EQ.OJTHEN
22«»75    PIPLOC(l)-FNB(LIFCOR(1,5)*((PIPESA(l)/10.U7)**.l6))
221*80    iF(?iPLOc(i) .EQ.DTHEN
 22U85       7HAOJ-lPIPE(l)/.25
22490   PILOCAL(I)-((IPIPE(I)/FNN(8.*APARPI*THADJ,5*APARPI))-PCORE(I)

                           •  E79  -

-------
                                 ?!-
 : 5' o E >« 31 F
 23 : 5 ' F (AGP'.M?) THEN
 23:: IF (?.«.PLCC{!) .EQ.OTKEN
223o     P-.PL3C (I) -FN3 (LI FCOR (1 ,5))
21-::     IF l?,».PL3C{l) .EQ.DTHEN
223;5       THACJ-IPUMP(l)/.25
223-0   PMLCCAL(l)-(l?'JMP(l)/FNN(8.ftftPAR?.M»VTHACJ.5ftAPAR?.*.)) -PMCCRE (I)
223-3       IF(PMLOCAL (I) .LT.O.)PMLOCAL (I)-0.
          ESOiF
22j?s tNOIr
::3co     ELSE
22565       PMLOCAL (I)-0
22=70     ENOIF
225/5 IF (I .LE.NTX)THEN
22 = 80     IF (TNKLOC(I) .EQ.OJTHEN
22585       TNKLOC(I)-?NB(LIFCOR(1,D)
22590       IF (TNXLOC(i) .EQ.DTHEN
22=95          THAOJ-ITANK(l)/.25
22600       TKLOCAL (I)- (I TANK(I)/FNN (8.*APAR,5.*APAR) ) -TCORE(I)
22605       IF ((TKLOCAL(I) .LT.O.) .OR-. FRP) TXLOCAL (I) -0.
22610       ENDIF
22615    ENOIF
22620 ENDIF
22625 32 CONTINUE
22630 RETURN
22635 END. '.-.. •
22640 SUBROUTINE THLOS3 (THICXI,THICXE.GENINT.GENEXT.LCCINT,
226^5+     LOCEXT.CCMP.LOC)
22650*    'THLOSS' SUBTRACTS THE  INTERIOR  AND  EXTERIOR CORROSION
226=5* RATES FROM THE COMPONENT'S PRESENT WALL  THICKNESS.
2:660 COMMON/IYRNO/IYRNUM
22665*
2:670 INTEGER C3MP
22675 CCMMON/TANKMAT/CSTEEL.SSTEEL.FRP.CATSTEL.PICATH.CONCRT
22680 LOGICAL CSTEEL,S5TSEL.FRP,CATSTEL,PICATH,CONCRT
22685 CCMMON/COATS/COATING(*»,3,5)
22690 LOGICAL COATING
22695 REAL 7HICKI.THICKS.GENINT.GENEXT.LOCINT.LOCEXT
22700 COMMON/COAT Irt/1 COAT IM(3,5),ECOATIfl(3,5)
22705 REAL  ICOATIM.ECOATIM
22710 COrtrtON/CATHOO/CATFAIL
22715 LOGICAL CAT?AIL
22720 COMMON/CATHLOS/CATHLOS
22725 REAL CATHLOS
22730 INTEGER IYRNUM
22735 IF((.NOT.COATING (U.COMP.D) .AND. (.NOT.CATSTEL)) THEN
227*»0 IF ((ICOATI«(COMP,LOC) .LE.IYRNUM) .AND. (ECOATIM (COMP.LOC)
22750*      THICXI-THICXI-GEN INT-GENEXT-LOCI NT
22755       THICXE-THICXE-GENINT-GENEXT-LOCEXT
22760      ELSEIF(ICOATIM(CO«P,LOC) .LE. IYRNUM)THEN
22765       THICXI-THICXI-GEN INT-GENEXT-LOCI NT
22770      ELSEIF(ECOATIM(COMP,LOC).LE.IYRNUtt)THEN
22775       THICXE-THICXE-GENINT-GENEXT-LOCEXT

                          -  E80  -

-------
 I73C
 27=0
 :3co
            NO ccp..=.:s;:v'/i."C3;:N
         ENClr
        ELS; IF ((.NCT.CCATING (-,C:,-.?. :)} .AN 3.CATS'-L)THEN
          F (CATFAIL}Tr£N
223C5 IF (CCCATlrtCDMP.LOC) .L£. I YRNUM) .AND. (ECOATI ,1 (COM?, LOG)
2231C+.LE. I YRNUM) )THEN
            TH I ::< I «TH I CK I -GEM I NT-GE.NEXT-LOC I NT
            TH I CKE-TH I CKE-GEN I NT-GENE XT-LOCEXT
           ELSE IF (I COAT I M (COMP, LOG) . LE . I YRNUM) THEN
            THICKI-THICKI-GENINT-GENEXT-LCCINT
           ELSEIF (ECOATIM(CQMP,LOC) .LE. I YRNUM) THEN
            THICKE-THICXE-GENINT-GENEXT-LOCEXT
           ELSE
            NO CORROSION/EROSION
            IF
         ELSE
       F ((ICOATIM(C3MP,LOC) .LE.IYRNUM) .AND. (ECOATI M (COMP, LOG)
       LE. I YRNUM)) THEN
               THICKI-THICKI-CATHLOS
               THICKE-THICKE-CATHLOS
              ELSEIF (ICOATIM(COMP,LOC) .LE . I YRNUM) THEN
               THICKI-THICKI-CATHLOS.
              ELSEIF (ECOATIM'(COMP,LOC) .LE . I YRNUM) THEN
               THICKE-THICKE-CATHLOS
              ELSE
                  NO CORROSION
22315
22920
22325
22830
22335
223i*0
223^5
22850*
223=5
2286.0
22865
22370-»-
22875
22380
22335
22350
22855
22900
22905
229 10*
22915
22920
22925
22930
22935
22«tO
229-5
22950
22955
22960
22965
22970*
22975
22980
22985
        iLScl-F (CATSTEL)THEN
         IF (CATFAIL)THEN
            TH I CK I -TH I CK I -GEN I NT-GENEXT-LOC I NT
            TH I CKE-TH I CKE-GEN I NT-GENEXT-L3CEXT
           ELSE
            THICKI-THICKI-CATHLOS
            THICKE-THICKE-CATHLOS
         ENOIF
        ELSE
         NO PROTECTION AGAINST CORROSION/EROSION
         TH I CK I -TH I CK I -GEN I NT-GENEXT-LOC I NT
         TH I CKE-TH I CKE-GEN I NT-GENEXT-LOCEXT
      ENOIF
22990 RETURN
22995 END
23000 FUNCTION FNN(AVG.STO)
23005* THIS FUNCTION SAMPLES A NORMAL  PROBABILITY  DISTRIBUTION,
23010 COAWJN/AX/IY
23015 10 R1-RAN(IY)*2.-1.
23020 R2-RAN(IY)*2.-1.
23025 T-R1*R1+R2*R2
23030 IF(T.GT.1.) GO TO  10
23055* C»SQRT(-2.*ALOG10(T)/T)
230UO FNN-AVG+STO*C*R1
230J»5 IF(FNN.LE.O)FNN-.01
23050 RETURN
23055 END
23060 FUNCTION FNBE(XM,XL,XU)
                          -  E81  -

-------
23075  S7:«(X'J-Xl}/3.3  '
23030  X,-!U«(X.",£-XL)/(XL!-XL)
23C35  V4R-(5T3/ (XU-XlM^S
230=0  A = (XMU**2.3-X,".l!**3.0
23055  3« (XrtU-2.0*XMU**2.0+XrtU**3.Q-l-VAR*XrtU-yAR) /VAR
231C3  X>?NG (A. 1 .)
23105  x;»-NG{3. i.}
231 10  X3-X1/ (X1+X2)
23115  FN3E-XL+(XU-Xl}*XJ
23120  RETURN
23125  END
23130  FUNCTION  FN3 (A.3)
23135  COMMON/AC/IY
231UO  II"A
231^5  AA-?LOAT(!I)
23150  T-ABS(AA-A)
23155  IF (T.EQ.O.)GQ  TO  50
23160  IF((A.GT.O.) .AND. (A.LT.1.))GO TO 20
23165  IF((A.GE.l.) .AND. (A.LT.5.))GO TO 30
23170  R»RAN(IY)
231/5  T-ABS(AA-A)
23180  IF (R.GS.TJ  GO  TO  10  •..
23185  AA-AA-i-1
23190  10 FNG-FN=R(3.AA)
23195  RETURN
23200  20 X-RAN(IY)**(1./A)
23205  Y-R-ANKIY) **(1./(1.-A))
23210  z-x*^;.;.
23215  IF(Z.GT.1.)GO  TO  20
23220  W-X/(X+Y)
23225  FNG—W>'«ALOG(RAN(IY)}^3
23230  RETURN
:3:35  30 II-A
       AA«FLOAT(I I)
       3a»AB3(AA-A)
23250  35 SUM-1.
23255  DO tO 1-1,1 I
23260  40 SU«-SUM*RAN(IY)
23265  X—(A/AA)*ALOG(SU«)
23270  R-RAN(IY)
23275  T- ((X/A) **BB) *EXP (-88* I NT ((X/A) • 1 .) -1.)
23280  IF(R.GT.T)GO TO 35
23285  FNG-X*8
23290  RETURN
23295  50 FNG«FNER(B.AA)
23300  RETURN
23305  END
23310  FUNCTION  FNER(A.B)
23315  COttftON/AX/IY
2332*0. K-B
23325  SUM-1.
23330  DO 10 1-1,K
23335  10 SUrt-SU«*RAN(IY)
233W  FNER—ANALOG (SUM)
233^5  RETURN

                          •  E82 •

-------
      EN:
  3=•:••>   TrilS  RC'JTIN-  SAr.?L£5  ":-•  = =.:3i = ' '. ; "v ' Z- :-i~i;7=:=.r ' •:
  5=5*  AND  SA.-.PLES  THEIR  ";"£ CF  FA ;:_'..=.£.
  573      CO.M..M.CN/CA7R£L/iNUCA7;:.7) , IGPRCC
  375      REAL  ANUCA7,IGPR33
2 330 C:.M.rtCN/PLACE/UG?IP£,AG7ANK, IG7ANK.UG7ANK.AG?I?£,AGPUMP
23355
23350 LCGiCAL  UGPIPE.AG7ANK.IG7ANK,UG7ANK,AGPUMP,AGP I?£
23395 C3MMCN/CA7AS7/CA7AS7R(I2)
23400 IN7EG£R  CATASTR
23405
234 1C C:r.*.CN/CA7A3/VANCAL.WINO.EAR7HQU,FLCC3.FIR£XPL,FlRE
23415 INT-GER  VANDAL,WIND,EARTHQU,FLOOD,FIREXPL,FIRE ..
23420          N»7
23425      CO  50  1-2,N
23430          ANUCATU, I)-FNB(ANUCAT(1. I))
23435      50  CONTINUE
23440    VANOAL-0  '
23445    WINO-0
234=0    EARTHQU-0
23455     FIREXPL-0
23460     FIRE-O
2J465      FLOOD-0
23470 IF(AGTANK.OR.IGTANK)THEN
23475    IF (ANUCATU,2) .EQ.IJTHEN
23430    CALL  FTIME (VANDAL)
23435    CA7AS7R(VANDAL)-VANDAL
23490    END IF
25^95    .I>CA'NUCA7{2,3) .EQ.D7HEN
23500    CALL  FT I ME (WIND)
23505    CATASTR(WIND)-WIND
23510    ENOI?
235'5 SN01F
23520 iF(A,vL!CAT(2,4) .EQ.DTHEN
23525    CALL  FTIME (EARTHQU)
23530    CATASTR (EARTHQU)-EARTHQU
23535 £NOIF
23540 IF ((ANUCAT(2,6) .EQ.1) .AND. (IGPROO.EQ.1))THEN
23545    CALL  FTIME (FIREXPL)
23550    CATASTR(FIREXPL)-FIREXPL
23555 ENOIF
23560 iF(ANucA7(2.7) .EQ.DTHEN
23565    CALL  F7IME(FIRE)
23570    CATAS7R(FIRE)-FIRS
23575 ENOIF
23530 IF(AGTANK.OR.IG7ANK)7H£N
23535   IF(ANUCAT(2,5).EQ.1)7HEN
23590    CALL  F7IME(FLOOO)
23595    CATASTR(FLOOD)-FLOOD.
23600   ENDIF
23610   RE7URN
23615   END
23620 REAL FUNC7ION RUP7URE(COMP,IYRNUM)
23625*   THIS FUNCTION SAMPLES  THE RUPTURE  FAULT TREE FOR
23630* COMPONENT RUPTURE.

                           -  E83 -

-------
  li;;  C2iM.iM.CN/" : • =: " •'•

  36-5  cc.M.A4.CN/c?cL/c=EN.CLOSE:
  3=50  LOGICAL  C?EN.CLCS£3

236=5  REAL  VI3TCR
236 = 5  INTEGER  COMP.IYRNL'M
23 = 70  CCr..«.CN/RliF72/YRPVON(2) ,YRVLCN(2)
23 = 75  CCW.«!CN,'R'J?71/OPCO«(2) .PRESREL (2)
23 = 30  COrtrtON/RU?PR03/TNKRUP:(2) .TNKRUP (2) .WLDRUP(2) .PlPRUPC) .PCR7HCS C)
23635  CCMrtCN/PLACE/UGPIPE.AGTANK,IGTANK.UGTANK,AC?I?E.AGPUflP
23=50  REAL  YRPVCN.YRVLON.OPCCrt,PRESREL
23655  REAL  TNKRUP2.TNKRUP,WLDRUP.PIPRUP.PORTHOS
237CO  LOGICAL  UG?IPE.AGTANK.IGTANK.UGTANK,AGP IPE.AGPLMP
237C5  IF(CLOSEO.ANO. (CCKP.EQ.J))7HEN
23710    Ir (.NOT.UGTANK)THEN
23715    YRPVCN(2)-rN3(YRPVGN (!))
23720    ELSE
23725    YRPVON(2)-0.
23730    END IF
23735    YRVLCN(2)-FN3(YRVLON(1))
237^0    SUPFAIL-!-(i-YRPVON(2)j * (1-YRVLON (2))
237^5    0?COM(2)-FN3(OPCOM(2))
23750    EXLIQ-l-(l-SU??AIL-)?1«(l-OPCOn(2))
23755    PRESREL (2)-FN8 (PRESREL(1))
237=0    OVER?R-PRESREL(2)*EXLIQ
23765  ELSE  '
23770    O.VERPR-0
23775  ENOJI?.;.
23730    •|.F
-------
    ;   • .<  '.
25 = 35  i? ((CCMP.EQ. l) .AND.AG?!=E:THEN
253-0     LIF3E? (2.1J--N9 (Ll?3Er !'. :;)
2:5-5     LIFS-? (2.2)-rNSC.Ir-:E- {I.:)}
23 = = :     V!B70R«I-(1-LIFOEF (2,!))* (I-L!FDE- C.2))
23355  ELSE
23==0     v:37:a-0
23965  ENCIF
2337C  RU?7URE-1-(l-CVe3?R)*(l-LCAGRU?)*(l-SE7L!NS)*(l-V!37:R)
23375  RE7URN
23=30  £NC
23=5=  SUBROUTINE OVE?.?LW(L.O.c.:w)
2339C*    THIS ROUTINE  IS  SAMPLES  MONTHLY FOR  THE  PRC3A3ILI7Y C?
23995'- AN  OVERFLOW  EVENT  OCCURRING.
24000  COMMON/OFL5/CPVLOE (2) .OPVLON (2)
2^005  REAL OPVLOE.OPVLON
2^010  INTEGER L
2U015  COMrtON/PH/PH(5)
2i»020 REAL PH
2i»C25 COMrtON/OP£RAT/3ATCH,CONT
2UQ30  LOGICAL BATCH,CONT
2^035 CO,".r.ON/nOF/MOFILL(2) '
2i»OUO REAL MOFILL
2<*Cfc5 COMMON/SHUT/AUT3HUT
2UC50 LOGICAL AUTSHUT
21*055 COMMQN/OPR1/AUTOMAT,MANUAL
2CQ60 LO&r-CAL MANUAL,AUTOMAT
2U065  INTEG-SR OFLOW
2U070 C3MMON/OFL1/CFTRCOM(2),OFTRCM(2)
2^075 COMMON/OFL2/MOPMOE(2).MOPVON(2).MOVLOE(2).MCVLON(2)
2i*030 COMMCN/CFLj/MOPMCE (2) ,MC?.M.CN (2) .MOVLCE (2) .MOVLCN (2)
24C85 CC.M./10N/OrLU/MOALARrt(2).,?LVCN2(2) ,LEVIN2(2) ,FLVCN1 (2) ,OPCOMM(2)
2W90 REAL OFTRCCM.OFTROM
2*095 REAL MCPMQE,MOPVON,MOVLOE,MCVLON
2<*100 REAL MCPMCt.MOPMCN,MOVLCE,MOVLCN
2tiC5 REAL MOALARM.FLVCM2.LEVIN2.FLVCN1.0PCOMM
2k110 COMMON/CVER/MOL£V!N(2)
2UI15 REAL MOLEVIN
24120 REAL OPMALF.FSYSHUT.OFTR.PMFAILU.VLFAILU.SCrAIL
21*125 REAL PMFAILD.VLFAILO.SUFAIL.MECHFAL.FLTORES
24130 REAL MSSF.FIVCNSY.AEMSHSY
24135 COMMON/TECH/NEUT,CHREO.CYNOX,?RSCIP,OISTILL,EVAP,STORAGE,ACTCAR3
2^1uO LOGICAL NEUT.CHRED.CYNOX.PRECIP.OI STILL,EVAP.STORAGE,AC7CAR3
2411*5 OFLOW-0
24150 MOL£VIN(2)-FNB (MOLEVIN(1))
24155 OPCOW1(2)"FNB(OPCOMM(1))
24160 FLVCN1 (2)-FNB(FLVCNl (1))
2416? 0-TRCOM(2)»FNB(OFTRCO«(D)
24170 OFTROM(2)"FNB(OFTROM(1))
24175--MOPMOE (2) »FNB (MOPMOE (1))
24180 MOPVON (2)-FNB (MOPVON (1))
24185 MOVLOE (2)-FNB (MOVLOE(1))
24190 MOVLCN(2)-FNB(MOVLON(1))
24195 MOPMCE(2)«FNB(MOPMCE(1))
24200 MOPMCN(2)-FNB (MOPMCN(1))

                           -  E35  -

-------
•4
,
<4
2-
21
**
2-*
&
2
^
2
^
2
2
i -
? A
;^
30
35
1 ^
** w
-5
FL
;.£
ur
• • w
c?
C_

I?
VCN2
v;
r i
VL
1 / *
» '—
(?
N2
r I
CN
^ ^
V i

' ^ )
.-."2
(2)
(2)
(2)
• ^ \
{-,
• , *
•?
MC
»r
*r
A
3 "
L £
•*N =
S3
N3
i1* r V
:N:
LEVIN:
r.c-F
> i
N3(C.= VLON
?. . .
- . - » '
.-.=)Tr
1 C

t£N
> .
v I / ';
\l i v '
•' P }
(:i)
{Di
on



2^250    «OPVCN(2)-C.
2^255    KCVLON(2)-Q.
         r.CP-.CN(2)-0.
2-273     C?VLON(2)-0.
2^275  ELS£
          MC?.M.0£(2)-0.
2-290
24295    MOVLC£(2)-0.
243CO    0?VLOE(2)-0.
24305 EMDIF
24310 IF (rtOFILL(2) .EQ.1)THEN
24315 IF (AUTOMAT)THEM
2^320    OP*ALF-I-(1-10L-VIN(2))*0-FLVCN1 (2)) * (1 -OPCOWt (2))
24325-^   * (1 -OPVLON (2) ) * (1 -OPVLOE (2) )
24330 ELSE
24335    OPMALF-1-0-,10L£VIN(2))*0-OPCCMM(2))
24340 END IF
24345 |F (Q.RrtALF.Eq.!)THEN    '
24350 OFTR-
-------
2 —    l    ;V--.::. • Tr.i'J
2-500    c.::->=c: _:•»-;.
2-505  EN3I?
2-510  EN::?
2-515  £NDi?
2-520  RETURN '
21-525  END
24f30  SiJSRO'JTINE  RELEASE (IFAC.YR.YRS)
2-525:':   '  RE'-EASE' SIZES TnE FAILURE  EVENTS  3Y  SAMPLING  A  LEAK RATE
24540* FCR EACH FAILURE  EVENT AND SAMPLING A TIME  OF  DETECTION.   CORROSi
24545* LEAK RATES GROW WITH TIME AN'3  DETECTION  TIMES  ARE A FUNCTION 0-
24550* CETECTICN  OPTIONS SE.ECTEO. DETECTION SAMPLING  FREQUENCIES.  _EAX
2^555* RATES.ANO  VCLL'M-  LOSSES.
2-560  COMMON/RETR/RE'RCFT
2!*565  LOGICAL RETROFT
2U570  LOGICAL PICFAIL.TKCFAIL
2U575  COMMON/LEVOP/OPLEV
2J.530  REAL CPLEV
2^*585  COMMON/TKFRAC/TANKTIM(3)
2!*530 REAL TANKTIrt
24595  COMMCN/WINSP/WEEXINS
2^600  LOGICAL WEEK INS
21605 REAL IFRAC.NOOFDAY
2U6 10 COMMON/TANKMAT/CSTEIL..SSTE EL.' FRP, CAT5TE L, P I CATH, CONCRT
24615  LOGICAL CST£EL,SSTE£L,?RP,CATSTEL,PICATH,CCNCRT
24620 COMMON/CRAO/CRAOLE
24625 LOGICAL CRADLE
24630 COW10N/TKGEOrt/HORIZ,V£3T
24635 LOG.ICAL HOP. I Z, VERT
24640 CO«Mb,V/PIPCCN/OIKE,CUR3,ASPAO,COPAD,?LINER
24645 LOGICAL 0 IKE.CUR3.AS?AO,CO?AO,PLINER
24650 COMMON/TECH/NEUT.CHREO.CYNOX.PRECIP,DI STILL,EVA?,STORAGE,ACTCAR3
24655 LOGICAL NEUT.CHRSO,CYNOX,PRECIP,01STILL,EVAP,STORAGE,ACTCAR3
24660 COMMON/OPERAT/3ATCH.CONT
24665 LOGICAL BATCH.CCNT
24670 COMMON/PI2Tlrt/DIKTIM(5) ,CURTIM(5) ,PASPTIM(5) ,?CC?TIM(5) ,PLINTIM(5)
24675 REAL OIKTIM.CURTIM.PASPTIM.PCOPTIM.PLINTIM
24680 COMMCN/ELOCAL/PIEXLOC(5) ,T:
-------
        ;       -:.'...  ..-,
 :-•£:•  ::r..".c.N/!-:-i i ex /!.= !'.=: if)
 24755  REAL  !?!?£. :?'..- = . iTiNK
 2-730  C^.QN/THi CX S3- •'=>!?:'' (5
 2-755  RHAL  PIPE! ,?!JMP! .GASKI
 24300  CC-.-nOM/LCCPCT/NPl ,NTK
 24305  IST£GI3  S?l ,NTK
 2*310  Cr.-rCS/IY'MO/
2U320 R£AL  WKORQP.WKPNDR.UrRAC.WKPPNDR
2!*325 COW.ON/LINE/LINSTin(3)
2U330 R£AL  L1NETIM
2U335 COMMQN/CCMNECT/WcLSrLG, GASKET
      LOGICAL  WtlDFLG. GASKET
2U350 REAL  TTP.E.MVL.TPR-.1VL
24355 CC.1/10N/TANKREP/TANKR-?
2U860 LOGICAL  TANKS-?
2i»365 RcAL  PMONP.T
24870 COAWON/WATER/GWOPTH
2U875 REAL  CWOPTH
2^330 C3/WON/GEOL/POSZ.TH-7A.NF FLAG. POR.THETAP, PERM
2U385 REAL  POSZ.THETA.POR.THETAP.PERM
24890 REAL  MCFRAC
24895 INTEGER  FALNUM, F ALNUM1 , FALNUM3, FALNU«4, r ALNUM7
24900 COAWON/FALNUrt/FALNUM.FALNUMl (100) , FALNUM2 (100) , FALNUM3 (100) ,
24905+  FAlNUrtMlOO) ,FALNUM5000),FALNUM7(1CO)
24910 COMMQN/FALNUM6/FALNUM6 (TOO)
24915 CHAJTACTER  FALNU«6*2.DLA8*2
24920 R£'AL'-F%LNUM2,FALMU«5
24925 REAL  DIFrl ,DIFF],OIFF2,VAPRESS,VAPWOIS
24930 COW.CN/VA?WOIS/VAPWOIS(3)
24935 REAL  PIOFSPH,PIRPSPH,PILKS?H,TKOFS?H,TKRPS?H,TKLKS?H,
24940+WLC.;:S?H,WLRPS?H,GXOFSPH.GXLKS?H,?MPSPH
24945 CS«MON/S?HVOL/PI-OFS?H(2) ,PIR?S?H(2) ,?ILKSPH{2) .TKDFSPH,
2i95S+TKRPS?H.7KLKS?H.WLOFS?H{2) .WLRPSPH (2) ,GKDFS?H(2) ,GKLKS?H(2) ,
24960 REAL VT!rt£
24965 CCP.«ON/VTI*E/VTIME(3)
24970 COMrtCN/VAPPRS/VAPSENS.VSENSOR
24975 REAL VAPSENS.VSENSOR
24980 COMMON/MASSOIF/OIFFI ,0 I FF 1 ,01 FF2.VAPRESS
24585 REAL VOL1
24990 COMMON/THRESH/LOWER, FLASHTM, FLASHX.FLASHVL, POOF, FLASHOP.FLASHPT
24995 REAL FLASHPT, LOWER, FLASHTH.FLASHX.FLASHVL.POCF.FLASHOP
25000 REAL 7FLASHX.7FLASH7
25005 CO/WON/LOWVOL1/VOL1
25010 REAL 7RP
25015 REAL 7CLVOL.77CVOL
25020 COMMON/CCLEAN/7CLVOL.77CVOL
25025 R£AL 7RVOL
2503V COMMON/RCLEAN/7RVOL
25035 COMMON/EXCAVAT/7XLNGTH (3) ,7XWIQ7H(3) ,7XOE?7H(3) ,PXLNG7H(5) ,
25040*    PXWIOTH(S) ,PXOEPTH(5)
250U5 REAL 7XOEPTH.PXOEP7H
25050 REAL PPNOP7H
25055 CO/*.MON/CON7Art/PPNOP7H,7PNOP7H

                           -  £88  -

-------
    c;-K'.K
 25C70  C3."..1CN/7
 25C75  C:.-!rtCN/3
 25030  C:.M..MON/WALL/7K2WALL.?I2WALI
 25095  !.^7E:£=  ?!33EF.Wl.33EF.GSK3£?,PIPLK.GSKLX.RU?PIP
 25100  IN7EGER  7NKDEF.TNXLK.RUPTSK
 25105  INTEGER  LC:SE.HCS?GR7,?.'«.PLK.RUPWLD.VEN7
 25110  IN7EGER  UGCONT.AGCCNT.PIPCONT.NUGCCNT.NAGCCNT.NPlCCNT
 25H5  REAL  R?S£Art(2)
 25120  LOGICAL  7K2WALL.P!2WALL
 25;25  CCWlON/OAVOLl/LCSEV3L.OVEavOL(12).HOSEVOL.PILKVOL(=}.RPWLVCL;?;
 25130  REAL  LOSE VOL. OVERVCL.HCSEVCL.PrtLX VOL, RPWL VOL
 25135  CCMMON/VOL2/  ?lu£.rVL(5} ,WLC£FVL(5) ,GKDEFVL(5) .PILKVOL (5) .GKLKVOL
 25UO+C5) ,RPPIVOL(5)
 25U5  REAL  PIOEFVL.WLOEFVL.GKCEFVL.PILKVOL.CKLKVOL,RPPIVOL
 25150  COMMON/VOL3/  TK3EFVL(3),TKLKVOL(3),R?TKVOL(3)
 25155  REAL  TKDEFVL.TKLKVOL.RPTKVQL
 25160  COMMON/RATE I/ PlD£rRT(5) ,WLOEFRT(5) ,GKDE?RT(5) ,?ILKRT(5.) .GKLKRT
 25165* (5) .R?PIR7(5)
 25170  REAL  ?lOErR7,WLOEr=7.-GKOE.cR7,P
-------

253=5  c:.arCN/MCN i T/rcNrt-T-i '") . ? i ?.~.CN
2537C  LOGICAL  MCN.-.£TH,?IP".CN
25375  C:.M.~.CN'/ I NVCNTL/ ! NVCNTL
253SO  LOGICAL  ISVCS'TL
25355
25350  C3W10N/PLACE/UG? I ?E , AGTANK , I STANK , UGTANK , AG? I ?E , AG?UM?
25355
25-CO  LOGICAL  UG? I P£, AGTANK, I GTANK.UGTANK , AGP'J.-.P , A3? i ?£
25^05
25- iO  C3rtMON/TlrtCONV/HRSttO,rt!NMO,CAY«0
25*15
25^20  REAL HRSMO.ttlNMO.DAYrtO
25^25
25^30  LOGICAL  PIRE?AP.,TKR;PA3,P«R-PAR
25*35  COMMON/PITR£/PIR£?AR(5) ,TKRs?AR(3) ,?MRE?AR(5)
25--0  REAL OErREL
25-50 CCW10N/INVEN/MINVLIM. I I NVL I «,WI NVL I rt
25*55
25-60 REAL MINVLIM, I INVLIM.WJNVLIM
25-65
25*70 C3W10N/PRINSP/PIPINS? (2) .TNKINSF (2) .PMPINSF (2) .SECINS? (2)
25*75 REAL ?l?!NS?,TNKINSr,?rtPIN3F, SECINS?
25-30    -.-, ;
25-35 COMrtdN/TST- i.AG/7XTST3 , ? I TS73 . ULTRTST
25-SO LOG I CAL'' TKTSTG , ? ! T3T3 , ULTRTST, ? I PST3T.TNK3TST
25-95 CCmjN/7?Llrt!7/PI73llA1.TKTSLIMt?lrtNLIrt
25500 REAL ?!TSLIM.TKT3LI«.PI«NLIrt
2=505 COrtttON/SErtlTS7/TNKS7S7,?l?S737
255'0
25515 CCrt.lON/T3TMCN/PITEST,TKTEST,ULTcST,LYST-3T
25520 INTEGER PIT-ST,TKTEST,ULTEST,LYSTE3T
2=525 COMrtCN/«C30ROP/MCWHCRT,GORO?
25530 REAL MCWHOR7.G3ROP
25535 REAL PrtOPEN.TMOPEN
255-0 CCMnON/MCNTHLY/PrtOPEN.TMOPEN
255*5 REAL LYSIM.LYSOPTH.PLYSIM.TPNOPTH
25550 COrt*ON/lYS/LYSlM(2) .LYSOPTH.PLYSIM
25555
25560 REAL 7K7HICK.TANK2
25565
25570 LOGICAL AG20E7,UG2DE7.PI20£7
25575 COWON/ALAR/1/ 1 NTERS7 (5 , 2) , I NTcR , P I I NTER'(5 , 2) , P I NT- R
25580 REAL IN7ERS7JN7ER, PUNTER, PINTER
25585 COmON/INSP/INSPECTCU)
25590 LOGICAL INSPECT
25595'.COrtrtCN/TKIN?0/?RACTUG,TNKCAP(3)
25600 REAL FRAC7UG.TNKCA?
25605 REAL PIPLEN
25610 COM*ON/PIPEOM/PIPLEN(5)
25615 REAL FNU.FN3
25620 LOGICAL ONG3
25625 REAL Ort.WO.LN

                          -  E90 -

-------
v«v

-------
 1 -
 fe 7/
 o
 23
 25

3: C;.M..M.CN/'FLSHP7/-LASHON, FLR£.Mi:
33 '.:•:;:AL FLASHCN.•'.?.£.".£:
-5 »£Au ?S£M07.?R£MR7,T?.£MC7.7R£MR7,P.£.1VL
i.5 REAL PI VOL (5) . 3KVCL(5) .WLV3'.;5; ,?MVCL(5) .7XVOL (3)
30 ?.£AL PSPI VCL (5) .PRGKVOL (5) .PRWLVCL (5) .PSPMVCL o) .PR7XVC1. ,'3)
35 ::M.-.:.s.':£F-LA3/OLTNK(3)  ,CCTNK(3) ,CRTNX(3) .3'.GSK(5J .DCGSK '3} ,

=5 L:G:CAL OL7NK.::7NK,ORTNX,DLG3K.QOGSK.GDWL:.ORWLO,DL?IP.DRP!?,
25
   75 REAL
   32
2= 85 LOGICAL WLjFLGr.,WL2FLGD,G3KFlGL.GSK?LG3

25995 INTEGER NV£AR
260CO INTEGER Q7R  .
26005 CCMrtCN/ISEES/lSEED
26010 INTEGER (SEED
26015 REAL Cl
26020 COMMON/INV/MQNINV.WEEKINV
26025 LOGICAL MONINV.WEE.KINV.       ' •
26030 LOGICAL SKIP.MSKI?   '  '
26035 COWION/VAPOR/TKCFVAP.TXRPVAP.TKLKVAP.PIOFVAPCS) ,PIRPVAP(5) ,
260^0-*- PILKVAP(5) .WG3FVAP (5) ,WGLRVAP(5) ,?MPVAP(5)
260^5 REAL TKDFVAP.TKRPVAP.TXLKVAP.PIDFVAP.PIRPVAP.PIL.KVAP,
26050-*-    WGOFVAP.WGLRVAP.PMPVAP
26055 C3W.OH/VFLAG/VAPFLG.VAPOST
26060 LOGI'CRt VAPFLG.VAPDET
26065 INTEGER NONLEAK,AGGpAIL.AGNYFAL,AGCORNO,AGFLASH.AGTKRS?,AG?L15
26070 INTEGER AGUNOET,AGPLUME.AGP I?NO
25075 REAL CUMREU.AGPLVOL.ASPLARE.AGUNSAT
2S080+,AGTX1ST
26035 COMrtO\/AGG/NONL£AK.AGGrAIL,AGNYFAL,AGCCRNO,CU,H.REL,AG?l.=S'C.
26030-AGTKR£?,AG?I.'JM£,
2e095-AGPLVCL,AG?LAR£,AGUNSAT,AG?L15,AGUNOET,AGTX1ST
2610C^,AGFLASH
26105 DIMENSION TVOLUME(fcO)
26110 DIMENSION AGUNOET (UO) ,AGTK1ST (500)
26115 DIMENSION PTSTrRQ(UO) ,TTSTrRQ(40) ,UTSTrRQ(5)
26120 DIMENSION TRP (UO)
26125 OATA(CLENGTH(I),I-1,5)/10.,0.,36.,15.7,15.7/
26130 DATA(CWIOTH(I) , 1-1.5) /.25.0 ., 3 ., . 11
26135 DATA SEAMLEN/60./
26UO DATA SEAMWIO/.0625/
261*»5 OATA(CORTHOSd) . 1-1.2) /.25, • 125/
26150 IF(01 STILL)THEN
26155    ORANPMP(2)-0
26160    PMPLK(2)-0
26165. END IF
26170TKTEST-0
26175 ULTEST-0
26180 PITEST-0
26185 LYSTEST-0
26190  IF(YRO.EQ.O.OR.IYRNUM.LT.YRO)THEN
26195    YR-IYRNUM

                           -  E92 -

-------

-------
       , . - . . 3 .
2:-95 AGL:i*aO
2 = 5CO LiGL£AK-0
2 6 5 -r
26?'C LK3A~£»0.
2s5'5 AG.r?.ACaO.
2=520 AGIui'-.FALSE.
26525 UG2:£T».FALSE.
26530 PI23S7-.FALSE.
26535   IF(BATCH.AND.STORAGE)OlSCVOL (2)-VEHTANK
265-0 CCNT.VOL(D»r ILLVCL (1)
26 = -5 FLCWR7(1)-FILLST(1)
2=550 DC  9633 L-2.NPI
26555 FLOWRT(L)-OIS:RT(L)
26560 CONTVOL(L)»0i SCVOL (L)
26565 9633 CONTINUE
26570 AGSP-0
26575 00  33 L-I.NPI
26580     IF (L.LE.3)TKVOL(L)-0
26585     PIVOL(L)-0
26550     CKVOL(L)"0
26555     WLVOL(L)-0
26600     PMVOL(L}-0
26605 83  CONTINUE
26610***********TO  AVOID  LEAKS  WITH NO  RELEASE*'
26615 IF (UGTANK.AND.STORAGE) THEN
26620   R.UP.WLO (2)-0
26625   W.L'SflEF (2) -0
26630   G3KLK'(2)-0
26635   G3KDEF(2)-0
266-0 ENOIF
266-5 IF (.NCT.GASKETJTHEN
26650     DO 539 LP-l.NPI
26655       GSKOEF(L?)»0
26660       GSKLK(LP)-0
26665     539 CONTINUE
266/0  ENDIF
26680^   SET TIME OF  FAILURE  EQUAL  70 MCN7H CNE
26685*   IF IT  IS A CON7INUEING  LEAK.
26650  00 1»03 L-l.NPI
26695    !F(NPIPOEF(L).£Q.1)  PIPDEF (U-NPIP32P (L)
26700    IF(NWLOOEF(L) .EQ.l)  WLOOEF (L) -NWLOBS? (L)
26705   IF(NGSKOEF(L) .EQ.l)    G3KDEF (L) -NCSKO-? ('.)
26710    IF(NPIPLK(L) .SQ.I) ?IPLK(L)«NPIPLK-CI.)
26715    IF(NCSKLK(L) .EQ.l)   GSKLK (L) -NGSKLK (L)
26720    IF(NRUPPIP(L) .EQ. 1) RUPP I P (L) -NRUPPI ? (L)
26725    IF(NPMPLK(L) .EQ.l) PP.PLK (L) -NPMP'.X (L)
26730    IF (NRUPWLD(L) .EQ.l)   RUPWLO (L)-NRUPWLD (L)
26735. IF(MPIC3NT(L) .EQ.l)  PIPCONT(L)-NPICONT(L)
267^0 -U03 CONTINUE
267^5 DO 4030 L-l.NTK
26750 IF(N7NKLK(L) .EQ.l) 7NKLK (L)-N7NKLK (L)
26755 IF(NTNKDEF (L) .EQ.l)  7NKOEF (L)-N7NKOEF (L)
26760 IF(NRUP7NK(L) .EQ.l)  RUP7NK (L)-NRUP7NK (L)
26765 IF (NAGCONT(L) .SQ.I)  AGCON7 (L) -NAGCON7 (L)

-------
2=770  IF (S
^=773  ^c-30
2=750*  MONTH  LCD?
2:755  DO 50  K-1,12
2 = 7=0    iSEEO-lSE-r-X
2-57=5    CALL  RANSET(IS;E3)
2==CO*   INITIALIZATIONS
2=305    KCFRAC-I.O
26310  IF (MOD (K.MINT) .EQ.OJTHEN
2=315    MINVLIrt*rtlNV
2=320  ELS£
2=325    MINVLIrt-lOCCCOO.
2=330  ENOIr
2=335 TREMDT=0
2=3«G TR-KRT-0
26oi*5  PREMRT-0
2=350  PREMOT-0
26855 TMOPEN-0
2=360  DETTIME-0
26865 DETECT-.FALSE.
26870 VAPDET-.FALSE.
26875 TREMREP-.FALSE.
26330 PREMREP-.FALSE.
26335 MONREL-0.
2=3=0 LKREL-0.
263=5 DEFREL-0.
26900 RUPREL-0.
26905 CATVOL-0.
26510 TPRSURF-TSURF
26915 PRSl/Rr^SURF
26520 PRSUa-'5U3SURF
26925 TPRSU3-TSU3
26530 DO 30639 L-1.NPI
26=35 PR.°IVOL(L)-PIVOL(L)
      PRP.MVCL(L)-PMVOL(L)
      ?R'«LVOL(L)-WLVOL(L)
26950 PRGKVOL(L)-GKVCL(L)
26955  I F (L . LE . 3) PRTKVOL (L) -TKVOL (L)
26960 30689 CONTINUE
26965 SPILL-0
26970 DO 80776 L-l.NPI
26975  IF(L.LE.NTK)TKREPAR(L)-.FALSE.
26980 PMREPAR(L)-.FALSE.
26985 PIREPAR(L)-.FALSE.
26990 80776 CONTINUE
26995*   SET TESTING DATES
27COO  IF(TNKSTST) THEN
27005   TKTEST-6
27010   IF(K.EQ.12)TKTEST-12
27015 ENOIF
27020  IF(?IPSTS7) THEN
27025   PITEST-6
27030 ' IF(K.EQ.12)PITE3T-12
27035 ENOIF
27040  IF(?I?MCN)PIT£ST-K
2701»5  IF (MONMETH (l»)) THEN
27050    IF  ((LTSTFRQ.EQ.l) .OR.(LTSTFRQ.EQ.U)) LYSTEST-K

                          - E95 -

-------
270-0

270=0 I

27'CO
             ESOIF
          ES::f
          I F
          TASTSOPHIC FA ILL'?.:
27110
271-5
27120
271:5
27130
27135
27^*0
27H5
27150
27155
271oO
2/165
27170
27175
27130
27185
27190*
2/155
27200
27205
I72!0
27215
27220
27225
27230


V
1

E



;
1
1
1
1
1
IF
N
IF







            CLAB-'CA'
               FALNUf.»
               FALNwttl
                      FALN''J.M.-I
           LT-.P-O.
         IF (STORAGE) THE
         ELSE
              oo  29831*
                   VC
               2983^
                       '=•
                          .NTK
                                           (L)
                    CONTINUE
         END IF
         IF (WINQ.EQ.K) CATVOL-VOL'MP-^CATVOL
         I F (EARTHQL1. £;.:<) CATVOL-VOLT^P-CATVOL
          F (FLOOD. EQ..K)CATVOL»VOLTMP*CATVOL
         IF (F IREXPL.E3.K) CATVCL-VCLTrtP+CATVCL
         IF (r IR-.EQ.K) CATVCL-VOLTMP-^CATVOL
        IF  (VANDAL. E5.K) THEN
            REPLACEMENT
         F.('AaTANK)THE.M
                       .EQ.K57KEN
              SU3SURF-(i-A3C3NFR) ^VCLTrt
             ELSE
              SJRF-VCLT.IP-t-S'JR?
           EN3IF
          ELSE IF (IGTANK)THEN
            IF (UGCONT(l) .EQ.K)THEN
               SURF-UGCONFR-WOLTMP-SURF
               SU3SURF«(1-UGCCNFR)
            ELSE
               SURF-VOLTrtP+SURF
            ENOIr
          ELSE
            UGTANK
27235
272<*0
272!* =
27250
272=5
27260
272S5
27270*
27275***
27280***
27285   ENOIF
27290  ENOIF
27295   IF(((WINO.£Q.K).AND.(AGTANK.OR.IGTANK)).OR.(EARTHQU.EQ.K).OR.
27300*    ((FLOOD.EQ.K).AND. (AGTANK.3R.IGTANK)J .CR. (FiREXPL.EQ.K).OR.(
27305+*IRE.£Q.X))TH-N
27310*'       REPLACE  EVERYTHING
27315      00 31  L-1.NPI
27320        PIPCONT(L)-0
27325        IF (.NOT.PIPS-:)  PIPCONT(L)-K
27330             NPICONT(L)-0
27335           PIR£?AR(L)-.TRUE.
                          - £96 -

-------
   -
:;}-=
27350
273 = 5
273=0
273^5
27370
27375
2/3SO
27385
27390
27355
27-00
27-05
27^10
27^15
27^*20
27U25
27^30
27^*35
27^=0
27^*55
27^=0
27^65
27U70
27^75
27^30
27^35
27430
27495
27500
27505
27510
27515
27520
27525
27530
27535
27540
27545
27550
27555
27560
27565
27570
27575
27530*
27535
           i? {w.:=?vL(L5 .G-.O  CALL  F;
               i? (?.?wLV3L (L) .:'.:}  CAL.
           Ir (PID-rVL (L) .G7.3)  THEN
             INTLK(L)=0
             CALL FIX(OLA3,K,YR,L,6)
            PIPAGE (L)=0
            NIMLX(L)-0
            P = AN(L)«FNU(0.,2.)
                                                •'=
  IF (L.L£.NTX)7H:N
        AGCONT(L)«0
        UCC2N7(L)»0
   IF  (NCSECCN) 7HEN
       AGCON7(L)"K
       UGCON7(L)-K
   ENDI.F
IF(R£7ROFTJ.UGCON7(L)»K
        NAGCON7(L)-0
        NUGCCN7(L)-0
      7KREPAR(L)-.7RUE.
  IF (TKDEFVLd.) .G7.0) CALL  r I X (DLAB, K. YR, L,
   END IF
  IF (GKDEFVL(L) .G7.0) CALL  Fl X (DLAB,K,YR,L
   lr(L.LE.N7K) 7HEN
     IF (RP7KVOL(L) .GT.O)  CALL F I X (OLA3.K, YR, L , 2)
   ENDIF
     IF (RPPIVOL(L) .67. 0)  7H£N
,'. I.N7LK(L)-0
•'  •'.'• CALL FIX(OLA3.K,YR.L,5)
   PI?AGE(L)-0
                                                     3)

                                                    ,8)
            ?RAN(L)«FNU(0.,2.)
                       ENDIF
              CALL ?IX(DLA3,K,YR.L,4)
            INTLX(L)"0
            PI?AG£(L)-0
            NUMLK(L)"0
            PRAN(L)-FNU(0.,2.)
                 PMPLK(L)-0
                 CALL FIX(DLA3,K,YR,L,9)
          PMPVAP(L)-0
            CALL VAPZEROC3.L)
            CALL VAPZERO(I.L)
                  PMLKR7(L)-0
            IF(L.LE.N7K)CALL F I X (DLA3.K, YR.L, 1)
                 PrtLKVOL(L)-0
           31 CON7INUS
            RESAMPLE 7IME 70 FAILURE
              CALL RE?LAC(8,U
27590 VAPSENS-VSENSOR
21535-'             IJ-FALNUM
27600        FALNUM6(IJ)-'CA'
27605         DE7TIME»OE77I«E*2880
27610         IF  (((rtAX(CE77IME,7REM07))-7REM07) .NE.O)  7HEN
27615            7REM07-OET7IME
27620            7REMR7-CA7VOL/DE7TIME
                           -  E97  -

-------

 27=50          7RE-REP-.TSU-.
 27655           0ALL-.TRUE.
 27660        IF (AG7ANK)7-i£N
 27665
 27670           Su3SURr-0-AGFRAC;
 276/5          ELSSIF(IC7ANK)THEN


 27650          ELSE
 27655           Sl'SSL'SF-CATVCL-SUSSUR1
 277CO         ESOIF
 27705    END!?
 27710 VANOAL-0
 27715 WINO-0
 27720 EARTHQU-0
 27725 FLCG3-0
 27730 FiREXPL-0                    -  .
 27735 FIRE-0
 277i»0-.'rCA7AS7R  IS  ZEROED  OU7 A?7ER  CONTAINMENT  FAILURE  CHECK  FOR  S-.^.EOL
 277^5   TR£MR£?».TRUE.
 27750   MCNREL-MGNREL+CATVOL
 27755 'END IF
 277=0*    LQOSE HCSE  CONNECTIONS
 277 = 5    IM
 27770
 27775       FALNUMl (FALNUM)«U07C^NTK
 277SO       FALNUM3(FALNUM)«(YR-i;
 27735       FALNUM/ (FALNUM)-(YR-l) * I 2*K
 27730      S?ILLRT-FNU(0.,0 ISCR7(N?I))

 27SCO   T>.25*0!SCTIM(N?I)
 27305   T2-3ISCTIM(SPI)
 27810     CALL RATED£T(3?ILLRT,TMIN,T1,T2,DETECT,DETTiME)
 27815      IF(DETECT)THEN
 27820        FALNUM6(FALNUM)-'RO1
27825          SPILL-SPlLLRTftOETTIME
27830           AGSP-AGS?*S?ILL
27835       !F(AGCONT(NTK) .EQ.K)TH£N
 278i»0        FALNUMi* (FALNUM)-1
 27845               TEMP«TSURF*SURF*AGCONFR*S?ILL
27850          SUBSURF«SU3SURF+(1-AGCONFR)*S?!LL
 27855          MONREL-MONREL^SPILL
 27860       ELSE
 27865          TEMP-TSURF+SURF+SPILL
 2/870          SPILL-O
 27875-         FALNUMU (FALNUM) »0
 27880  .     END IF
 27885          CALL CLENUP(TEMP)
 27890      TSURF-0
 27395      SURF-0
 27900    T?RSURF-0
27905    PRSURF-0

                          - £98 -

-------
2/3 '0           FAiN'J*2 (r'A-.SL,'
I?}!;           FALNJK5 !f;.Nw.
27=20        ELSE
                       (FALNU.M) -0 . SCTi." {N.= ! ) /6v.
                FALN'J,M.2 (r ALNUrt) = 3 = 1 .-?."* *Z 1 SCTIM (N?l
              SPlLL-S?ILLRT*GiSCT;M(M?l)
273^C           IF (AGCCNTCNTK) .EQ.KJTHEN
273-f        FALNUMU (FALNUM) -1
27550             TSURf»TSURFJ-AGC3NF3*S?HL
27555             TSUB«TSU3*(]-AG:CNFa) ^SPILL
275iJ           ELSE
275=15             TSL'R?»TSLI?.F---S?ILL
27570           FALNU«H(FALNU«)»O
27375           END IF
275SO         AGSP-AGSP-SPILL
27535      ENOIP
27550      AGS?ILL-S?ILL*AGS?ILL
27935      LOOSc-0
23CCO   END IF
2o005='-   OVERFLOWS
23010 DO 76599  L-l.NTK
23015 CALL OVERFLW(L.OFLOW)
2SC20   IF (OFLCW.EQ.DTHEN
23025       FALNUM-FALNUtt-l-1-
23030       FALNUM1 (rALNUM)»i*080-rL
23035       FALNUM3 (r ALNUM) » (YR- ]) *12+K
230^0       FALNUni»(FALNUM)-0
230i*5       FALNUM7 (r ALNUM) » (YR- 1) * 1 2+K
280^0    '•  . FALNUM6 (FALNUM)-'RO'
230=5    'IK (-AGTANK.OR.IGTANK)THEN
23060     • SRILLRT-FILLRT(L)
23C65      IF (BATCH) THEN
23C70      OETTirtE-FNU (0. , F I LLTIM (L) )
23075       ELSE
28030       DETTlrtt«FNU(C.,30.)
28085       ENCIF
23090      S?ILL-S?IILRT*OE77IM£
23095         AGSP-AGSP+SPILL
2810C      SPILL-(1-AGCONFR)*SPILL
23105      IF (ULVAULT.OR.LVAULT)THEN
23110         IF (UGCONT(L) .EQ.K)THEN
28115        FALNUMMFALNUM)-!
28120            TSURF-UGCONFRftSPILL-t-TSURr
28 1 25            TSUB- (1 -UGCONFR) *S? I LL+TSU3
28130            ELSE
28135            TSURF-SPILL+TSUR?
23 UG           END IF
23145        ELSE
28150           IF(AGCONT(L) .EQ.K)THEN
28155        FALNUM(FALNUM)»1
28160             SURF-SURF+AGCONFR*S?ILL
28 1 65*             TSUB-TSUS-r (1 -AGCONFR) *SP I LL
28170'            TEMP-TSURF*SURF
28175            ELSE
28180             TEMP-TSURF+SURF+SPILL
23185             SPILL-0
28190            SURF-SURF*S?ILL

                           - E99 -

-------
                •M
  --O
232-5
23:3-3
23-35
2S:6o
232 = 5
23272
28275
282SO
28255
2829C
23295
28300
23305
28310
28315
23320
28325
28330
23335
23340
28345
23350
23355
23360
23365
28370
23375
23330
23385
28390+
23395
28^00
28405
28410+
28415
28420
28425
28430
23435
28440
28445
28450.
2845**
28460
28465
23470
28475
            ENGIF
            CALL
( 1 5 . + F ! LLR" -L)
   SURF-0
 T??.S'JRF«0
 PSSwP.F-C
     FALNUM2 (FALNU.M) •SP
     FALNUM5 ('ALNU.I) -OE
  •LS- IF (VAL,'L7)TH£N
S?ILL»rtlN(FNU(15..r ILLVOL (L) )
     FALNUM2 ("ALNU.1) -SPILL
     FALNUM5 (FALNUM)-I
       AGS?-AGS?+S?ILL
     IP (UCCONT(L) .£Q.X)TH£.M
      FALNUM4(FALNUM)-!
          T£MP-TSURF+SURF
   'ELSc
       TEMP-TSURF-t-SURF+S? I LL
       SPILL-0
     END IF
     CALL CLENUP(TErtf)
   TSURF-0
   SURF-0
 TPRSURF-0
 PRSURF-0
.-.:. TEMP-0
• •'  .'/-'IF (UGCONT(L) .EQ.K)THEN
      FALNU«4(FALNUM)»1
       TSURF»T3URF-HJGCONFR*S?ILL
       T5UB- ( 1 -UGCONFR) *SP I LL+TSU3
       ELSE
       TS;JRF»TSURF-i-5?iLL
     END IF
 ELSE
     IF ( (RUPWLO (2) .EQ.K) .OR. (G3KDEF (2) .EQ.K) .OR. (WLDOE? (2) .EQ.K)
       .OR. (GSKLK(2) .EQ.K) .OR. (VENT. EQ. K) ) THEN
       SPILL-3-3
     ENOIF
     I F ( (RUPWLO (2) .SQ.K) .OR. (GSKDEF (2) .EQ.K) .OR. (WLDOSr (2) .-Q.K)
       .OR. (GSKLK(2) .EQ.K)) THEN
         TSU8-SPILL+TSUB
     FALNUM2(FALNUM) -SPILL
     FALNU«5(FALNU«)-1
       ELSEIF (VENT. EQ.K) THEN
       TSUB-SPILL-t-TSUB
     FALNU«2(FALNU«) -SPILL
     FALNUM5(FALNUM)-I
       ELSE
       NO OVERFLOW PATHWAY
       FALNUrtl (FALNUM)-O
       FALNUM2(FALNUM)-0
       FALNU«3(FALNUM)-0
       FALNUM4(FALNUM)-0
                           • E100 -

-------
                FALNL-5 'riLVj.") =:
                FALNU.lB (FALNUr., =
28510
2 = 51 =
23520
23525-
23 = 30
23535
235-C
2S3-5
23550
23555
23560
23565
28570
23575
23530
23585
23590
28595
286CO
23605
28610
23615
23620
23625
28630
f ^ ft \ ^
             END I?
             END I F
      S?!LL»0
        ENDiF
      7=553  CONTINUE
        PORTA3LE HOSE  RUPTURE
        IF (H3S?CRT.EQ.X)THEN
             FALNUM-FALNUK-H
             FALNl'.ll (?ALNU.M.)
                    (FA.NU.1) "(YR-I) » ! >K
                    (FALNUM) »0
             FALMUM7 (FALNUM)"(YP.-1) >V!2-!-K
      S?ILLRT-FNU(O..DISCRT(NPI})
             TMIN-I.
           T1-.25*OISC7IM(N?|)
           T2-OISCTIM(NPI)
          CALL RATECET(S?ILLRT.7MIN.71 ,72 . DETECT, DETTIME)
             FALNUM2 (FALNUM)«S?ILLR7iVOE77IME
             FALNUM5 (FALNUrt) -OETTIME/60.
           IF (DE7EC7)THEN   . •
             FALNU*6(FALNU«)-'3D'
           S?ILL-S?ILL.=.7ADE77lrtE
2S6W
26645
2365C
28b55
23660
23665
28670
28675
28630
28685
23690
28695
28700
23705
23710
28715
28720
23725
28730
28735.
28750
28755
28760*
    IF (AGC3NT(N7K) .EQ.KjTHEN
 . •. . FALNUMU(FALNUM)-!
 .'•  .',.'.     7iHP-7SURFJ-SURFTAGCCNFR'''S?ILL
       SU3SURF-SUSSURF-i-(l-AGC:.NF = ) '''SPILL
    ELSE
       7E.M.P-73URF+SURF-rS? i LL
    END IF
   CALL CL£MUP(7EMP)
   73URF-0
   SURF-0
 7PRSURF-0
 PRSURF-0
   S?ILL-(1-AGCONFR)*S?ILL
   ELSE
   SPILL-S?ILLR7*FNU(0.,OISC7I«(NPI))
    ACSP-AGSP+SPILL
    IF(AGCON7(N7K) .EQ.K)7HEN
     FALNUMU(FALNUM)-'
       TSURF«TSURF*AGCONFa*S? I LL
       TSU8»TSUB+(1-AGCONFR)*S?ILL  --
    ELSE
      • 7SURF-7SURF-f-S?!LL
    END IF
   ENOIF
   AGSPILL-SPILL-i-AGSPILL
   MONREL-SPILL-i-MONREL
   HOSPOR7-0
 SPILL-0
ENDIF
  PERMANEN7 HOSE  RUP7URE
                           -  E101  -

-------
 2:7 = 5
 2: 7~3
 237=5  S?
 233CO
 2S3C5
 23310
 2 = 3:5
 23320
 23325
 2 = 330
 22335
 2S3-0
             FA. SL1^. I (FiLNJ.
     ?i>N'J.n7 (rALNiJ."  »{v=-i) ••:]2-S
 ILLHT=r,NU(C.,:iSCR7(N?l))
283=0
233=5
23560
28865
23370
2S875
23350
23835
288=0
28395
239CO
28505
28910
23915
23920
28925
28930
23535
289^0
289^5
2S95C IF
2S955*
28960 oo
23965
28970
28975
28380
28985
23990
23995
25000
29005
29010
29015
29020-
29025
29030
29035
2901*0
2901*5
  CALL RATsC£T{S?ILLST.TMIN.rt ,T2.0ET£CT.D£TT!M£)
    FALNUM2 (FALNU/*) »5.3I LLS7--^£7Tirt£
    "AL.NUM5 (-ALNUM) -:£77i: «.£/=:.
    IF (3£7£C7)7HEN
    S.3ILL»S?llL37*C;77i*E
      AGS?-AGS?-!-S?ILL
    IF (AGCONT(NTK) .EQ.X)7H£N
     FALNUM6(FALNUM)-'RD'
          7£MP-7SURF-rSUR.SJ-AGCONFS>vS? I LL
    SU3SURF-SU3SURF+(1-AGCONF3) ASPl LL
    «ONR£L-MONR£L-i-SPILL
    ELSE
    7E.1P-7SURrTSURF-i-3?ILL   ..
    END I F
    CALL CL£NUP(T£MP)
    T3URF-0
    SURF-0
 TPRSURF.-O
 P8SURF-0
 ••• .USE
•   -s? i LL-s? i LLRT*CNU (o . , o i sen M (NP i ) )
    AGS?-AGS?*S?ILL
    ENDIF
    AGS?ILL-S?ILL-l-AGS?ILL
    HCSPEP.rt-Q
 SPILL-0
•NDIr
(AG?UMP)7H£N
 PUMP DRAIN LEFT OPEN
 196U3 L-1.NPI
 IF (DRANPMP(L) .EQ.K)TH£N
    FALNUM»FALNUM*1
    FALNUrtl (FALNUM)-J»110+L
    FALNUM3 (FALNUM) • (YR-1) *12+K
    F ALNUM7 (f ALNUM) - (YR- 1 ) * 1 2+K
    SPILL"OISCRT(L)*FNU(1.,3.)
    FALNUM2 (FALNUM) -SPILL
    FALNUM5 (FALNUrt) -1
     FALNU«6(f ALNUM) »'RO'
      AGS?-AGS?*S?ILL
    IF(?I?CCN7(L) .EQ.KJTHEN
        TE«P»TSURF*SURF+?AGFRAC*S? I LL
    SUBSURF-SUBSURF+d-PACFRAC) "SPILL
    MONRE'.-MONREL-rSPILL
   ELSE
    TtrtP-TSURF-t-SURF-i-S? I LL
                           - £102 -

-------
2=Q;C       S?ILL"o
2=0=5        EN3 IF
29050        CALL  C
2=065       TSURF-0
2=C70       SURF-0
2=075    TPRSURF-0
290SO    PRSURF-0
29035        SPILL-(l-PAGFSAC)ftS?ILL
29090        AG3?ILL«S?ILL-rAGS?ILL
29095        ORANPrtP(L)-0
29100        SPILL-0
29105    ENOIF
29110  196-3  CONTINUE
29115  END I?
29120  AGSPILL-0
29125  TErtP-0
29130*  PIPE  INSTALLATION OcFIC-INCY.
29135   DO  51  L-l.NPI
29 UO       IF(PIPOEF(L) .EQ.KJTHEN
29U5       ITYPFLG-1010+L
29150***NOT  A  CONTINUOUS LEAK
29155          IF (PIDEFVL(L) .EQ.OJTHEN
29160          FALNUM-FALNUM-H
29165          FALNUttl (FALNU.rt)--l7YPFLG
29170          FALNUM7(FALNUM)-(YR-l)ft12-i-K
29175             ONGO-.FALSE.
29180        CALL LEAKRT(CNGO,1,L,0,LKRATE,D«,PIOFWID(L),?IOFL5N(L))
29185          P!DEFRT(L)»LKRAT-
29190     -.     ENOIF
29195  DETECT*.FALSE.
29200  I F (MGrtMETH (7) .ANO.PIPSEO7HEN
29205    DLAB-'IS1
29210* INTERSTITIAL MONITORING
29215    PI INTER(L,2)-FN8(?I  INTER(L.l))
2 = 220    IF (PI INTER(L,2) .EQ.OTHEN
29225        DETTI«E«FNU(60.,/20.)
23230        DETECT-.TRUE.
29235       GO TO  1
29240    ENOIF
29245  ENOIF
29250         OE7EC7-.FALSE.
29255          IF (AGP IPE)THEN
29260             TMIM-.25                      '  -
29265            JF (BA7CH)72-CON7VOL(L)/FLOWRT (L)
29270    -    IfeCONTJTHIM                          .::
29275   '?   <- 72-
29280   -fe ... ; IF(72.L7.
29285   .^v^iMai.»                             ....^
29290   -^Su.   71-.25*T2                     ,."'-
29295       '    CALL RA7EOE7(PIDEFR7(L) .7MIN.71,72.'(JE7-C7,OE77:M£)
2930a           OLAB-'RU'          .         '  .  ",
29305.-            IF(OE7EC7)  GO 70  I         --  .:-"
29310            IF(INVCN7L)7HEN       '
29315            CALL l/WINV(1,L,PIOEFR7(U',,D^TEC7,OE77lrtE)
29320            OLA*-'!!'-                   -«^-B
29325            IF(OE7EC7)  GO 70  1      ' '  :  ;.']:
29330            ENOIF               ..      ..  -,'

                          -  £103 -

-------
2 = 3=0
23503
25370
25375
293SO
25335
25350
29395
23^00
2§4C5
29^10
29*'5
25U20
2=^25
29*30
29^35
25»*C
29^5
291*60
25^65
29^70
291*80
25^30
29^95
25500
29505
25510
255 «5
23520
25525
25530
2S535
295^0
235^5
23550
29555
29560
29565
29570
29575
29580
29535'.
29590
29595
29600
29605
29610
29615
            iF({?!?c:N7i'i; .E:.K; .:=. i.NC7.?:?St:: J7.-.-N
             IF (.N07.VA?ria;-:-£N
             IF (PIDFVAP(L) .-;.0.)7H£N
                  CALL VAPC.5. f'%-'.:/'.,?! :rVi.= (L) .cr-r;-)
                IF (.NOT.OE7EC7)  VAPFL3-.73«E.
           ?! OFSPH (L) -.03 13*PCR*VArWD i 3 ((«".) /L) **3
               ENOIF
               IF  (.N07.VAPFLG) 7H£.M
                 S?H7l«t«?IOFS?H(L)/PIO£:S7(L)
 •! F ((VTI ME ( (t-L) /L) *P I OEFR7 (L) )• . GT. P I CFSrH -.J . AN3 . .M.AX (3?-.": M:
    ? ! D-VA? (L); . -£Q.? I DrVA? (L) ) 7!r£N
                  IF (?!C.CVA?(L) .G7.132:0.) 7H-M
                      PIOFVA?(L)-?IOFVA?C.) --320C.
                      DE7EC7-.FALSE.
                     ELSE
                      DE7EC7-.TRUE.
                      DE77IME-PIOFVAP (L)*l***»0
                      VAPOE7-.7SUE.   "
                    ENOIF
                    PI OFSPH (L) -PI OFSPH (L) -Ml NMO^'P I OEFR7 (I)
      ELSE
         OE7EC7-.FALSE.
         IF (SPHTIME.LT.MINMO)THEN
           DETECT-.TRUE.
           OE77IME»SRH7IME-!-li*40
           VAPDET-.TRUE.
 .'••••;.     ELSE
 '  " '-       DE7EC7-.FALSE.
           PIOFSPH(L)-PIOFSPH (L)-MlNMO*PIOEFS7 (L)
           PIOFVAP (L)-PI OrVAP (L)-n3200
         ENOIF
      ENOIF
                  ENOIF
                  ENOIF
            IF(OE7£C7)GO 70  1
            ENOIF
          ENOIF
      ENOIF
      IF(UG?IPE)TH£N
         IF(INVCNTL)THEN
 *?&&¥  CALt^llWIMV(l.L.PIOEFRT(L), DETECT, OETTIME)
 ffi.v^'".  OLAS-'ll1
 E&&    I f (DETECT)  GO TO 1                    •
«a\:--
 •<^l
-------
              PISFVA? CJJ-.EQ.
                   !'"*•""? ~ \' ' '  u ~ ^ • ^ • " ^ H v' ) • * v' ** •
                                                              • A  3 .= - •
22650
296=0
29600
29=65
296/0
29675
29=30
29690
29655
2S700
29705
29710
29715
29720
29725
29730
25735
297^0
297^5
29750
29755
29760
29765
29770
29775
29730
29785
29790
25795
298CO
25805
29810
29315
29820
29825
29830
29835
29840
29845
29850
29355
29860
29865
29870
29880
29885
29890
29895
29900
                 (?!2-VA?.;L; .GT.*3;CC.;  THEN
                   PluFVAPiLi-PICFV*? ;.} --52;
                   CE~ECT=.FALS£.
                  ELSE
                   DETECT-.TRUE.
                  VAPOET-.TRUE.
                 ENDIF
  ELS-
     DETECT-.FALSE.
     IF (S?HTI«E.LT.*IN.M,0)THEN
       DETECT-.TRUE.
       DETTIME-S?HT1ME*U40
       VAPDET-.TRUE.
     ELSE
       DETECT-.FALSE.
       PIOFSPH (L)-PIDFSPH (L) -Ml NWC^P I OEFRT (L)
       PIOFVAP(L)-PIDFVA? (L)-U3200'
     ENDIF
  ENDIF
              END'IF
              ENDIF
            IF (DETECT)GO TO  1
        ENOIF
     ENOIF
;  ENDIF
'•; IF (PIDEFVL(L) .EQ.O)THEN
 '•   MOFRAC-FNU{0.,1.)
      IF(L.EQ.1)THEN
? I DEFVL (L) -? I DEFRT (L) *OAYMO<»F I LLFR (L) *F I LLTIM (L) *MOFRAC
F(((MAX((?IOEFVL(L)/PIDEFRT(L)) , PREMOT))-PREMOT) .NE.O)  THEN
        PREMOT-PIDEFVL (L)/PIOEFRT (L)
        PREMRT-PIOEFRT(L)
      ENOIF
         ELSE
 PIDEFVL (L)-PIDEFRT(L)*OAYMO*MOFRAC*01SCFR(L)*DISCTIM(L)
F(((MAX ((PIDEFVL(L)/PIDEFRT(L)) ,PREMOT))-PREMOT).NE.O)  THEN
        PREMOT*PIOEFVL(L)/PIOEFRT(L)
        PREMRT-PIOErRT(L)
      ENOIF
      IF(I1.£QL1}TH£N         '         '      •
      :  PIBtFVL(U-PIDEFRT{t.) *DAY«0*F ILLFR (L) *F I LLTI«(L)
 CtX/W*((PJ'DEFVL(L)/PlO£FRT(L)) , PREMOT) ) -PSIrtOT) .NE.O)  THEN
        PREKOT-PIOEFVl(L)/PIOEFR7,(],)~,,-   '-.•'$
        PREMRT-PIDEFRT(L)        :*..',  : -.-'  •.
     .
      ELSc
        PI
F (((MAX((PiO£FVL(U/Plp|FRTajUP8EflOT)) -PREMOT) .NE.O) THEN
        «£MOT-FlOEFVL(Lf/PIOKRT(Lr,;   .--
        PRE/1RT.PIOEFRT(L)   -••*••*•>*'*  - \:
      ENOIF
                           - E105 -

-------
              IF [AC?!
               IF(=lr
                 7Sl'5-(l-?AG?RAC; *?ID£-VL (L)-Ti-3
               ?IVOL(L)-P!VOL('.)T?IO£rVL(L)*{i-.3AG?SA:;
                ti.Sc
                 7SURF-?IDEFVL(L}+73URF
                                           l OE'rVL (L)
 951
 5530

 55-5
 53-5
259 = 3
25555
29960            TSUS-PIOEFVL(L)*TSU3  .
2396=           P ' VCL (L) -? I VOL (I) -? : aS'VL (L)
25573         ENCIF
25975         DO 807 Il-FALNUrt.l.-l
2S9SO           IF (FALNL'.ll (! I) .EQ. I7YPFLG) TH£N
29585             IF{FALNUK7(I I) .SQ. {(YR-1) *12+K)) THEN
25990             FALNU.t2(ll)-PIOEFVL(L)
25995             FALNU«5(M)-MOFRAC*720
30000             ELSE
30005             FALNUM20 I)-FALNUM2(I  I)
30010             FALNUM5 (I I)-FALNUM5(I  I)
3CC15             ENOIF
30020            FALNUK3 (I I) «{ (YR- 1) *1 2) *K
30025             G3 TO  308
30030           END IF
3C035           807  CONTINUE
3001*0           808  CON7INUE
3001*5    ..'-..: GO 70 2
30050    T-  ',:•'• OeFREL-?lDEFRT(L)*OET7IMS
30055 IF((L.EQ.1) .AND. (.NOT.((AGTANK.AND.VERT.AND.(7NK
30060*   .GT.10CC))) .OR. (IGTANK.ANO. (FRACTUG.LT..5))))
30065    IF (OcFREL.GT. (FILLVOL (1)*FILLFR(1)*OAYMO)) D£?
30070*        FILLVOL(1)*FILLFR(1)*DAYMO
30075 £LSEIF ((L.NE.!) .AND.(.NOT.((IGTANK.ANO.(FRACTUG.
         .CR.AGTANK)))THEN
         IF(0£rR£L.G7. (FlLLVOL (1)*FILLFR (1)*OAYrtC))0£F
30050*        FILLVOL(1)*FILLFR(1)ftQAYMO
30095 ELSE
      IF(D£?REL.GT.(TNKCAP(L-l*l/L-L/5) *OPL£V)) THEN
                OEFREL-TNKCA?(L-l*l/L-L/5)*OPLEV ,
              END IF             "        .
0CS5
                                                       CAP (I)
                                                       THEN
                                                       REL-

                                                       LT..5J)

                                                       R£L-
30100
30105
30110
30115 ENOIF
30120
30125
30130
30135
30 UO
30 U5
30150
30155
3016ft'-
30165
3017Q
30175
30180
30185
            «Oft.JOf ll»FALNUM,l,-l
            *   IF(FALNIW1 (II) .EQ.ITYPFLGJTHEN
               -  FALNU«2(M)-FALNUM2(I l)*0£FREL
                " FALNU«5 (II) •? ALNU«5 (I I) +OE-TTI rtE/6C.
                . JBO TO  810         .           .:
               EKOIF -•••.••••.  ..  •     :   ...   :.-:/  .
               803  CONTINUE- '•-     -  :  ::   .'-,,.,
               810  CONTINUE                   "  .
               FALNUM3(II)-((YR-1)*12)*K
                              EQiRX THEH.-/ ." '-,;-'-
               •*•-••'"   TEMP-TSURF-rSURF*PAGf RAC*OEIWk'
                  CALL  CLENUP(fE«P)  -•:...;":.  -"--,:,0
           TSURF-O                   "'  " '      ' :...,
                                                           3 '
                          •  E106 -

-------
?n • cr
.* » • ~ >
3::co
30205
3C212
3021 =
30220
3C225
30230
30235
3020
3021.5
30250
30255
3C26C
30265
30270
30275
30280
30235
30290
30295
30300
30305
30310
30315
30320
30325
30330
30335
3031*0
303^5
30350
30355
30360
30365
30370
30375*
30380
30335
30390**
30395
30400
30405
30410
30415
30420
30425
30430
30435
30440
30445-'
30450* I
30455
30460
30465
30470
TS?.S:J = ?«O
PRSURF-0
        D E F R E i. • (i • 3 A G F R A C 5 ••• C E ~ R E _
     AGR'J.s7=D£?REL-AGrt'J?7
      ELSE
     DE-RE l-OEFRELJ-TSURF->-Sl--?.F
       CAL'. CL£NU?(DE?REL)
  T3UP.F-0
  SURF-0
TPRSURF-0
PRSURF-0

      ENOIF
       ELSE
        UGRU?T=QEFREL-UGRU?T
     ENOIF
      PIVOL(L)«PIVOL(L)J-OEFR£L
     MONREL-OEFREL+MONREL
    . DETECT-.FALSE.
     IF (((«AX(DETTIM£,PREMOT))-PREttDT).NE
        PREMOT-OETTIflE
        PREMRT-PIDEFRT(L)  ••
     END IF
   CALL FIX(DLAB.K,YR,L,6)
   CALL FiX(OLA3,K,YR,L,4)
   CALL FIX(OLAB,K,YR,L,9)
   CALL VAPZSRO(l.L)
•.'•!;?. (GKDEFVL(t)  .GT.O)
• ' l'r-(WLCEFVLv'L)  .GT
     IF (RP?IVOL(L)
     IF (RPWLVOL(L)
                                              ,0}  THEN
                      .0)
                      .GT
                                             L,8)
FIX(OLAB,K,YR,
FIX(DLAB.K,YR,L,7)
   F!X(DLA8,K,YR.L,5)
   FIX(DLAB,K,YR,L,10)
DE
IF
                        CALL
                        CALL
                        0)  CALL
                        0)  CALL
 ENOIF
   2  CONTINUE
    DEFREL-0
51 CONTINUE
DO 52 L-l.NPI
 RUPTURED  PIPE
   IF(RUPPI?(L) .EQ.K)THEN
   ITYPFLG-2010+L
NOT A CONTINUOUS LEAK
      IF(RPPIVOL(L) .EQ.O)THEN
      FALNUM-FALNUM+1
      FALNUM1(FALNUM)-ITYPFLG
      FALNUM7(FALNUM)"(YR-1) *12+K
           ONGO-.FALSE.
         CALL LEAKRT(ONGO,1,L.0,LXRATE,Ort,R?PIWID(L) ,RPP!LEN(L))
         RPPIRT(L)-LKRAT£
      ENOIF
TECT-.FALSE.
 (MONM£TH(7) .AND.PIPSEOTHEN
 OLAB-1IS1
NTERSTITIAL MONITORING
 PI INT£R(L.2)-FNB(PI INTER (L,l))
 IF (PI INTER (L.2) .EQ.O)THEN
    DETTIME«FNU(60.,720.)
    DETECT-.TRUE.
                           -  E107  -

-------
 * •* •• " 3
 3C-35
305 :a

3-5' ^
3-r'5
5:512
305:5
30530

305-0
305-5
30550
30555
30560
30565
30570
30575
305SO
30535
30590
30555
306CO
30605
30610
30615
30620
3C625
30630
50635+
3C6i»o
30o50
30655
30660
30665
3C6/0
30675
30680
30685
30690
30695
307CO
30705
30710
30715
30720
30725*'
30730
30735
           1F(
  D£7£C~».-ALS£.
  \f (AG?IP£)7h£S

      IF (3A7CH)72-CCN7V3L (L)/F LOWR7 (L)
IF (CCN7)7H£N
   72-(2«.-CPHRS2Y}ft60.
   IF (72.L7. (H.*6C.))72»«.*60.
 END IF

    CALL RA7-: £7 (RPP i S7 {L} , 7,11 N . 71 .72 , CE7E-C7. D E77 : .-.= ;
    OLAB-'RO1
     IF (D£7£C~)  CO 70 101
     IF (INVCN7L)7HEN
     CALL  hlrtlNVd ,L.RPPIR7(L) , DE7EC7, 0£77l«£)
     OLA3"'II'
     IF (D£7£C7)  GO 70 101
     ENOIF
     IF(MONME7H(5))7HEN
       DLA3-'VW
        IF((PIPC3N7(L) .EQ.K) .OR. (.NOT.P I PSEC)) 7K£N
         IF (.N07.VAPFL3)7HEN
         IF (PIRPVAP (L) .EQ.3.J7HEN
              CALL VAPOR((U-L)/L,PIRPVAP(L),D£7£C7)
            IF(.N07.0E7EC7)  VAPFLG-.7RUE.
       PIRPSPH (L) -.0313*PCR*WAPWO I S ((4-L) /L) **3
           ENOIF
           IF  (.N07.VAPFLG) 7HEN
             SPH71ME-PIRPSPH(L) /RPPIR7(L)
 (V7inE((U-L)/L)'I«R?PlR7(L)) .G7.PI RPSPH (L) .AND.MAX (SPH1
 PI RPVAP (LJ) .EQ.PIRPVAP(D)  7HEN
              IF (PIRPVAP(L) .G7.U32CO.) 7HEN
                  PIRPVAP(L)-PIRPVAP (L)-U32CO.
                  DE7-C7-.FALSE.
                 ELSE
                  OE7EC7-.7RUE.
                  OE771 «E«? I RPVAP (L) +1 kkQ
                  VAPOE7-.7RUE.
                ENOIF                 :;     :
                PIRPSPH(L)-PIRPSPH(L)-MlNMO^RPPIR7 (L)
                i OE7ECT-.FALSE.
307^5
30750
30755
 ;..?;?,; OE7EC7-.7RUE.
       OETTI«E-SPH7irt£-HUO
       VAPOE7-.7RUE.
     ELSE
       OE7SC7-.FALSE.          --:      : -
       PI RPSPh (L) -P I RPSPH (L) -Ml NMO*RPP IR7 (L)
       PI RPVA? (L) -P I RPVA? (L) -*3200''' •' ••' -:" "
     ENOIF                   '    •••  -^ •«•.:...::
 ENOIF                    '        .  •l..;.-.*.-3.r»
              ENOIF            '    .V---;v5-j.-. "
              ENOIF                  :--:^T -r::
        IFtOETSCTJGO  70 101
                           - E103 -

-------
33773
3C/75
30730
30735
30750
33755
33800
30305
3C310
33315
33823
30325
30830
30835
3081*0
308^5
30850
30855
30860
30865+
30870
30375
30830
30885
308SO
30895
30300
30S05
30510
30515
30520
33525
33530
30535
305^0
    IF
       If
30950
30555
30960

30965
30970

30975
30580

30585
30990
30995
31000
31005
31015
31020
31025
31030
31035
       CALL IMrtlNV(i,L,S??IR7i'L) .:E7E:7,:E7TIME!
       OLA3-1 I I '
       IF (DE7EC7) GO TO  101
       END IF
       IF (MONrt-TH (5) ) THEN
         OLAB-'VW'
          IF ((PI?CON7(L) .EQ.K) .CR. (.NCT.PIPSEC) ) THEN
           IF (. NOT. VAPFLG) THEN
           IF (?!R?VA?(L) .EQ.C.JTHEN
                CALL VAPCR ((«-'.) /L.PIRPVAP(L) .DE7EC7)
              IF  (.NOT. DETECT) VAP? LG-.TRUE .
         PIR?SPH(L)-.0313"POR'WAPWOIS((U-L)/L) ^3
             ENOIF
             IF(.NOT.VAPFLC) THEN
               S?HTIME-PIRPS?H(L)/RPPIRT(L)
IF ((VTIME((U-L)/L)*RPPIRT(L)) .CT.P I RPSPH (L) . AND .MAX (SPHTI ME ,
   PIRPVAP (L)) .EQ.PIRPVAP(L)) THEN
                IF CPIRPVAPtD .GT. 1*3200.) THEN
                    PIRPVAP (L) -PIRPVAP (L) -1*3200.
                    DETECT-. FALSE.
                   ELSE
                    DETECT-. TRUE.
                    OETT I ME-P I RPVAP (L) * 1 U»0
' '-;                  VAPOET-.TRUE.
                  END IF
                  P I RPSPH (L) -? I RPSPH (L) -Ml NMO*R?P I RT (L)
    ELSE
       DETECT-. FALSE.
       IF (S?HTI.".E.LT.MIN«0)THEN
         DETECT-. TRUE.
         DiT7IME-SPHTIME-rUl»0
         VAPOET-.TRUE.
       ELSE
         DETECT-. FALSE.
         P I RPSPH  (L) -? I RPSPH (L) -M I NMO*RPP I RT (L)
         P I RPVA?  (L) -P I RPVAP (L) -U3200
       ENOIF
    ENOIF
                END IF
                END I F
             IF (DETECT) GO TO 101  •
          ENOIF
       ENOIF
    ENOIF
    IF(RPPIVOL(L) .EQ.O)THEN
      MOFRAC-FNU(0.f 1.)
        IF(L.EQ.1)THEN
       RPP I VOL (L) -RPP I RT (L) *OAYMO*F I LLFR (L) *F I LLTI M (L) '*MOFSAC
 IF(((MAX((RPPIVOL(L)/RPPIRT(L)) .PREMOT) ) -PREMOT) .NE.O)  THEN
          PREMOT-RP? I VOL (L) /RPP I RT (L)
          PREMRT-RPPIRT(L)
        ENOIF
                           - E109 -

-------

      i? (•; '.-AX •; (==?'•::. :>.'; /=..=.= . =."(.•} ,?=.£.u.:~;
3 !•:=
31C7C
3'.C75
3!CcC
31C35
31050
31095
3MCO
3110=
3111C
3J115
3 11 20
31125
3 1  1 30
31135
31140
31U5
31150
31155
31  160
31165
31  1 70
31175
31180
31185
31  ISO
3H35
312:0
3 1 205
31210
JT215
31220
31225
31230
31235
31240
3121*5
31250
31255
31260
31270
3 1 275
3 1 280
31285
                              L   ..       ;
            £'.S£
          P.?? I VOL (L) -P.P.8 1ST (1) *OAY,10ftFlllFa (L) *? \
 IF (({MAX((RPPIVOL(L)/R?PIRT(L}) .PREMQT) ) -PR-.-DTJ
          PP.£.MCT-R??IVCL(L)/R?PIRT(L)
          PS-^P.T-n3?!?.! fL)
        -NOlf
        ELS-
          RPPIVCLCJ -R?0!R7(L)'«OAYMC^C!S:r?. (L) ='-3 I
 IF (((MAX({R?PIVOL(L)/R?PIRT(U) .PRE.10T}) -=S;rtOT)
          PRE.10T-SPP I VOL (L) /RPP I RT (L) '
          PR£MRT-R?PIRT(L)
        ENOIF
        £NOIF
       END IF
   IF (AGP I PE) THEN
    IF (PIPCONT(L) .SQ.K)TH£N
       7SURF»PACrRAC*RPPIVOL(U+TSUR?
       TSU3- ( 1 -PAGFRAC) *RPP I VOL (L) +TSUB
 .   ?IVOL(L)-PIVOL(LKRPPIVOL(L)*(1-?AGFRAC)
 ;     ELSE
••-.     TSURF»R?PIVCL(L)-rTSURF
 '•- END IF
  ELSE
      7SUB-RPPIVOL(L)+TS!J3
    PI VOL (L) •? I VOL (L) +RPP I VOL (L)
  END IF
 - 00  S07  I l-FALNUrt, l.-l
     If (FALNUM1 (I I) .sQ.ITYPFLG)   THEN-   .
       !?(FALNU«7(I I) .£Q. ((YR-1)*12+K))7HEM
        FALNUM2(I I)-RPPIVOL(L)
        FALNUMStl I)-MOFRAC''«72Q  .
   •    ELSE
                                                              ~-£N
                                                             SC7 I - i'
                                                             .N£.0)
                                                              THEN
            MUIl!M5(ll)-FALNU«5(IIJ*720
             '
31295
31300*
31305"
31310-t-
31315
31320*
31325
             CONTI NUE
             COH7I NUE
  •      CO 70  102            ,.  -     -
  101     RUPREL»RPPIR7(L)*Of77 !«£'-; V.^;..  . 0
IF((L.£Q.l) .ANO.(.N07. ( (AG7ANK.ANO.VIS7':AN0.1:7NKCA? (1)
      '  riL:LVOL(l)*FILLFaU)*OAY«0
BLSSIF((L.NE.1) .AND. (.N07. ((IG7ANK.ANB.-(?RAC7UG.L7. .5) )
   .OR.AG7ANK)))TH£N
   IF (RUPREL.3T. (F I LLVOL (1) *F I LLFR (1) *OAYMO) ) RUPREL-
                     -  £110 -

-------
31355 E-S£
313-0 i? ;3'j?3£L.:7. ;-?;S:A? 'L-I-VL-L/S; *c3l--v;';7.T£
3!3«5              RUP3-L-7NKCA? C.-i-3/L-L/;} *C?L£V
313=0          ENDIr
31355 ENCIF
31360          DO  9C9  I I-F4LNUM, 1 ,-1
31365            I? {FALNUfli (I I) .£Q. I7YP?LG)7H£S
31370              FALNL'rtZO I)-FALNUM2(I I)-=UP=£L
31375              FALNUMSd D-FALNUM5 (I I}-cDETT! tt£
31330              GO  TO  910
31385            END IF
31390        '    °09 C2N7!N'J£
31395            510 CONTINUE
31UOO          -  FALNUM30 I)-((YP.-])*I2)-H<
31U05          IF (AG?IP£)7H£N
3U10          IF (PIPCON7(L) .EQ.K) THEN
3U15                     7EMP-fsURF-r
3K20              CALL CLENUP(7=ttP)
31U25      7SURF-0
3U30      SURF-0
3U35    7PRSURF-0
3UiO •   PRSURF-0
3Ui»5              RL!PR£L»(r-?AGFRAC)
3U50          AGRIJP7-RUPREL+AGRU?7
3U»55          ELSE
31^60      RUPREL-aUPREL+TSURF-s-SURF
31^*65            CALL  CLENUP(RUPREL)
3U70    'vTSURF-0
31475    ' ' SURF-0
31430    7PRSURF-0
3i485    PRSURF-0
31490                 RUPREL-0.
31495          END I?
31500            ELSE
31505             UGRUP7-RUPREL-HJGRUP7
31=10          ENCIF
31515       PIVOL(L)-PIVOL(L)+RU?R£L
31520          MONREL-RUPREL+ttONREL
31525          OE7EC7-.FALSE.
31530          IF  (((MAX(DETTIME,PREMOT))-PR-MOT).NE.C)  7HEN
31535             PREMD7-OE7TIME
315^0             PREMR7-RPPIR7(L)
315^5        '  ENOIF
31550       CALL  FIX(OLA3,K,YR,L,5)
31555       CALL  FIX(OLA3,K,YR,L.4)
31560       CALL  FIX(DLA3.K,YR,L,9)
31565     CALL VAPZEROd.L)
31570      IF(PIOEFVL(L) .CT.O)  CALL  F I X (DLA3.K. YR.L.c)
31575      IF(GKD£FVL(L) .G7.0)  CALL  FIX (OLAB.IT.YR, L,S)
31580      IF(WLDEFVL(L) .G7.0)  CALL  F IX (OLAB.K.YR.L, 7)
31585*         IF(RPWLVOL(L) .G7.0) CALL F I X (DLAB.X, YR.L, 10)
31590      102 CON7INUE
31595      ENOIF
31600       RUPREL-0
31605   52 CON7INUE
31610    DO 5222  L-1.N7K

                          -  Elll  -

-------
        TA.V<
3i = ;0       IF ;TK:•••/'_('.) .EQ.O)TH-N

316-0          rALNDrt' (FALNU.-.) »iTY?-L3
316-5          FALNU.M.7 (FALNU*) -(YR-1) *i:^K
3165C**"**     NCT A CCNTINUC'JS L-AK
31655              CNGC-.FALSE.
31660     CALL  L£AKRT(CNGO,3,1,0,LXRATE,SM.7KDFWI3(L) .TKDFLEN (.;;
31665          TKCErSTiLj-LKP.ATE
51670       ENOIF
3io75       0£7;C7—. .• ALs ; .
31630       IF(nONttETH C).AND.VAULT)THEN
3:685       DLAs-'IS1
3l6ao:Vrtft:-«v«:-:    INTERSTITIAL ."ICMITCSING
31655          INT£SST(L,2)-FNB(INT£RST(L,1))
31700          IF (IN7£RS7(L,2) .EQ.OJTHE.M
31705             0£TTIME-rNU(60.,720.)
31710             0£7£:7-.7RU£.
31715             GO TO  5
31720          END I?
31725       ENOIF
31730       IF(AG7ANK.ANO.CRACL£)TH£N
31735              7J1IN-30.  •'
3171*5           IF (WEEXINS) 72-10080.
31750        IF(CON7)7HEN
3^755     - -. .
31750    .'-.•».-'.  IF(72.L7.(!».*60.))72-t.*60.
31/65    '  '-  ENOIF
317/0      '       71-72
31775         CALL RA7t3E7(7KD£FR7(L) .7.MIN. 71,72, SE7;C7,DE77lM£j
31780     i? (D£77lr«,£.G7. (30 .5»'«2U.A6c .) ) DETECT-. FALSE .
31785            OLA3-'RO'
3:/=0  I? {(CCN7. AND. STORAGE) .AND. {D57TIME.G7. (OPLEV^TMKCA? (L) /7XBSFS7 [L; )
31735-i-  )) DE77lrtE-OPL£V*7NKCAP{L)/7XD£FR7(L)
31800  I? (DET7irt£.GT. {7NKCAP (L) /7X3£FR7 (L) ) } OE77IME-7NKCAP (L) /
31S05+  7KD£rR7(L)
31810          IF(DE7£C7)  GO 70 5
31315          IF (INVC.S7l)7HEN
31820          CALL  lrtMIN\r(3,1,7KDEFR7(L) .OE7EC7.0E77IME)
31825             OLAB-'N'
31830          IF (DETECT)  GO TO 5
31835   .C "END IF   -
        '
313U5       .:-r"    OLA8"'VW                            '    •
31850  I F it&COgr (L) .EQ.K) .OR. (AG7ANK.ANO. (.,VQ7.CRADL£) ) .CR'. (NOSsCSN))
                 "                                 '  '
31860                 iF(»NOT.,VAPFlG)THEN        •...-:  • '•  -i '
31865                 ir(7KOFVAP.£Q.O.)7HEN   ..  '  >  -••;•.
31870..                 :    CALL VAPOR (3-, 7KOFVAf,OE7rCTj-
-------

31910
: 1 a • ;
^ • - ' s
3L=2:
31=0
31550
31335
313-0
315-5
3J950
3'355
313=0
3:= = 5
3157C
31575
31380
31935
31990
31995
320CO
32CC5
32010
32015
32020
32025
32030
32C35
                       •  .
320^5
320=0
32055
32060
32C65
32070
320/5
32C30
320S5
32C90
32095
32100
32105
32110
32115
32120
32125
32130
32135*
32UO
32U5
32150
32155.
32160
32165
32170
32175
32130
   YA;  ~.r£N'
I F (7KD,:VA= .G7. k]2CC ,}  "-iE
    7K:-vA?=7i<:-v
    D£7;C7= . FALSE

           .7RUE.
           -TKCFV
           .7RUE.
                     ELSE
                      DE7EC
                      VAPCE
                    ENDIF
     ELSE
        GE7-C7=. FALSE.
        I ? (S?H7IME.L7.rtlNMO)THEN
          DE7£C7».7=U£ .
          VA?OE7=.7RU£.
        ELSE
          •DETECT-. FALSE.
          TKOFSPH-7KDFS?H-MIN«0*~KDErR7(L)
          TKDFVAP-7KDFVAP-1*3200
        END IF
     ENDIF
                 E-NO I F
                 END IF
            IF (DETECT) GO TO 5
        END IF
     END IF
..  END IF
 ' iF(UG7ANK.C3.IGTANK)THEN
   '" IF (INVCNTL)THEN
     CALL I*MINV(3, l.TKOEFRT(L) .DETECT, DETTi ME)
        DLAB»' I I '
     IF (DETECT) GO  TO 5
     ENDI-
     IF (MCN,METH(5))THE.M
          OLAB-'W
        ,'F ((UGCONT(L) .EQ.K) .OR.NOSECON) THEN
             IF (. NOT. VAPFLG) THEN
             IF (TKOFVAP.EQ.O.)THEN
                 CALL VAPOR (3, TKDFVAP, DETECT)
                IF (.NOT. DETECT) VAPFLG-.TRUE.
          TKOFSPH-.031 3*POR*VAPWO I S (3) **3
               END IF
               IF (.NOT. VAPFLG) THEN
                SPHTI ME-TKOFSPH/TKDEFRT (L)
 IF((VTIME (3)*TKDEFRT(L)) .GT.TXDFSPH-AND.MAX (SPHT1ME
    TKOFVAP) .EQ. TKDFVAP) THEN
                  IF (TKDFVAP. GT.!»3200.)  THEN
                      TKOFVAP-TKOFVAP-U3200.
                      DETECT-. FALSE.
                    ELSE
                      DETECT-. TRUE.
                      DETTI ttE-TKOFVAP+UnO
                      VAPOET-.TRUE.
                    ENDIF
                    TKDF3PH-TKDFSPH-MINMO*TKDEFRT(L)
                           -  E113  -

-------
3::C3               Ci77i."E»23H7i.u.--i«-0
32:T 5               VA?3£7*.7n'J-.

322:3               iT£~E:7«.-ALSt.
322:5               7KCFS?H»'«:FS?H-.M.IN.M.0*7Xj-r"7(L;
3223:               TXOFVA?»7K3FVA?-«32CC

 ::C3          ENDIF
 22-5                      ENDIF
 2250                      ENDIF
32255                IFCSTECTJGG  73 5
3::oO          .   ENDIF
32265          ENOIF
32270       ENOIF
32275       IF (TXOEFVL(L) .EQ.OJTHEN
32230           MOFRAC-FNU(0.,1.)
32235*****     LEAXS FOR A FULL MCNTH IF N07 DETECTED  IN  PRIOR  MON7H
32230          7KDEFVL(L)-TK3sFRT(L)*rtlNrtC*MOFRAC*TANKT!M(L)
32295       IF (((MAX((7KDE?Vl(L)/TKC£F3T(L)) ,7R£»,D7) )-7REM07) .MS.3) 7HEN
32300                7RE.M.07-7XDEF VL (L) /TKOErRT (L)

32310              ENOIF
32315           IF(TXDE?VL(L) .GT.  {F I LLVOL (1) *F I LLFR (1) *30.) ) THEN
32320    ,-.. .       TKDE?VL(L)'-FILLVOL(1)*FILLFR(!)*30.
32325   •• V-   ENOIF
32330     '   ''ELSE
32335          TXO£FVL(L)-TXD£FRT(L)**INMC*TANXTIM(L)
323^*0       IF (((rtAX((TKDEFVL(L)/7XOEFR7(L)) .TRSMOTJ) -7R£.M.07) .NE.O) THEN
323^5                TRE.10T«7XDEFVL (L) /TXDEFR7 (L)
323=0                TR£.1RT-TX3EFRT(L)
32355              ENCIF
32360           IF (TXOSFVL(L) .GT.  (F I LLVOL (1) *F I LLFR (1) *30.J ) THEN
32365              TXDEFVL(L)-F I LLVCL (1) >'«F i LLFR (1)*30.
32370           ENOIF
32375       ENOIF
32380       IF (AGTANK.AND.CRADLE)THEN
32385          IF((AGCONT(L).EQ.K).OR.(AGTANK.AND.(.NOT.CSA3LE))) THEN
323SO             TSURF-AGC3NFR*TK3£?VL(L)+TSURF
32395             TSUt«(l-AGCONFR)*TXDE?VL(L)-*-TSU9
32^00   ..^T^TKVOL (L) -TKVOL (L) *TKOc"VL (L) * (1 -AGCONFR)
32U05  -''-&&.:*;'.   ELSE
32U10  S^:^      TSURF«TK3EFVL(L)-!-TSURF
32U15   $j$spr.  EMOIF
32U20   "-  "  ELSI
321*25*****      UGTANK.ORJGTANK
32I»30       IF((UGCONT(L) .EQ.K) .OR.NOSECON.OR. (. NOT. VAULT)) THEN
                  TSURF- (UGCONFR) *TKOEF.VL (L) +TSURF
                  TSU3-(l-UGCaNFR)*TXBEFVL(L)-i-TSU8
32U45       TKVOL (L) -TKVQ1 (L) >TKflElVL (L) * (1 -UGCCNFR)
32U50            ELSE              .  :
32U55             TSURF"TKOEFVL(L)+TSURF
32U60          END IF
32U65       ENOJF

                           - t]]k -

-------
-70
^ ^ C
-c5
   *
3250C
32505
3:=10
32515
32520
32525
32530
32535
325-0
325-5
32550
32555
32560
32565
32570
32575
32530
32535
32590
52595-
32600
32605
32610
32615
32620
32625
32630
32635
              DO !CG2 I l=FAi.NU.M.. ; ,-i
326*5
326=0
32655
32660
32665
32670
32675
32630
32635
32690
32695
32700
32705
32710
32715
32720*
32725'
32730
32735
327W
                  IF (?ALNL!,M.7{I I).-:. {(Yfi-;
                   rALNLI.u.2 (ID =TKj[-VL (i.)
ALNu,u.2(l
               ELSE
                FALNUW20 I)
                FALNUrtjd I)
               END IF
               GO TO 1003
             END IF
             1002 CONTINUE
             1003 CONTINUE
32750
         GO TO 6
         OEFREL«TKOEFRT(t)*0-T7l*£
           IF (OEFREL.GT. (TNKCA? (L) *0?L£V) ) THEN
                DErREL-TNKCA? (L) *OPL-V
            ENDIF
            DO 1004 I I-FALNUM, 1 ,-1
              IF (FALMUrtl (I I) .EQ.ITYPFLG/TH-N'
                FALNUM2 (I I) -FALNUW2 (I D-i-OEFREL
                FALNUMj (1 1) "FALNUM5 (I l)+OETTIME/60.
                GO TO 103V
              ENDIF
              100U CONTINUE
              1034 CONTINUE
       '  ;     FALNUM3(II)-((YR-1)*12)+K
      '  ' I'f (A6TANK. AND. CRADLE) THEN
       '   "   IF ((AGCONT(L) .EQ.K) .OR. (AGTANK. AND. (.NCT. CRADLE}})  THEN
                     TEMP-TSURF-rS'JRr-rAGCONFRi'.'OEFREL
               CALL CLENUP (TEMP)
         TSURF-0
         SURF-0
      7P3SURF-0
       PRSURF-0
               OEFREL-(l-AGCQNFR) ^OEFREL
            AGRUPT-OEFREL-i-AGRUPT
             ELSE
            OcpRSL-OSFREL+TSURF*SURF
              CALL CLENUP (DErREL)
         TSURF-0
         SURF-0
      TPRSURF-0
      PRSURF-0
                     DErREL-0.
             END I F
           ELSE
        IF((UGCONT(L) .EQ.KJ'.OR.NOSECCN.OR. (. NOT. VAULT) )  THEN
                    TErtP-TSURF+SURr+UG:3NFR*OErREL
               CALL CLENUP (TEMP)
         TSURF-0
         SURF-0
      TPRSURF-0
      PRSURF-0
               OEFREL-(l-UGCONFR) *OEFREL
            UGRUPT-OEFREL-i-UGRUPT
                           -  El-15 -

-------

            SUR--C
          -?=sj=.-=
          P?.;w'nf»0
                        0£FR£L»3.
  c
3:3C5
323 '0           TKVCL (D-TKVOL (L)-*-D£.rREL
325;f       D£7£C7» . FALSE .
312::          I?  (•;(.".AX{3E77l.««E.7=£r.:7;') -7?.;«C7; ..VE.C)  7-i£N
                  7RE«:7«DE"7I*£
                  7RErtR7-7KCEFR7(L)
32335          ENOIF
3231*0         IF (YRO.NE.O.ANO. I YRNUM.L7. YRO) 7ANK3£?«.7RUE .
323!*5        CALL  FIX(OLA8,K,YR,L.3)
32350    CALL  VAPZESO(3.D
323=5   CALL  F IX(DLAB.K,YR,L.l)
3:35-2              DO 816 LL-I.NPl
323 = 5        CALL  FIX(DLA3,X,Y.R.LL,9)
32370       IF (WLOcrVL(LL) .G7.0) CALL. T I X (DLA3 , K . YR, LL. 7)
32S75       IF (GK3£rVL(LL) .C7-.'0) CALL • F I X (DLA3 , K . YR, LL.3)
32330          IF (RPWLVOL(LL) .67. 0)  CALL F I X (OLA3, K, YR, LL. 10)
32335           816  CON7INUE
32350          IF(RP7KVOL(L) .57.0) CALL F I X (O'.AB. K. YR. L. 2)
32395'   ENDIF
323CO 6 Ca.N7INU£
32505    2.i:3>>o
32310    5222  CON7INUS
32315    00  =223  L-1.N7K
32520^   RU?TUR£3 7ANK
32S25   !F(RUP7NX(L) .£Q.K)7HE.N
32 = 30       l7Y?FLG-2030*t.
32335       IF(R?7KVOL(U .SQ.O)7HsN
325^0          FALNUW-FALNU.^rl
323-5          FALNUni (FALNUM)-I7YPFLG
32330          FALNlWFALNUrtJ-fYS-OaU-'-K
3-2355*****     N07 A  CCN7INUOUS  LEAK
32360              ONGO-. FALSE.
323c5          RPSEAM(l)-.75          -'  ••
32570          RPSEAM(2)-FN3(SPSEAM(1))    •     '-      .    .
32975         '  IF(RPStAM(2) .EQ.1.)7HEN
32580*   ^j-vsr* SiiUt RUP7URE                            *
32335
32950
32555
33CCO
33005  CAUK-ttmT(OMG0.3, 1 .LKRU?AKRAT£JOM.RP7J(WIO (LURPTKLi.M (L) )
330:0.      " RP7K»7 (L) »LXR-A7r •-     '-'    .•;-*;.      "
33015..      ELSE      -----    •-••'•  --'*-:9C:-J:*?::°    ....
33020*      APPLY  6RCW7H RA7E             ;    •'- •    'A^ ______
33025       END IF                                       °:;;-c;?  .
33030       DE7EC7-. FALSE.                              ."'._., rt._
33035       IF(MON«TH(2).ANO.VAULT)7HEM               -",''  '•''

-------
 5C30
 5C55
 3:60
33C65
33C70
33075
33CSO
33085
330SO
332S5
33100
33105
33110
33H5
33'20
33125
33130
33135
33KO
331*5 I
33150+
33155
33160*
33165
35170
33175
33180
33135
33190
33155
332CO
332C5 i
33210+7
33215
33220
33225
33230
33235
3321*0
332^5
33250
33255
33260+
33265
33270
33275
33230
33235
33290..
33295
333CO
33305
33310
33315
33320
    :     J N~£?.ST ITU1. ."CM ! 73* : N G
        IN7£=;~ CL.2) =-N5 (iN7£.=.;7 {'_,
        If (IN7E = S7(L.2) .EQ.G) 7HEN
         OE77I,»«.£«;»JU{=G.,720.}
           D£T£C7».7RU£ .
      GO 70  105
        END If
    •S3 I?
    If (AG7ANK.ANO.CRADLE)TK£N
           7MIN*30.
         If {W££K INS) 72- 10030.
      if (CON7)7H£N
         If (72.L7. (Jj.ftfiO.nTZ-^.ftSO.
      ENOIf
           71-72
      CALL RA7ED£7(RP7KR7(L) ,7MI N.7! ,72 . DETECT,0£77I.*£)
  If (OE77IME.G7. (30 .y*2U .*60 .-)) DETECT**?ALSE.
         OLAS-'RO1
F((CONT.AND.STORAGE) .AND. (OETTIME.GT. (OPLEV*TNKCAP(L)/RPTXR7(L))
 ))DETTIME-OPLEV*TNKCA?(L)/R?'TKRT{L)
    If(DE77IME.G7. (TNKCAP(L)/RP7KR7(L)))DETTIME-TNKCA?(L)/
 RPTXRT(L)
        If (DE7EC7) GO 70  105
        IF(INVCNTL)THEN
        CALL IMrtlNV(3,l.RPTKRT(L).DETECT,OE77IME)
  '•''••    OLAS-'ll1
     '"'  If (DE7EC7) GO 70  105
        £NDIF
        If (MONME7H (5))7H£N
            OLA3"'VW
f((AGCONT(L) .EQ.K).OR.(AGTANK.ANO. (.NOT.CRAOLE)) .OR. (NOSEC2M))
HEN
               IF (.NOT.VAPFLG) THEN
               IF (TKRPVAP.EQ.O.)THE.N
                    CALL VAPOR(3,7XR?VAP,OE7£C7)
                  If (.NOT.DETECT) VAPfLG-.T3UE.
            TXRPSPH-.0313ftPOR'WAPWOlS(3)*'1'3
                 ENOIF
                 IF (.NOT.VAPFLG)  THEN
                  SPHTIME-TKRPSPH/RPTKRT(L)
    IF((VTIME (3)*RPTXRT(L)).GT.TKRPSPH.AND.MAX(SPHTIME.
      TKRPVA?).EQ.TKRPVAP)  THEN
                    IF (TKRPVAP.GT.1.3200.) THEN
                       TKRPVAP-TKRPVAP-J»J200.
                       DETECT".FALSE.
                      ELSE
                       DETECT-.TRUE.
                       DETTIME-TKRPVAP+1U40
                       VAPOET-.TRUE.
                     ENOIF
                     TKRPSPH«TKRPSPH-MtNMO*RPTKRT(L)
        ELSE
          DETECT-.FALSE.
           !f (SPHTIMc.LT.MINMO)THEN
                           -  E117 -

-------
3 ; 3 ; 3
"i ' * -
333-0
333-5
* * 7 * -^
* ^ * r ^
JJJ??
333=0
323*5
* « * ^ *
;;;/ -
33375
33320
" * 3 5 5
33330
33335
33^00
33-05
331*10
33^5
33^20
33^25
33^30
33M5
33^0
33^-5
53-50
33*55
33^60
33^65
33^70
33^75
33^30
33-35
33-30*
33-35
33500
33505
335<0
335^5
33520
33525
33530
33535
335;»0
335*5
33550 •
33555
3356C
33565
33570
33575
33530 .
33535-*
33550
33595
33600
33605
:£".-• = : = -• -•-'--:
V - ? 1 1 7 » . 7 •, ,. ' E .
ELSE .
C E""E T"~a • -r *'. 3 E .
— v; 3 C 2- = r'-'3 3 C 3U.« ; »J M'' "D 5 ~ V Z - /i v
i • . ( . - * • i • - •• • • •' -i '.••" ~ .••....; ™ ,
7K=..3VA3»7K.=..= VA?-«3:CO
E N D 1 F
ENS i .r
r if r* i c
tNU 1 r
ENOIF
1? CE7ECT) GO 70 :C5
ES'C 1 F
END IF
ENCiF
IF (UG7ANK.CR. IG'ANK) THEN
IF (INVCNTL)THEN
.. CALL lttrtlNV(3. 1 .RPTXRT(L) , DETECT. DETTI ME)
OLA3-' 1 1 '
IF (DETECT) GO TO 105
ENOIF
IF (MONM£TH(5))THEN
DLAS-'VW1
IF ((UGCCNT(L) .EQ.X).;OR.NCS£CON)7H£M
IF (.N07-;VAPrLG)7HEN
IF (TKRPVAP.EQ.O.)THEN
CALL VAPOR (3. 7KRPVAP, DETECT)
IF (.NOT. DETECT) VAPFLG-.TRUE.
7XR?S?H-.03I3ftPOR*VA?WOlS (3) :'^'3
END IF
••'.'.'•'" IF (.NOT.VAPFLG) THEN
S?H7IM£»TXRPS?H/RP7XR7(L)
1 F ( (VTI.M.E (3) ftR?TXR7(L) ) .GT.TKR?S?H . ANO ..MAX (SPHTI^i.
TXRPVA?) .EQ.TKRPVAP) THEN
IF (7XRPVAP.67.U32CO.) THEN
TK?.?VAP»TKRPVA?-i*3:CC .
DETECT-. FALSE.
ELSE
DETECT-. TRUE.
D£T7lrt£«TXRPVAP*UW
VAPDE7-.7RUE.
ENOIF
TKRPS?H«TKRPS?H-MINMO*R?7;
-------
33=;o
 3 = 0
33 = 30
33 = 35
33ii»0*****
336-5
33 = 50
33 = 55
33860
33665
33670
33675
'3630
33635
336=0
33 = 55
337CO
33705
337'Q
33715
3372C
33725
33730
33735
337^0
337^5
33750     -.
33755     :
33760
33765
33770
33775
33780*****
337S5
337SO
33795
33300
33305
33810
33815
33820
33825
33830
33835
33840
33850
33855
33860
33865-
33870
33875
33880
33385
33890
   •NO If
END I f
if (RPTKVCL ('.).:;.-:) THEN
     MCfRAC = rNU |0.,1.) .
   LEAKS FCR  A FULL  MONTH  If  NOT DETECTED  IN PRIOR .".C'JTH
   RP'KVCL (L) -RPTKRT (L) *«l NMO*«OFP.AC*TANKT I M (L)
If (( (MAX ((RPTKVOL (L)/RPTKRT (L)) ,TRE.U.CT}) -TR-.iCTJ ..SE.C)  THEN
         TRE.M.DT»RPTKVGL (L) /RPTKRT (L)
         TRE.M.RT-RPTKRT (L)
       ENOIf
    I F (RPTXVOL (L) .ST. (• I LLVCL C) *? ! LLfR (') *]C.) ! "-ES
       RPTKVCL(L) -F!LLVCL(1)*FILLFR (1)*30 . .
    ENCif
  ELSE
   RPTKVOL (L)-RPTKRT (L) *MI NMO*TANKTI M (L)
IF (((MAX ((RFTKVOL(L) /RPTKRT (L) )-.7RErtD7))-7REM07) .NE.C)  THEN
         .TREttOT-RPTKVOL (L)/RFTKRT (L)
         TREMRT-RPTKRT(L)
       ENOIF
    IF (RPTKVOL (L) .G7.(fILLVOL (1)*FILLfR (1)*30.))THEN
       RPTKVOL (L) -f I LLVOL.(l) *F I LLFR (1) *30.
    END IF
ENOIF
If(AGTANK.AND.CRADLE)THEN
    IF ((AGCCNT(L) .EQ.K) .OR. (AGTANK.AND. (.NOT.CRADLE)))  THEN
      TSURF«AGCONFR*RP7KVCl (L.) +TSURF
      TSL'3-(1-AGCONFR)*RPTKVOL (L)-^TSU3
'•TKVOL (L) -TKVOL (L) ^RPTKVOL (L)"* (1 -AGCCNFR)
     ELSE
      TSURF-RPTKVOL (L)t-TSURF
   ENOIF
  ELSE
    UGTANK.OR.IGTANK
   IF ((UGCCNT(L)  .EQ.K) .OR .NOSECCN .OR. (.NOT.VAULT))THEN
      TSURF- (UGCONFR)ARPTKVQL(L)*73URF
      7SUS- (1 -UGCONFR) *RP7KVCL (L) ^-TSUS
 TKVOL (L) -TKVOL (L) -rRPTKVOL (L) * (1 -UGCONFR)
     ELSE
      7SURF-RP7KVOL(L)+7SURF
   ENOIF
ENOIF
  DO 1005 M-FALNUM.1,-1
    IFCFALNUM1 (I  I) .EQ.ITYSFLG) THEN
       IF(FALNU«7(I I) .EQ. ((YR-1) *12+K))THEN
       FALNU«2(I  I)-RPTKVOL(L)
       FALNU«5(I  I)-,10FRAC*720
      ELSE
       FALNUM2(I  I)-FALNUM2(I I)+RP7KVOL (L)
       FALNU«5(I  D-rALNUM5(l D^720
      ENOIF
      GO 70  1006
    ENOIF
    1005 CCN7INUE
    1006 CON7INUE
     FALNUM3(II)-((YR-1)*12)+K
                           - E119 -

-------
 53530
 33335
 333*0
 333-5
 ,
 33 = 70
 33575
 33530
 34535
 33590
 33355
 3^000
 3-005
 3-010
 3-0:5
 3*020
 3^025
 3U030
 3UG35
 3-0*0
 3-355
 3*060
 3-0=5
 3-070
 3-C30
 3^050
•34095
 3MOO
3^125
3U150
3^*535
3U1UO
3UU5
 3^155
 3^160
 3^565
 3U170
 3^175
      •NCI =
      DO  ICC 7  I 1-riLNU.*.. ! , -1
        I? irALN'J.11 (I i) .-;. !TYPFLC)TH£.N
          FALNU.12 (I l)-rALNU,".2(l D^SUrr-L
          FALNU«5(I l)-rALNU«5(l I ) -C-T7I .-•/ = :.
          GC TO  IOCS
       END:?
        1007 C*NT!NJc
        IOCS CONTINUE
       FALSC.M.3 (I D-((y5-:) »12}-K
   i F (AGTANK.A.SD.CAAOLJ; THEN
       IF ((A::ONT(L) .£Q.K) .OR. (AGTANK.AND. (.NCT.CSAS-.E; } )  THES
         CALL  CLsNUP (TE.MP)
  TSURF-0
  SURF-0
TPP.SURF-0
PRSURF-0   '
         RUPP.£L"(l-AGC3NFa)ARUPREL
     AGRUPT-RUPREL-i-A-GRUPT
      ELSE
       CALL CLENUP(RUPREL)
  TSURF-0
 .-.S.URF-O
PRSURr-0
            RUPREL-0.
      ENOIF
    ELSE
 IF ((UGCONT(L) .EQ.X) .OR.NCSECCN .OR. (. NOT. VAULT) ) THEN
            TEMP-TSURF-i-SURr-pUGCCNFRARUPREL
        CALL  CLiNUP (TErt?)-
  TSURF-0
  SURF-0
TaRSLIRF-0
PSSURF-Q
        RUPREL«(1-UCCONFR)*RUPRSL
     UCRUPT-RUPR£L*UGRUPT
      ELS1
                 CALL CLENUP.(RUPftEL).
                       '
PRSUR9-0  >,rV., • •--    .--••'-.•*
            RUPREL^OV    y,;;'.. i-- '   i"'.,- -
      END IF                               -  .-••
  END IF                             >wi  ;~  ...:
   TKVOLU)»TKVOl(l)+SUPREL                  ';'-
  MONREL-a'JPR£L--rtONREL             :UX.T,<__  .;-
  DETECT-.FALSE.                   ;..-.. "^o;  .'j-'
     IF  (((«AX(DETTIrtE,TRSWm>-TRe*OTKN«.OX THEN
                           -  El20  -

-------
3-2=5
3^*270
3it275»'«
3^*230
31*235
3^290
342 = 5
3^300
3U305
3-'=0          ENOiF
3-135         IF (YR3.N-.O.AND. iY = N-j.'«..T.-.=.:; 7:^-: = = .~=-E.
5-irO        CALL  FIX :3LA3.K,Y=,L.:;

    13      CALL VA?Z-RO(3. i)
    ?5       DO  317 LL-1,NP|
    20       IF (WL3£FVL(LL) .GT.O) CALL  ' '. X (DLA3 . K . YR . LL . 7)
3-  25       IF (GKOEFVL(LL) .GT.O) CAL-.  F ; X CLA3 . :< . YR . LL . 1}
3-  '0          IF (R?WLVCL(LL)  .GT.O) CALL  • ', X (3LA5 . K . YR. LL . 10)
3U  ;5        CALL  FIX(OLA3,K,YR,LL.9)
    -0        817  CCNTINUE
    -5       IF (TKDEFVL{L)  .G7.3) CALL F i X ;:..;=, K ,?=. L . 3)'

3-2=5  106  CONTINUE
3^260    RUPREL-0
         5223  CONTINUE
        DO  53  L-1.NPI
         WELOE3  FLANGE INSTALLATION CEFICEiNCY.
            IF (WLDDEF (L) ,EQ.K)THEN
            ITYPFLG-10UO-L
               IF (WLDEFVL(L) .EQ.O)THEN
               F ALNU««FALNL'MH-1
               FALNU.M.l  (FALNUrt)»ITY?FLG
               FALNU,M.7(FALNUM)»(YR-1) *12-rK
            NO" A  CONTINUOUS LEAK
                   ONGO-.FALSE.
          '•  .     CALL  LEAKR7(GNG3,U,L,0,LKRATE,CM,WL3FWi3 (L) ,WL:FLEN v'L))
         • ' ''•'•     WLDErRT(L)»LKRA7E
             '' END IF
               DETECT-.FALSE.
            IF (-CNMETH(2)  .AND.VAULT)THEN
31»3-5       OLA3-'IS'
3;»350:V:VV::'::-:y!    INTERSTITIAL MONITORING
3-355  '• N7ERS7 (L- i*l /L-L/5, 2) -FN3 (I N7S3S7 (
         ri/L-L/5,DJ
         IF (INT£RST(L-l-r1/L-L/5,2) .EQ.O)THEN
                 DET7IME"FNU(60.,720.)
                  DETECT-.TRUE.
             GO TO  7
               ENDIF
            ENOIF
               IF(AG7ANK)7HEN
                   TMIN-30.
             IF(L.EQ.1)7HEN
                   72-CONTVOL  (L) /FLOWr.T (1}
             IF(CON7)7HEN
                T2-(2*»-OPHRSOY)*60.
                IF(72.L7.(1*.*60.))72-1*.*60.
             ENOIF
3i»315
3*020
3^3o
3t330
3^335
3*»3*»0
3^375
3t*330
31*385
31*390
3^395
3l*i*00
3-1*05
31*1»20
31*1*25
31*1»30
3U1*35-.
341*40
31*1*1*5
31*1*50
31*1*55
                   T2-MINMO
                I F(WEEKINS) 72-10080.
             IF(CCN7)7HEN
                T2»(2l»-OPHRSOY)*60.
                IF(T2.LT. (
                           - E121  -

-------
                 CALL RA7-:-7;Vi
          !F CE77l.-E.37. >:;•:.5-1
3-550
3-6:0
3^623
3^630
3-650
3^655
3^660
 :~~::?
 34-?5  IF (C3N7.AND.S7CRAGE) .AMD. (D£77:rt£.37. (C?L£V*7NKCAr (! *T {

 343:5-/uu:£M-;_;f);u£77ir,E-0?L£V*7NK:A?;i-1^1/L-L/5)

 34S1;  IF (OE77IKE.GT. (7NKCA? (L-1-H/L-L/5)/WLOEFRT (L)) )

                  IF (2E7EC7) GO 7j J
                  IF (INVCNTL/THEN
                  CALL liM./HNV(4.L,WL:£.r = T;L) , :£~£C~, :£~7i,u!£;
                  OLA3-'I I '
                  IF(OET£C7) GO 70 7
                  ENDIF
 <-:?;?;>             IF(«ON«£TH(5))THEN
 34560               OLAS"'VW
 34565                IF ((AGC3NT(L) .EQ.K) .OR.NCSf.C3N) THEN
 3-570                 IF (.NOT.VAPrLS)THEN
 3-575                 IF (WGSFVAP(L) .EQ.O.JTHEN  .
 34530                      CA.LL VAPCR (3.WGOFVAP(L) .DETECT)
 3- = 35                    IF  (.NOT.DETECT)  VAPF'.G-.TR'jE .
 345=C               WLOFSPH  (L) ».C313^PCR''«VA?W3IS (3) **3
 34555                   ENOIF
                        IF (.NOT.VAPFLG) THEN
                          S?HTI«E-WLOFS?H(L)/WLC5rRT(L)
          .'tr;'iV7lME (3) *W13£?R7(L)) .G7.WLDFSPH (L) .A^43;.1AX (SPHT1ME,
              WG3?VA?(L)) .EQ.WGCFVAP(L))  7HEN
                            IF (WGOFVAP(L) .GT.432CO.)  THEN
                               WGuFVA? (L)-WG3FVAP(L) -43200.
                               DETECT*.FALSE.
                              ELSE
                               DETECT-.TRUE.
                               OETTIME-WG3FVAP(L)*1440
                               VAPDET-.TRUE.
                             ENOIF
                             WL3FS?H(L}-WLOFS?H(L}-.HINMO*WLSE?RT(L)
               ELSE
54670             DETECT-.FALSE.
34675             I?(SPHTIME.LT.MINMO)THEN
34630      ;,....;     DETECT".TRUE.              .  -
34685     ~v5*3f     DETT!«£-S?HTIM£*]44C
34690     f.-;/r     VAPOET-.TRUE.
34695    '$£••£•"-•   ELSE
 34700    •':•&£$#•"*••   DETECT-.FALSE.
 34705     ^'      WLOFSPH  (L)-WL3FS?H(L)-Ml NMQAWL3EFRTI
 34710               WG3FVAP(L)-WG3FVA?(L)-43JOO \
 34715             ENOIF
 34720,.        ENOIF
 34725                      ENOIF
 34730                      ENOIF            .  ..,-/;
 34735                   IF (DETECT) GO TOT""''"' v"
 34740                ENDIF
34745             ENOIF
                           • E122 -

-------
                 L;:~:V-:
-730
                   7:=.".iN.M.G
                i * (WI-K;.MS/7:=;:occ
             IF (CCN7)rH£N
                72«(2*-0?HR3:)Y}*60.
 1.755
 -~35
 -3C3
 -:3
 *c!5
            END ! F
                 71=»T2
            CALL RA7EDET(WLDEFR7(L) ,7M I N,7i ,7: . DETECT, CETT'.-.E)
        IF CETTirtE.ST. (JO .5:';2t . '-60 .) ) 3E7EC7» . .- ALS£ .
                DLAS-'S:1
     I ? { CCNT.ANO.STCRAGE) .AND. (C£T7!M£.G7. (OPLcV^TNKCA? (INT (
     L-!*i/L-L/5))
     /WLO£F=7 (L) ) ) ) CE7TIHE-OPLEVA7NKCA? (L-i*l/L
3*350
3-355
3^360
3^*365
3^S/0
3^375
3-350
3^35=
3-350
3-395
3^300
3^505
3-S'O
3«»915
3^*520
3^325
3^530
3^935
3*950
3*955
3-560
3*965
3*970
34975
3*530
3*585
3*590
3^995
35000
35005
35010*
35015
35020
35025
35030
     IF (C£77i.l£.G7. (T.MXCAP (L-1-»-l/L-L/5) /WLOEFR7 (L) ) )
       CE7TIME-7NKCAP(L-l-!-1/L-L/5)/WLDEFRT(L)   •
             IF (OE7£C7) GO 70  7
           END IF
                 IF (INVCN7L)7HE.M
                CALL  l,nMINV.(l»,L.WL3£FR7(L) ,3E7£:7,D£77IM£)
                OLAB-'M1 '
                 IF(C£7£C7) GO  70  7
                ENOIF
                 IF(MONMETH(5))TH£N
         .         OLAB-'VW'
        '-';.'.        IF ((UGCCN7(L5 .£Q.K) .OR.NOScCON) THEM
       '  ''          IF (.N07.VAPFLO7HEN
                     IF(WG3FVAP(L) .EQ.O.JTHSM
                          CALL  VAPOR (3, WCCrVAP(L) .DETECT)
                        IF (.N07.D£~£C7)  VAPFi.3-.TRU- .
                  WLS'SPH (L) -.0313*PCR'WAPWOI S (3) **3
                       END IF
                       IF (.N07.VAPFLG)  7HEN
                        S?HTl«E-WLOFS?H(L)/WLDErRT(L)
         IF (('.TIME (3)ftWLOEFR7(L)) .G7.WLDFSPH (L) . AND .MAX (SPK7I ME ,
            WGDrVAP(L)) .EQ.WGCFVA? (L) )  THEN
                          IF (WGOFVAP(L) .G7.H320C-.)  7HEN
                             WGOFVAP(L)"WGO?VA?(L)-U3200.
                             DETEC7-. FALSE.
                             ELSE
                             DS7-C7-.TRUE.
                             DE77IME-WGOFVAP(L)-i-UUO
                             VAPOE7-.7RUE.   -
                           END IF
                           WLOFS?H(L)-WLOFS?H(L)-MIN«0*WLBEraT(L)
             ELSE
                DE7EC7-. FALSE.
                 IF (SPHTIME.LT.MINMO)THEN
                  DETECT-. TRUE.
                  DETTIME-SPHTIME+1UO
                  VAPOET-.TRUE.
                ELSE
                  DETECT-. FALSE.
                         -  E123  -

-------
                           EN: IF
350c=                   IF (DE7EC7) CC 72 J
35070                ENCiF
3=075              ENS IF
25C-SO          END IF
35c£5               IF (WLOEFVL(L)  .EQ.OJTH-N
35050            ,M.CFRAC=FSU(O., i.)
35055   IF '{(L.EQ. i) .AWC.  (FRAC7UG.SE..=)) -OR. ::L.E:.
35'c:-  .ANU. (HCRiz.:*. JVEST.AND.  (-NKCAPd-i^i/'.-i./?
35 10=-*-) .L£. 10CO)))))7H£M
35110
35H5
35120
35125
35130
35135
                                                     •} ...ANC . A:7A?
     wL-OcFVL (L) «WL:£F=T (L) ^CAYWC'-'-F i LLFS (L) •.•^OFS
     IF (((MAX((WLO£?VL;D/WLD£?RT(L)) .TR£.M.DT)) -T
              7R£tfOT-WL3£?VL (L) /WLCEFRT (L)
              7R£rta7«WLO£FR7(L)
            END IF
            ELSE
WLO£FVL(L)-WL:£FR7(L)
                                            R£.".C
                                                            i LLTI
                                                            7; .Ne
                                                                  O) TH-N
35150       IF (((MAX((WL3£FVL(L)/WID£FRT(L)) ,7R£.MD7)) -7R-M37) .ME.C)  7H£N
35155                7RE.1D7-WL3E?VL(L}/WL3EFR7(L}
35160                7R£MR7-WLD£?R7{L)
35165              END IF
35170    	        END IF
35175   ••'.",.:\f (WLOEFVL (L) .GT. (F I LLV3L (1) *FI LLFR (1) ^30.) )
35130+      WL3£FVL(L)»FILLVOL(1)*FILLFR(1).*30.
35185               ELSE
35150         IF(((L.£Q.l) .AND.  (FRAC7UG.GE..5)).OR. ({L.-C.IJ .AN:.AG7iNK
35155-r  .AND. (HCRIZ.CR. (VERT.AND. (TNKCA? (L-!-*-l/L-:./5
352SC-!-) .LE.lCCO)))))7:-i£N
352C5            WL3EFVL (L) -WLOEFRT (L) ftOAYM*? ! LS.FR (L) *F '. •
35210       ! F (((*AX ((WL3EFVL (L) /WLDEFR7 (L)) .TR-ttCT)) -7R£««.3'
35215                TRErtOT-WLCEFVL(L)/WLDEFR7(L)
35220                TREMRT«WLOSFaT(L)
35225              ENDIF
35230              ELSE
35235 WLOErVL(L}-WLOE?R7(L)*NIN«0*TANKTI«(L-l-i-l/L-L/5

           .!«•(,•( ttM*-((WLOE?VL(L)/WLOE?R7 a)) .7REM37)) -TRE.HCT). .NE .0)  THEN
           •'-..  '":  :  TR£«DT-WLD£FVL(L)/WLOEFRT (L)
           '--.".,..    TRErtRT-WL35r?.T(L)
            F •  VEND IF
35245..
35250
35255
35260
35265 i
35270
35275*
35230
3528J..
35290
35295
35300
35305
35310
35315
 I f (WIDE?VI (L) .GT.(FILLVOL(1)ftF!LL?3(l)*30-.
 WLDEFVL(L)-FILLVOL(1) *FILLFR(!)*3C.
        ENDIF               ,    '   '
   IF(AG7ANK)7H£N              .'.: '
IF (PIPCON7(L) .EQ.XJTHEN    .   '."   -t
         TSURF«?AGFRAC*WLD£FVL
         TSua-(1-?AGFRAC) *WL3EFVLfO+TSUB
 WLVOL (L) -WLVOL (L)+WLDE?VL (L) * (I.-
        ELSE
         7SURF-WLDEFVL(L)^7
                                                        -))-.

-------

35325        ELSE:-(::-:\K)-^N
35:33           IF {?:=::?,-''.) .EQ.:V.---N
                        =   .-C:'
353-3              TSU3=()-.= AGF=.AC; *WLDE:T_'.'_)-~Sl'3
353-5              *LVGl ('.} =WLVOL ('_) -wLIEF'. . (i.) * (i -? Air?. AC)
35350            ELSE
35355              TS;JR-«Wu3E.rVL ('.} +TSJRF
353-0            E'.'Gir
353=5            ELSE
35370*              UGTANK
35375             I'(VAULT)THEN
35320        IF('JGCC*T(L-!-!/L-l/5) • EQ.K) THEN
353:5                 TS'J3r«ua:3NFR:1:Wj.GEFVL (L)-TSJSF   . -
35350                 TSL.:3«(l-l:G:CNF3;*WL:EFVL CJ-7SL3
35335        WLVOL (L) -WLVOL (D+WLDEFVL (L) * (I-UGC3NFR)
35-CO                ELSE
35-05                 TSURF»WLDEFVL(L)+7SURF
35410             END IF
3=ul5             ELSE
35^20               7SU3»WLOEFVL(L)-TSU3
35-25        WLVCL (L) -WLVCL (L)-f-WLuE'VL (L)
3=^30             END IF
35-35            ENDi?
35-i.O         00  1005 I l=r ALNLIM, 1 ,-1
35-^5           IF (FALNUM1 (I I) .EQ.I7YPFLG)  THEN
35-50             IF (FALNU,"./ (I I) .EQ. ((YR- 1) * I 2+K)) THEN
35^55              FALNUM2(I I)=WLDE.:VL(L)
35-oO     , •.        FALNUM5C D-ttOFRACs'«72C
35-o5    .'  ;/-    ELSE
35-70             FALNJM2  (I D-FALNUM2 (I I) -l-WLOEFVL (L)
35^75              FALN'jnSd I)-FALNL-A».5(! 1)^720
3=^30             END IF
35-55             GO 70 1010
35-50           E.MS I?
35-95           1CC-S CON7IUUE
3550C           1010 CONTINUE
35505            FALNUM30 i)-((ya-i)*i2)*x
355'0            GO  70  8
35515  7       DE?R£L-WLD£?R7(L)*OS7TI«£
35520 IF ((L.EQ.l) .AND. (.NOT.  ((AG7ANK.AND.VERT.AND.(7NKCAP(1)
35525-r    .GT.1000))) .OR.  (IGTANK.ANO. (FRAC7UG .LT. .5)))) THEN
35530     IF(OEFREL.GT. (FILLVOL (1)*FILLFR(1)*OAYMO))OErREL-
35535+         f I LLVOL (1) *F I LLFR (1) *QAY.10
355^0 ELSEIF((L.NE.l).AND. (.NOT. ((IGTANK.ANO.(F3ACTUG.IT..5))
355-5'i-    .OR.AGTANK)))THEN
35550     1F (OEFREL.GT. (F  I LLVOL (1) *F I LLFR (1) *J>AYMO)) OErR-L-
3S555+         F I LI-VOL (1) *F I LLFR (1) *OAYMO
35560 ELSE
355«5 IF(OcrR£L.G7. (TNKCAP (L-H-1/L-L/5) *0?LEV)) THEN
35570              OEFRcl-TNKCAP (L-1 + 1/L-L/5) ^CPLEV
35575.'         £NOIF
35580 END IF
35585          DO 1011  II-FALNUM,J.-l
35590            IF (FALNUM1 (I  I).EQ.ITYPFLG)THEN
35555              FALNU«2(I 0-FALNUM20 D+OEFREL
35600              FALNU«5(I D"FALNU«5(I IJ*OETTINE/60.

                           -  £125  -

-------
 35=::            ic:2 CONTINUE
 356:5            FALNU«3 (I 0 •( IYR-D *12)*K
 35=;:            IF (ACTANK)THEN
 35=:5     :.: (?:=C:NT(L) .EQ..K;  THEN
 356*0               TEMP-TS URF-i-SLiRF-PAGF RA C*-; £FR:
 356*5             CALL CLENU? (TE ,".=)
 35 = 50      T5URF-0
 35=55      S-JRF-O
 3566:     TPRSURF-O

 3567:             DE.«.EL«(1-?AG?3AC) ftCEFREL

 35630           ELSE
 35635          DEFR£L-3ErREL-T3URF+3URF
 35650            CALL CLENUP(OEFR-L)
 35655      T3URF-0
 35700      SURF-0
 35705     TPRSURF-0
 35710     PRSURp-0
 35715                DEFREL-0.
 35720           END IF
 35725'       ELSE IF (iGTANK)THEN
 35730            IF(?I?CCNT(L) .EQ.KJTH-N

 357^0     .••';.';.    CALL CLENUP(TEMP)
 357«5      .'      TSURF-0
 357=0             SURF-0
 35755             TPRSURF-O
 35760             PRSURF-0
 35765            0£FREL-(1-3AGrRAC}'i'i:£F = £L
 35770             UGRUPT-OsFR-L-i-UGRUPT
 35775            £'-3£
 35730             C£FR£L-0£FR£L-i-7SURF
 35735             CALL CL£NUP(OEFR£L)
 357=0             TSURF-0

 353CO             T?RSUR?-0
353C5             PRSURF-0
35310
35315
 35320
35325  IFt
-------
   -r
 55-0
                        Oi-REL-:.
                ENC; ?
                £.l,!3ir
 5=20       WLVCL (L! =WLV:L (L) +:-FaEL
 5 = 25           MONREL-CEFREL-crtCSREL
 5 = 3-           CE7E:7-.FALSE.
 = 535          I?  (((MAXCETTI«E,TRE.".OT)) -7SE.M.QT) .NE.C)  THEM
 52*0            TRE.^OT-OETTIME
555-5            TRE.*.R7»WLDEFR7(L)
3=050          END:?
35355       CALL FIX{CLA5.K,YR,l.7J
353^0     CALL  VA?ZE=C(i,L)
35565          IF (RPWLVCL(L) .G7.0)  CALL  FI X (OLA3.K,YR.L, 10)
35970  S   CONTINUE
35575    END IF
35=50       CiFREL-0
35=35 53   CONTINUE
355=0      DO  5^ L-1.MPI
35335*   GASKETED FLANGE  INSTALLATION DEFICEINCY.
56CCO IF (GSK3S- (L) .EQ.K)THEN-•.
3 = OC5      ITYPFLG-1C504-L
3=010          IF (GKOEFVL(L) .EQ.05THEN
33G15          FALNUM-FALNUM+1
3o020          FALNUM1 (r ALNU.M.)-ITYPFLG
3c025     ...  FALNUM7(FALNUK)»(YR-1)*12+K
30030^*   . hC7  A CONTINUOUS  LEAK
3cO;5      ' • '*    ONGO-.FALSE.
3=0^0            CALL  LEAKRT (ONGO , 5 . L .0 , LKRATE , D.M., CK2FWI C (L) , GK3FLEN (L) )
360^5            GKOEFRT(L)-LKRATE
3=050          ENjIF
36055          DETECT-.FALSE.
36C50          IF (AGTANK)THEN
36Gis5             TMIN-30.
36070       IF (L.EQ.OTHEN
36C75             T2-CONTVOL(L)/FLOWRT(L)
36C30       IF(C3NT)THEN
36035           72-(21»-OPHRSOY)*60.
36050           IF(72.L7.(k.*60.)) 72-U.*60.
36095        END IF
36100       ELSE
36105             72-MINMO
36110           IF(W£EKINS)72»1008C.
36115       IF(CONT)7H£N
36120           T2«(2I»-0?HRSOY)*60.
36125           I F (T2. LT. (4. *6C.)) 72-^4. ft&0.
36130        ENDIF
36135       ENDIF
36140.            71-72
36145 *          CALL  RATE9ET(GK3£?RT(L).7MIN,T1,T2.0ETECT,OE7TI«&5
36150    IF{OETTiaE.GT. (30.5*24.*oO.))DE7EC7-.FALSE.
36155            OLAB-'RO1
36160 IF ((CONT.AND.STORAGE) .AND. (DE77IME.G7. (OPL£V«it7NKCAP (
36l65+L-H1/L-L/5)/GKOEFRT(L)
3&170-i-)))OETTI.«.E-0?LEV*TMKCA?(L-Rl/L-L/5)/CKOEFRT(L)

                           -  £127  -

-------
 = : ;-•
3='. 35
3-.2GO
36205
36:10
^ ' * 1 -
^o.!5
362:0
3 = 2-3
36230
36233
3 = 260
36265
36270
36275
36280
3c235
362=0
36295
36500
36305
36310
36315
36520
36325
36330
3=335
3 = 3-0
363-5
36;3_0

563^0
36365
36370
36375
36380
36385
36390
36395
36UOO
36^20
36U30
3^35
36W»0
           i" ',:£"£:•)  ^2  "3  '17
           I F (I NVCN'L; ~:-£>i
           CA.'L  ;Mmsv(5,•„.:•;:£-.=.7 :_;
           CL.AS"1 I I '
           i.r >:£7E;7)  G:  TO  1:7
           ESDI F
           If (rtONME7H(5))7r!EN
            DLAS-'VW
               I?(WG3?VA?(L) .£Q.-.}"'-'£k!
                    CALL  VA?CS',5.'»u
                  Ir (.-NC7.0-7-C7)  VAPS:.G-.7=U£ .
            CKDFSPH (L) -.031 3:':P-S"VA?w; ! S (J) **}
                ENOIF
                IF (.NC7.VA?;LG;  7H;M
                  S?H71M£«GKOFS?H(L)/GKO£rR7(L)
   IF ((VTIrtE (3) *GKOEFRT(L)) .G7.GKOFS?ff(Lj . AND .MAX
      WCOFVAP(L))  .EQ.WGCFVAP(L))  THEN
                    IF (WGOFVA?(L5 .G7.H32CC.) 7H£M
                    .-.  WGD"VA?(L)«wGCFVA?(L) -<*32CO
                       DE7E:7-. FALSE.
                       ELSE
                       OETECT-.TRUE.
                       OE7TI .M.£»WGDFVA? (L) +1 -^0
                       VA?OcT».7R'J£.
  .',',;.;                ENOIF
                                     IMS.

       ELS£
          CE7-C7-.-ALSE.
-.TRUE.
            CE7-C7
            VAPOE7-.7RUE.
          ELSE
            DE7EC7-.FALSE.
            GKDF5PH (L)-GKOFSPH(L)-niN*C*CK3EFRT(L)
            WG3FVAP (L) -WG3FVA? (L) -1*3200
          ENOIF
       END IF
    **£             ENOIF
    '•&  '           ENOIF
    '.'•:-••          IF (DETECT) GO  70  10?
             ENOIF
    -V.    ENOIF
    "  "•- ELSE
           UGTANK.GR.IG7ANK
           IF (VAULT)7HEN                         -  :
    IF(MCNME7H (2).AND.VAULT)THEN          ' T*
    OLAa-'is1                         -•?:-.?  ..-.;:
        INTERSTITIAL MONI7CRING    - -.-  C"  -TD.3W.:""
INT£RST(L-l-rl/L-L/5,2)"rN3(IN7£RS7(     • .:«  »IA..;
36U50
       lF(IN7£RS7(L-i*1/L-L/5,2) .X
            IF (VAULT) 7HEN
                           - £128 -

-------
 i-r
               G3  7C  iC7
               END;?
             ;CIF
                   ENDIF
             F (IG7;.T<)7HEl
                   7«!N=30,


             • (CCN757.-.EM
                              ;cc2
3 = 5-3
365-5
36550
36555
36565
36570i
33575"
36533
                I? (72.L7. (-.•.•"JC.))72=fc.*6G.
              ENDIF
                  Tl=72
              CALL RA7E2E7(GKDErR7(L) ,7«!N.71 .72 , DE7EC7, DE77I ME)
          IF (DE7TI,«.£.G7. (30 .y*2k . *6C .)} D£7£C7». FALSE .
                 DLAB-'RO'
       F ( (CCN7.ANO.S7CRAGE) .AND. (OE77IME.G7. (OPLEV^TNKCA? (IN7 (
3=530
36555
36600
36605
36610
36615
3b620
36630
366^*0
36645
36650
366=5
36660
36665
36670
36675
36630
36635-
36650
36655
36700
36705
36710
36715,
36720
36725
36730
36735
367UO
      } ) ) :E77IME-OPLEV:'--7NK:AP-(L-l^l/L-L/5) /GKOE-R7 (L)
      I r C-TTI W£ .G7. (7NKCA? (L- Kl/L-L/5) /GKDEFR7 (L) ) )
        CE7T;1>1E-~NKCA?(l.-]-l/L-L/5)/GK:E.::R7(L)
              I? (SE7EC7)  GO  70  107
            END I?
                  IF (INVCN7L)TH£N
         '•  •''-     CALL  IM«!NV(5,L,GKDErR7(L) , OE7EC7, DE77I ,",E)
                  CLAS-'M1
                  IF (OE7EC7)  GO  70 1CJ
                '  ENDIF
                  IF (KCN«£7H(5))7HEN
                   OLAB-'W
      IF (CJG::NT(L-H-l/L-L/5) .EQ.K) .CS.NCSECON) THt.M
                      IF (.NOT.V.A?FLG)7HtN
          .  '         I F (WGOF VAP (L) .EQ.O.) THEN-
                           CALL  VA?OR(3,WG3FVAP(L) .3ETEC7J
                         IF (.N07.DE7EC7)  VAPFLG-.TRUE.
                   GKDF3PH (L) «.0313*PORftVAPWOlS (3) ^»'«3
                        ENDIF
                        IF (.NOT.VAPFLG)  7HEN
                          S?H7I«E-GKDFS?H(L)/GKDEFRT(L)
          IF((V7!ME(3)*GKDEFR7(L)) .G7.GKOFSPH (L)  .AND.MAX (SPH7IME,
             WCOrVAP(L)) .£Q.W5D?VAP(L))  7H£N
                           IF (WGDFVAP(L) ,C7. 1*3200.)  7KEK
                              WGOFVAP (L) -W50FVA? (L) -i*}200.
                           '   DS7EC7-. FALSE.
                              ELSE
                              DETECT-. TRUE.
                              DET7 1 ME-WGDFVAP (L) + UiO
                              VAPOE7-.7RUE.
                             END IF
                             GKOFSPH (L) -GKOFSPH (L) -MINMC*GXOEFRT (L)
              ELSE
                  DETECT-. FALSE.
                           - £129 -

-------
 ' ~ O
 3/2
 = 73
 = 73
 6cC
                  • L S •
                  "EETEC--.FALSE.
                    G\c'5?H(L)»^;:rS=H (Li -M!'I^O:>GK:-T" ;.)
                    WG3FVA? (L) -WG3FVA? (L) -i*3200
                  ENQI F
               ESOlF
                           ENOIF
                           ESDI?
                        i— /•«••••••* «• «\ —^ i^* —
                        ' r \ 'j i i i „ , / j 0  i v 1C;
                     EN::-
	              END IF
36520          ENOIF
3=325          IF (GKCEFVL(L) .EQ.O)THEN
36330           *Or=AC»FN'J(C., 1 .)
36535         IF (((L.EQ.1) .AND. (FRAC'vJG.GE. .3)) .OR. ((L.EQ.1) .ANO.AG7ANX
363UO*  .AMO. (HORIZ.OR. (VERT.AND.  (7NKCAP(L-l^l/L-L/5
363U5-).L£.10CC)))))THEN
36850     GKOErVL (L)-GX3EFRT (L)*QAYMO*FILLFR(L)*MQFRAC*rILLTIM(L)
36855       Ir (((.1AX((GKOE-VL(L)/GKO::RT(L))  .TREMOT))-TRE.MOT) .NE.O)  THEN
5 = 560                TRErtOT»GKDE?VL(L)/GKDErR7(L)
36865                7REttR7-GKO£rRT(L)
3=570              ENOIF
36875              ELSE
36380 GKDEfVL(L)-GKDtrRT(L)*KINMC*.'10rRAC*7ANK7IM(

36350    "  Tf .(((.M-AX( (GKOErVL (L) /GKOE'RT (L))  .7REM07))-7RS.M.D7) .NE.O)  THEN

36300
5 = 505
3=910
5=315
3=520-
3=5-5
           T^.( ((.".AX ((GXOEFVL (L) /GKOEFR7 (L)) .7REM07)) -7RS.M.D7) .NE .
                    7R£tt07«GXOE?VL (L)/GKDErR"(L)
                    7R£rtR7-GXOE?R7(L)
                   ENCIF
                   ENOIF
             IF (GX2£?VL(L) .G7. (r I LLVOL CD *F I LLFR (1) *30 .) )
             GKCEFVL (L) -F i LLVOL (1) *F I LLFR (1) *3
-------
                                 •>. • J.. . -
 7:3-3
 7-: 73
 7073
 70oC
 7090
 70=5
371CO
37 '05
37 no
37115
37120
37125
37130
3/135
37 UO
371^5
"7150
371=5
37160
37'65
37170
37175
37130
3715 =
                     i i.:= ' • -• -or -. - „, '••'
                GKVOL (L: =;.-.'.':;_ :„;-•::•;:£
                    t ! > »
                     • »».i**"^i»^*»i»i  *. »
                     i ;L3.- =u.\.;.• v•_ ,'_; ~
                  ENOIF
             ELSE IF (IGTANK)THEN
                I?  (PIPCONTJL)  .EO.KJTKE
                                   ) -ruKS- r VL (L) =• ( 1 -PAGFRAC)
                   GKVOL ID =G,-;VOL
                 ELSE
          ENOIF
          ELSE
             UGTANK
            IF (VAULT) THEN
     I F (UGCONT (L-l^l/L-L/5) .EQ.K) THEN
               TSL'RF-'JGCONFR*GKDEFVL (L) -USURP
               TSU9-(l-UGCONF?.)-1:GKDEFVL(L)-vT3U3
         GKVCL (L)=GKVCL'L)+GKD£r.VL(L) * (1 -UGCCNFS)
              ELSE
               TSURP-GKD'ErVL (L) -*-TSURF
            E.NDIF
            ELSE
             TSL,r8-GKDE.rVL(L)^TSiJ3
     -..  • GXVOL(L) -GKVOL (Lj-KJXB-FVL (L)
     .'  .',;    ENOIF
          ESDIF
        1013 I I--ALNUM.1.-1
         IF (FALNUr.! (I I) .EQ.ITYPFLS)  THEN
            IF (FALS'J,MJO I) .EQ. ((YR-1) *1 2*K} } THEN
            FALNUM2(! D-GKDEFVL (L)
            FALNUM5 (I l)»MO.rRAC^/20
            ELSE
            FALNU«2(I l)»;ALNU^.2(i ! ) -GKCE-VL (L)
            FALNU«5(I I)-FALNJ«5(I I) +7 20
            ENOIF
            GC TO 101U
         ENDIF
         1013 CONTINUE
         10U CONTINUE
          FALNUM3(I I)-((YR-1)*12)+X
          GO TO  108
          0£rR5L-GXOEr?.T(L)'--OET"l,l«,E
IF ((L.cQ.1)  .AMD. (.NOT. ( (ASTANX.ANO.VSRT.'AMO. (TNKCA?;i)
   .GT.1000))) .OR. (IGTANK.ANO. (FRACTUG.LT. .5) ) ) ) THEN
   iF(OEFR£L.GT. (r I LLVCL(l) *F I LLFR (1) *CAY«0) ) DEFREL-
        F I LLVCL (1) *r I LLFR (1)
            C3
37200
37205
372:0
372:5
37220
37225
37230
37235
37240
372^5
37250
37255
372=0
37265+
37270
37275+
3723C &LSEIF ((l.NE.1) .AND. (.NOT.((IGTANK.ANO.(FRACTUG.LT..5))
37235-i-    .CR.AGTANK)))THEN
37290     IF(3EFREL.GT.(FILLVCL(1) *FILLFR(1) *OAYMO)) DEFREL-
37295-*-         FILLVOL(1)*FILLFR(1) *OAYMO
3730C ELSE
37305 IF (CErSSL.GT. (TNKCA?(L-1 + 1/L-L/5) *OPL£V) )THEN
373-0              DEFREL-TNKCA?(L-1^i/L-L/5)'''OPLEV
       107
                           - £131 -

-------
3 " 3 ' 5
t " 7 * ^
3731-
373;5
37333

.JO-O

37350
37335
37360
373^5
3737C
37373
37530
37535
37330
37395
37*00
37*05
37-10
37*15
37*20
37*25
57*50
37*35
37*-0
*7**5
37*50
37*55
27*60
37-65
37*70
37-75
27*30
27*35
3~i*cc
37-55
3750C
37505
575 '0
375'5
37520
37525
37530
27535
375*0
375*5
37550
37555
37550
37565
37570..
37575
37530
37535
37590
37535
EN;:
V ' •> • *
:o i := i I-SA-.M.'.-.. i,-i
. • -A..S-.14.: {' i} .£:. :7v--.:; -HEN
ALMJ'M.l '' ') *' -A'.N'J,-! ,' 1 I i -££~-.£L

>« L i » u • • 5 ' 'ys*«L-iui.2\' !>""'» i I • i-.i - '-^ .
3 73 Ida
E.1. i?
. - 5 C.M. iNL1;
101s CON7INUE
FALS'UA4^ (1 1 ) * ( (YR-1) * i 2) *K
!F (AG7ANK)7:-i£S
ir (rl?CCM7(^) .£5.^) 7r£S'
7-.1P-7S li?. F-^S L'.=. FT?.; G F ?. .A C ^C £ • R £ .
CALL C1ENU? (7£ft?;
73L'RF-0
SURF-0
7PRSURF-0
PR3JRF-0
0£pR£L-(1-?ACFRAC)*OEFREL
AGRUP7-0£FR£LTAGRU?7
ELSE
0 E ? R E L -0 E ? R • L-7S UR ?+S UR I
CALL CL£NUP(D£'FREL)
TSL'RF-0
SURF-0
T?R SURF-0
PRSURF-0
,.-. . OErREL-0.
..'•' ;;-• END IF
ELS- IF (!G7ANX)7H£N
IF (?I?C2N7(L) .EQ.XJTHSN
7ErtP-75URF--s;jRF-H9AGFRAC*OEFR£_
CALL CLi-MUP (7£.M.P)
7SURF-0
SURF-0
T?RS'JR?-0
PRSURF-0
0£FR£L«(1-?AGFRAC)*OE?R£L
UGRUP7-OEFRELTUGRUP7
ELSE
OE?REL«OEFR£L*TSURF+SURF
CALL CLENUP(OErREL)
-..-. ^. TSURF«K)
':^^." SURF-&
-gf^- 7PRSURF-0
•*&&„. PRSURF-0
- ^:f r-. OEFREL-O
^"r1"". END IF
ELSE
F((UGCCi7(L-1+l/L-L/5) .EQ.X) .OR.NOSECON) THEN
. ' T£MP-7SURF-pSURr-HJCCOKFR*0£FREL
CALL CL£NUP(7EMP)
7SURf -0" "'.!'- •••;•••-•
SURF-0 '; •:•'•—• " -
7PRSURF-0
PRSURF-0 j .- • ... .;:
- E132 -

-------


               * r 12 r i
j i 3 -
           7SIJ3 ? =n
                 CALL  CL£NL
              'JR  =0
           SURF*0
3/3-5               DEF3-L-Q.
3765C           ENDIF
37655           -NCIF
376=0           GKVCL (L;*GXVCL (L)
37670          DET;CT»..-Ai.3E..
3767=          IF  (((.M.AXC!E77IMi,7Ri.".C7)) -TSE.MDT) .NE.C)  THEN
57650           • TS£MC7»OET7!rtE
37625            7R£rtR7»GKD£FR7(L)
37690          cNOIF
37&S5       CALL ?IX(DLA3,X,Ya.L,3)
377CO       CALL FIX(DLA3,K,YR.L,9)
377C5    CALL  VAPZ£ao(5.:)
37710  103   CON7!NU£
37715          END I?
37720       DEFREL-0
37725      51*  CONTINUE
37730      DO  55 L-l.NPi
37735-      WELDED FLANGE  RUPTURE
377^0     .'-. ;  IF {RUPWLCdJ .EQ.K)TH£N
3/7U5      • lfVPFLG-20UC-i-.
37750s1^s'«*        NOT A  CONTINUOUS  LEAK
37755             IF (RPWLVOL(L) .EQ.OTHEN
37760          FALNUM-rALNU.u.-f-l
577 = 5          FALNUM1 (FALNUM)-ITYPFLG
37770          FALN'J«7 (FALNUrt)-(YR-l) ^12-t-K
37775                ONGO-. FALSE.
37730        CALL l£AKRT(ONGO,t.L,O.LK3A7E,aM,R?WLW!C(L) ,S?WLL£N(U)
37/35               RPWLRT(L)-LKRAT£
37790            ENOIF
37755            DETECT-. FALSE.
3/3CO      IF (MCN«£TH(2) .AND .VAULT) THEN
37305      OLAB-'IS1
37810******    INTERSTITIAL MONITORING
37315  INTERS7TL-1 + 1/L-L/5, 2) -FN3 (INTERS" (
37820+L-H-l/L-L/S.D)
37825          IF(INTERS7(L-H-1/L-L/5,2) .£Q.O).7H£N
37330           OETTIME-FNU(SO.,72G.)
3/835            DETECT-. TRUE.
37840        GO TO  11
378^5          ENOIF
378=0.     ENOIF
37855 •            IF(AGTANK)THEN
37360             TMlN-30.
37365       IF(L.EQ.1)7H£N
37870             72-CON7VOL(L)/FLOWRT(L)
3/875       IF(CONT)TH£N
37880          T2- (2t-OPKRSOYj *60 .

                           -  £133 -

-------
              ;'<„
             E.S-
373''^        I F ( C :


375:5         END!? "'
37330        ENSiF
37335              71-72
373-0               CAL^ RA7E:£-(=.=W'U = 7(L) ,T>"N,71.-2
373-3     !-~ C£~7:.-.£.:-. i5-.5;<:-.:';=C.)}:E-£:7=».F;i3E.
37360                IF (INVCN7L)T:-i£N
373=5                CALL IKMINV(4,l.R?WLRT(L} ,OE7EC7,OE77I ME)
37370             DLAS-'M'
37375                IF CE7EC7) GO 70  11
37330                ENDIF
37335                IF (,«QNKE7H(5;)7HEN
37350               DLA3-'VW'
373S5  IF ((AGC:N7(L-i-l/L-L/5}'..EQ.K) . GR.NCSECGN) 7HEN
33DCO                 !F(.N07.VA?FLG)7H£N
3SCC5                 IF(WGLSVA?(L) .-Q.3.) THEN
53010                      CALL VA?CR(3.WGLSVA?(L),OE7-:7)
33015                    IF (.N07.DE7EC7) VAPFLG-.7RUE.
33020     ',. ;       WLRPSPH (L5*.03!3*3CR*VA?WDIS (3) **3-
33C25     ••/'%          ENDIF
38:30         '          IF(.N07.VAPFLG) 7HEN
33C35                     S?H7!tt£-WLR?3?H(L) /RPWLR7 (L)
38CuO      IF (0/71 M£ (3) *R?WLR7(L)) .G7.WLRPSPH (L) . ANC.MAX (SPhT !<•*.£ .
35Cw=^        WGLRVA? (U) .EQ.WGLRVA? (L)) 7H5.N
33050                      IF (WGLRVA?(L) .G7.43200.)  7HEN
33-2-55                          WGLRVAP ('.} «WGLRVA? (L) -43200 .
32-60                          D£7£C7*.FALSE.
38C65                         ELSE
3SC70                          OE7EC7-.7RUE.
38075                          OE7Tlrt£»WGLRVAP(L)-i-U40
38080                          VAPOE7-.7RUE.
38035                        ENOIF
33090                        WLRPSPH (L)-WLRPSPH(L)-*INMO*R?WLR7(L)
38095         ELSE •   .
38100    .,,.-:      DETECT-. FALSE.
35105    '£$•  :   IF(SPHTI«E.L7.MIN,-.C)7HEN
3311C  •  '-*JT;.-..    OE7-CT-.7RU5.

38120    *ffeni-     VAPOET-.TRUE.
33125             SLSE
33130               OE7EC7-.FALSE.
38135 -.             WLRPSPH (L) -WLRPSPH (L) -rtl Ni".Q.AR,?.WLRT (L)
38140               WGLRVAP (L)-WGLRVA? (L)-43200- ".' .,
38145             ENOIF                          •'•;*-"
33150         ENOIF                        .    /I",.' •..'•-•'
38155                      ENOi?       '      -•-"••  '':::-.  ..
33160                      ENDIF              ...,, 1C .." -
33165                      IF(OE7£C7)G3 73 11  ' '"" '':~_

                           - Em -      "

-------
                        E'JC: •
                     EttJiF
v ^ ' ~2              i n i .k<

332C5           IF (WE£X!NSJ72«;CC30.
332 !0        I? (C3N7;7H£V
" 3 2 ' 5           7 2 ~ (2 '•*" C ? H R e 3 Y ^ •'•' 5 0.
33220           IF (72.LT. (4.^60.); 72-4.AeO.
33:35         CALL RA7EtJE7iR?WLRT(!.) . 7.1 i V, Tl , 72 . C£7£C7. DE77I ,-£)
332^0     IF (:£77lrt£.G7. (30 .5!''2^ . *eO.)) 0£7£:7*. ?ALS£ .
;Ci-5
53250  IF ((CON7.ANO.S70RAGE) .AND. (D-77IKE.GT. (OPL£V>i7NKCAP (I N7 (
33255-^L- J + l/L-L/5)) /RPWLR7 (L)
32260-r))) 0^771 rt£-OPL£V*7NKCA? (L-l*i/L-L/5) /R?WLS7 (L)
332=5  IF (D£77I.*«£.G7. (7.VKCAP (L- l-H/L-L/5) /RPWLR7 ft)))
38270-f-  D£77lA1£»7NKCA?(L-l-»-l/L-L/5)/?..0WLS7(L).
33275          If (0£7£C7j  GO 70  1 1
33230        £NOIF
33235             IF (INVCN7L)7H£N.
3c2?C             CALL I^INV(4,L,S?WL.:;7(L) ,0£7£:~,0£77!.M£)
332=5             DLAS-'ll1
33300             IF(D£T£C7)  GO 70 11
38305   •         END IF
383'0        -.  •  IF («ON«E7H(5))7H£N
33315        '  '. •-.   CLA3-'VW
33320  If ((UCC3>/T
-------
321.35
33-30
3S«55
3S;CO
335C5
3351C
33515
3c5I3
                    nr~r"—a "i _ t r


                  ENOiF
               ENCI F
                           END IF
                           END IF
                        IF (3E7EC7) GO *0  11
                     ENOIF
                   EN3IF
                  ENOIF
                    I? (RPWLVCLOJ  .£Q.:)7H£.M
                 MOFSAC»FNUfC. , 1 .)
        I F ( ; v'L.EQ. 1) -AND.  (FSAC7'JG.3£ . -5)) -OR. ( (L.EQ. 1} '. AND. A37ASK
3352=-"  -AND. (HORIZ.GR. (VER7.ANO. (7NKCA?(!.-l + l/L-L/5
3S = 3!>) .L£.!GGO)))))7HEN
33535     RPWLVOL (L) -RPWLST (L) *OAVMG*F I LLFR (L) *MO?RACftF I ILTI ,1 (L)
3S = ^0       IF (((MAX ((RPWLVOL (1) /RrWlRT ('J ) ,7RS«OT) ) -TR-MOTJ .Nc.O)  TH£,M
3S5u5                TR£«OT»RPWLVOL (L) /R?WLRT.(L)
35=50                TREMRT-RPWLRT(L)
38555              HNOIF
385oO              ELS£
335o5 RPWLVOL (L) -R?WLRT(L) -'(".I N«0»MO?RAC''«TANK7I M (
38570^-.- i^l/L-L/5)
38575       IF (((MAX ((RPWLVOL (L) /RPWLRT(L) ) .TRSrtOT) J-TRE.^.07} .Ns.C)  TH-.M
33530                TRE.M07-RPWLVOL (L) /P.PWLRT (L)
38535    ,            TRSMRT-RPWLRT(L)
33590   .\;;;       ENOIF
38535    ' . ' '>•'.       END I F
33oOO       'IF (RPWLVCL(L)  .G7. (F I LLVOL (I) :>F I LLFR (1) *30.) }
38605-i-      RPWLVOL (L) -F I LLVOL (1) *F I LLFR (1) *30 .
33^10     "         ELSE
33ol'5   I? ({(L.EQ.1) -AND. (FRAC7UC.S£..5)) .OR. ((L.iQ.D .AN3.AG7ASX.AN2.
33620-t-  (HCRIZ.CR. (VsRT.ANO. (7NKCA? (L- l-rl/L-L/5) .Ls.
33e25+10CC))J))THEN
;5 = 30        RPWLVOL (L) -RPWLP.7 (L) *OAYMQ*? i LL?R (L) *r I LL7I M ;'.)
            l?(((«AX((R?WLVOL(L)/RPWtR7(L)).TRS.107JJ-7R£^07) .NE.C)  7H£N
                     7REM07-RPWLVOL (L) /RPWLRT (L)
                     7REMR7-RPWLR7(L>
                                                   '
33 = 1*0
33650
38655
38660
38665
38670
53675
33630
38535'
38690
38695+
3870p
38705.
33710
38715
38720
33725
38730
38735
                   ELSE
                           *MINftO*7ANK7lM(L-t-(.l/L-L/5)
        ^  ifitK (?UX( (RPWLVOL (L) /RPWLR7 (L) ) -, TRSM7J ) -7RErt07) .NE.C)
       ^^ttT.   TREM07-RPWLVOL (L) /RPWLRT(L)
                  '. .  TRSMRT-RPWLRT (L)
                  • 'IH01F
                                             '
                                                                    ~H£.N
             IF {RPWLVOL (L) .GT. (F I LLVCL (I) *F I LLFR (1) *30 .) )
             RPWLVOL(L)-FILLVQL(])*FJLLF3(;>*30.-
              IF (AG7ANK)7H£M
                     7SU8-(l-PAGFRAC)*RPWLVOL-a)+!JSur    :
                WLVCL(L)"WLVOL(L)-cR?WLVOL(L)*(l-?AGrRAC^-
                        ELSE
                     73i.'RF-RPWLVOL(l)+TSURF
                           - E136 -

-------
3S7-C            END IF
3 = 7«5       ELSEiF (IG7ANK)THEN
3S750           IF (PIPCCNT(L) .EQ.K)TKEN
387 = 3             73URF«?AGFRAC*R?WLVOL (L)+T3URF
35/So             TSU==(I-?AGFRA:)*R?WLVOL 'O+rsua
3 = 7 = 5             WLVOL (L) =WLVOL (I) •'•RPWLVCl(L) - (1 -?AGFRAC)
33770            ELSE
33775             TSURF-RPWLVCL (D+TSURF
3S7SO            END IF
38785            ELSE
3S7SO*             UGTA.NK
337=5             IF(VAULT)THEN
33SCO             IF (UGCCNT(L-l+l/L-L/5) .EQ.K)THEN
38S05                TSURF-UGCON?R*R?WLVOL (L)+TSL'R.r
33310                TSUS- (1-UGCONFR)*R?WLVOL (L)+TSU3
3 = 315          WLVOL (L)=WLVCL(L)-rSPWLVOL (L) *(1-UGCONFR)
33S20          '      ELSE
38325                TSURF«R?WLVOL(L)+73URF
33830             ENDIF
38335             ELSE
338^0              TSUB=R?WLVOL(L)^TSU3
3831*5          WLVOL (L) -WLVOL (L) +RPWLVOL (L)
38350             ENDIF
383=5            ENDIF
338&0        DO  1017 Il-FALNUM.1,-1
33865      '  ;   IF (FALNUM1 (I I) .EQ.ITYPFLG) THEN
33370     '   '*     IF(FALNUM7(I I) .EQ. ((YR-1) ^1 2+K) ) THEN
38S75             FALNUM2(I I)-RPWLVOL(L)
3S38C             FALNUM5 (II)-«CFRAC^720
35835             ELSE
3S3SO             FALNU.M.2(I I)-FALNU«2(! I )+RPWLVOL (L)
335=5             FALNUf.5(l D-FALNUMSd I)+720
385CO             E^DIF
38=05             GO TO 1018
33510           ENOIF
33515           1017  CONTINUE
38520           1018  CONTINUE
33525            FALNUM30 I)-((YR-1)*12)+K
33530             GO TO  12
33535           11    CONTINUE
38540             RUPREL«RPWLR7(L)*OE77I«E
385^*5 IF((L.£Q.l) .AND. (.NOT. ((AGTANK. AND. VERT. AND . (TNKCAP(l)
38550+    .GT.1000))).OR. (IGTANK.AND. (FRACTUG.LT..5))))THEN
38555     IF (RUPREL.GT. (FILLVOL (1)*FILLFR (1)*OAYMO))RUPREL-
38S60+         FILLVOL(1)*FILLFR(1)*OAYMO
38563 ELSE IF ((L.NE.l) .AND.(.NOT.((IGTANK.AND.(FRACTUG.LT..5})
38S70*    .OR.AGTANX)))THEN
38575     If (RUPREL.GT.(FILLVOL (1)*FILLFR (1)*QAY«0))RUPREL-
38S3C+         f ILLVOL (I)*FILLFR (1)*OAYMO
38585 ELSE
38550   IF (RUPREL.GT. (TNKCAP-(L-l + l/L-L/5) *OPLEV) )THEN
38555             RUPREL-TNKCAP(L-1 + 1/L-L/5) *0?L£V
35000          ENDIF
35005 ENCIr
35010          DO 1015  Il-FALNUM.1,-1
35015            IF(FALNUM1(II).EQ.ITYPFLG)THEN
35020             FALNUM2(I I)-FALNUM2(I D+RUPREL

                           -  E137  •

-------
 530:5             FALNUM5U D-rALNUMf (! : ) ^:ETT i -E/&C
 35030             GO TO  10:0
 33C35           END IF   •
 330CO           1019 CONTINUE
 3902-5           1C20 CONTINUE
 33050           FALNUM3 (I I)-((YR-1) *12)+X
 3=055          IF (AGTANK)TKEN
 35C30          IF (PIPCONT(L) .EQ.K)  THEN
 390 = 5                 T-flP-TSURF+SURF-r?AGFRAC*RUP?.EL
'33070            CALL CLENUP(TEMP)
 39075      TSURF-0
 33020      SUSr=0
 390o=    T?R3URF=0
 35090    PRSURF-0
 39095            RUPR£L-(1-PAGFRAC}*R'JP?.EL
 39100         AGRUPT-RUFREL+AGRUPT
 39105          ELSE
 33110      RUPREL-RUPREL+TSURF+SURF
 33115         .  CALL CLENUP(RUPREL)
 39120      TSURF-0
 39125      SURF=0
 39130    TPRSURF-0
 39135    PRSUR?=0
 39 UO               RUPR-L-0-.'
 391^5          ENOIF
 39150       ELSE IF (IGTANK)THEN
 35155           IF (PIPCOMT(L) .EQ.K)THEN
 39160            TEMP»T;URF-i-SURF-r?AGFRACARUPREL
 39165     '• ;     CALL CLENUP(TEMP)
 39170    '   '•    TSURF-0
 39175            SURF-0
 39120            TPRSURF-0
 39185            PRSURF-0
 39190           RUPREL«(1-?AGFRAC)ftRUPR£L
 39155            UGRUPT-RUPREL-HJGRUPT  '
 39200           ELSE
 33205            RUPREL-RUPREL+TSURF+SURF
 33210            CALL CLENUP(RUPREL)
 33215            7SURF-0
 39220            SURF-0
 39225            TPRSURF-0
 39230            PRSURF-0
 39235      -   *. DEFREL-0
3S2U5       :       .
39250  IF((.WCO*rrUL-1+l/L-L/5) .EQ.K) .OR.NOSECON) THEM
39255      ;H-'^^;-" •     TEMP-TSURF+SURF+UGCONFR*RUPREL
39260  •     .•-*?.-"•' CALL CLENUP(TEMP)
39265       TSURF-0                               -
39270       SURF-0                                 ",r  •
33275             RiJPREL-(l-UGCONFR)*RUPREL        :    --
39280"         UGRUPT-RUPREL+UGRUPT                ••;""  "-
39285           ELSE
39290          RUPREL-RUPREL-t-TSURF-i-SURF         - -.•<•-*•.
39295            CALL CLENUP(RUPREL)          : . -T^':  ;.'.,-'-
33300       TSURF-0                                    "r .-.,.„
39305       SURF-0                                        * "

                           -  E138 -

-------
 59310
 352 -5
 353:o
 393:5
 33330
 3330
 333-5
 39350
 39355
-33360
 393c =
 39370
 39375
 39330
 39335
 39350
 39395
 39*400*
 39^05
 39^5
 39^20
 35^25
 39^30
 391*33**
 39^0
 39^5
 39^50
 39^55
33^5
33^70
39^75
33^30
39^35
39490
33^95
33500
39505
33510+
39515
39520
39525
39530
39535
395^0
395^5
39550
39555.
39560*
33565
39570
39575
33530
39585
39530
              R'JFR-L=0.
        ENCIF
        END IF
        WLVOL (L) =WLVGL (L)-UR'J.= °.EL
          tfONREL=Rl!?REL-.M.CNREL
            uETEC7=.FALSE.
        IF  {((.",AX(0£77IM£,TR£MOT))-TRErt07) .NE.O)  THEN
          TS£.M.C7»D-TTI.M.H
          TREMR7-RPWLR7(L)
        ENDIF
     CALL FIX(DLA3,K,YR,L,10)
   CALL VA?ZE?.0(4,L)
    IF (WLDE.:VL(L) .G7.0)  CALL F I X (OLA3.K.YR, L.7) '
          12       CONTINUE
NDIF
        RUPREL-0
         55    CON7INUE
  DO 5o L-l,NPI
  PIPE  CORROSION  LEAK
     IF (PIPLK(L) .EQ.K)7HEN
    I7YPFLG=301G+L  .
        IF (PILKVOL(L) .EQ.O)THEN
        FALNUrt=FALNUM-r'l
        FALNUM1 (FALNUM)»ITYP-LG
        FALN'JM7(rALNUM)-(YR-l) *12-^K
             NC7  A CON7INUOUS LEAK
        IF (AGP I?E)THEN
   '  '•        ONGO-. FALSE.
     *  ELSE
           ONGO=.7RUE.
        END IF
        IF (AGP IPE.OR. (UGPI PS.AND.PI PEE (L) .GT.O.)}7HEN
           CALL LEAKR7(ONGO,1,L,1,LKRA7E,PILXDI A(L),WD,LN)
        ELSE
        CALL LEAKR7 (ONGO, 1, L ,0, LKRA7E , OM., P I LKWI 0 (L) , P I LKLEN (L))
       ' ENDIF
           ELSE
             ONGO-.7RUE.
            IF (AGPIPE.OR. (UGPIPE.AND. (PIPEE(L) .GT.O.)))THSN
             PI LKDI A (L) -? I LKD I A (L) +2* (PCORE (L) +? I EX7 (L)
           +PI EX72 (L) +PI EXL02 (L) +PI EXLOC (L)) /12.
             CALL LEAKR7(ONGO,1,L,1.LKRA7E.PILKDI A(L),WO,LN)
           ELSE
      CALL L£AKRT(ONGO,l,L,0,LXRATE,Drt,PILXWID(L) ,P!LKLEN(D)
           END IF
          ENOIF
            PILKR7(L)-LKRA7E
E7EC7".FALSE.
F (MONrt£7H(7) .ANO.PIPSECJTHEN
  DLA3-1IS1
IN7ERS7I7IAL MCNI70RING
  PI I N7ER (L, 2) -FN3 (P I IN7ER (L, 1))
  IF (PI IN7ER(L,2) .EQ.OJTHEN
     DE7TIME-FNU(60.,720.)
     DE7ECT-.TRUE.
     GO 70 201
  ENOIF
                           - E139 -

-------
35555
336iO
35='5
35-10
39=25
35-=30
^ *  » •
^ :-:••>
35-0
330-5
29650
35=55
EN'i F
39670
33=75
33635
39&90
33695
33700
39705
35710
33715
35720
39725
39730
39735
5971*0
397:72
          CALL SA7EDE7(?!LKR7(L) .7MI N ,71 .72 . DE7EC7, 3-771 ,-.£}
   IF (DE77IME.G7. (30.5^2^.^60.)) DE7EC7=. FALSE .
          OLAB-'RO1
            IF (CE7EC7) GO  70  201
            IF (INVCN7L)7HEN
           CALL  IMMINV(1 ,L,?ILKR7(L) , OE7EC7 , DE77 I ME)
           DLA3-1 I I '
            IF (DE7EC7) GO  70  201
           ENDIF
            IF (MONME7H(5))7HEN
             DLAB='VW'
              IF ((PIPCON7(L) .EQ.K) .OR. (.N07.P I PSEC) ) 7HEN
                IF (.N07.VAPFLG)7KEN
                IF (PILKVAP(L) .EQ'.0.)7HEN
                     CALL  VAPOR((I»-L)/L,PILKVAP(L) .DE7EC7)
                   IF (.N07.0E7EC7) VAPFLG-.7RUE .
             P I LKSPH (L) -.03 1 3*POR*VAPWD I S ( (4-L) /L) '^3
                  END I F
                  IF (.NOT.VAPFLG)  7HEN
                    SPHTI«E-PILXS?H(L)/PILKR7(L)
    I'F ('0/7 1. ME ((U-L)/L)*PILKRT(L)) .G7. ? I LKSPH  (L) . AND .MAX (SPHTI
       PILKVAP(L)) .EQ.PILKVAP(L)) 7HEN
                     IF (PILKVAP(L) .G7.A3200.)  7HEN
                        P I LKVAP (L) -P I LKVA? (L) -U3200 .
                        •OE7EC7-. FALSE.
                       ELSE
                        OE7EC7-.7RUE.
                        OE77IME-?ILKVAP(L)-HUi«0
                        VAPDE7-.7RUE.
                      END IF
                      P I LKSPH (L) -P I LKSPH (L) -Ml NMO*P I LKR7 (L)
        ELSE
           DE7ECT-, FALSE.
     -.«*,« ,.l F (SPHTrME . L7.MI NMO) 7HEN :
           ' DETECT*. 7RUE.
             DETTI ME-SPH7 1 ME-H l»uQ
             VAPDET-.7RUE.
         .   : DETECT-.FALSE.
            ' P!LKSPH(L)-PILKS?H(L)-«INKO*PILKR7(L)
             PILKVAP(L)-PILKVA?(L)-U3200:~   •
           ENDIF
        ENDIF
                    ENDIF      ;..•••:•-!
                    END IF           :'->7  :.
               IF(DE7EC7)GO 70  201
               ENDIF
                           - E1UO -

-------
   :
                   ENCi?
33905
35510
35=55
35523
35525
3953C
335^0
3354 =
39550
355 = 5
3 = 960
3SS=5
3327C
39575
3S930
39SS5
39950
33595
4CCOO
40005
i*0010
^0015
40020
^0025
4C030
40035
40040
400^*5
400=0
40055
40060
40065
4COJO
40075
40080
40C85
40C90
400S5
40100
40105
40110
40115
40120
40125
40130
40 1 35-
40140
40 1 45
40150
40155
40160
       If (UG?I?E)THEN
          IF (iNVCNTL)THEN
          CALL  I.U.M.INV(1 ,'.,=»! LK.'.TvL) .DETECT. DETTIME)
          DLAB='I I '
          IF (DETECT) GO TO  2C1
          END IF

           DLA3='VW''
             IF ((PIPCCNT(L) .EQ.K) .OR. (.NOT.?IPSEC))THEN
              IF (.NOT.VAPFLGjTHEN
              IF (PILKVA? (L) .EQ.O.)THEN
                   CALL VAPOR ((1»-L)/L.PI LXVAP(L) .DE'ECT;
                 IF (.NOT.DETECT) VA?FLG=.TRUE.
           P I LKSPH (L) = . 03 1 3*POR*VA?WD i S ((4-L) /L) **3
                END IF
                IF (.NOT.VAPFLG)  THEN
                  SPHTIME=P I LKSPH (L) /P I LKRT (L)
  IF ((VTIME((4-L)/L)*PILKRT(L)) .GT. ? I LKSPH (L) . AND .MAX (SPHTI
     PILKVA? (L)) .EQ. PI LKVAP(L)) THEN  •
                   IF (PILKVAP(L) .GT.43200.)  THEN
                      PILKVAP (L)-PILKVAP (L)-43200.
                    •• DETECT-.FALSE.
                     ELSE
                      DETECT-.TRUE.
                      DETTIME=?ILKVA?(L)+1440
                      VAPOET-.TRUE.
                    END IF
 •   -.               PILKSPH(L)*PILKS?H(L)-MIMMO:1--PILKRT(L)
      ELSE
          DETECT-.FALSE.
          IF (SPHTIME.LT.MINMO)THEN
           DETECT-.TRUE.
           DETTIME-SPHTIME-H440
           VAPDET-.TRUE.
          ELSE
           DETECT-.FALSE.
           PILKSPH (L)-PILKSPH(L)-MlNMC*PILXRT (L)
           PI LKVAP (L)»?l LKVAP (L) -43200
          END IF
      ENOIF
                   END IF
                   END IF  -
                IF (DETECT)GO  TO  201
             ENOIF
          ENDIF
      ENOIF
      IF (?iLKVOL (L) .EQ.OTHEN
 '  '    KOFRAC-FNU(0.,, 1.)
           IF(L.EQ.OTHEN
LKVOL(L)-PILKRT (L)*DAYrtO*FILLFR(L)*MOFRAC*FILLTIM(L)
   IF(((KAX((PILXVOL(L)/PILKRT(L)) .PREMOT))-PREHDT) .NE.C>  THEN
             PREMOT-PILKVOL(L)/?ILKRT (L)
             PREMRT-PILKRT(L)
           ENOIF
           ELSE
                           - EUl  -

-------
 4016=         PI LKVCL (L) = ?!LX=;7(L} :-CAv;u.3^nCr = AC::C I SCFR (L) ••'•••:: SC~I.". ('.'.
 40170      I r ( ((ttAX ((?! LKVCL (L) /Pi LKRT 'L; ) , =>F.E.M.C7) ) -r = E.M.37j .NE.O;  7HE.1J
 40175               ?SE.".OT = ? ! LKVOL (L) /? I LKR7 (L) '
 4015:-               PRE.M.RT=?!LK.=.T(L)
 40155             ENCIF
 401-0             ENOIF
 ^ o i - 5              ELSE
 -:::•:             IF (L.£3.1)THEN
"«:::=        ?: LKVCL (L)=?iLKR7 (L) *OAYMO*FILLFR (L)*FILLTIMCJ
 4C::5      IF (v(MAX((?ILKVOL(L)/PILKRT(L)) , PRE.MDT)) -PRE.lOT; ..SE.O)  THEN
 4C2•5               PREMDT=?ILKVOL(L)/?ILKRT(L)
 4C220               PREMRT»?ILXRT(L)
 4CI25             ENDIF
 40230             ELSE
 4C235             ?l LKVOL (L) -P I LKRT (L) *OAYKO*D I SCFR (L) *0 I SCT I A*. (L)
 4C2^0      IF(((MAX((?ILKVOL(L)/?ILKRT(L)) , FREMDT) )-PREM07) .NE.O)  THEN
 40245               PREMOT-PILKVCL(L)/PILKRT(L)
 402=0               PREMRT=PILKRT(L)
 40255             ENDIF
 402&0             ENDIF
 40265         ENDIF
 40270        IF  (AGPIPE)THEN
 4C275         IF (PIPCONT(L) .EQ.K)THE%I
 40280            TSURF«?AGFRAC*PILKVOL(L)+TSURF
 40235            TSUS-(I-PAGFRAC)*PILKVOL(L)+TSI
 402SC       PIVOL (L) =?IVOL (D+PILKVOL (L) a(l-PAGFRAC)
 "02=5           ELSE
 40300            TSURF-PILKVOL(L)+TSURF
 40305     -.  •  ENDIF
 40310     •  vELSE
 40315           TSU3-?ILKVOL(L)+TSU3
 40320       PIVCL (L) =?IVOL (D+PILKVOL (L)
 40325        ENDIF
 40330        DC  311 Il-FALNUM.1,-1
 40335          IF (FALNUM1 (I I) .EQ.ITYPFLG)  THEN
 ^0340 .           !r (FALNUM7d I) .EQ. ((YR-1)*12-HO)TH£N
 4C345             FALNUM2(I I)-PI LKVOL (L)
 40350             FALNUM5dl)-MOFRAC*720
 40355            ELSE
 403&0             FALNUM2(I I)-FALNUM2(I D+PI LKVOL (L)
 40365             FALNU«5(I I)-FALNUM5(I 1)^720
 40370            ENDIF
 40375            GO TO 912
 40380      . --• -ENOIF"
 40385          911  CONTINUE
 403SO    £&*.  912 CONTINUE
 ^0395    ^4   FALNUM3(I I)-((YR-1) *12)+K
 40400     ^--CO. TO 202
 40405   201:- -   LKREL-PILKRT(L)*DETTIME
 40410 IF ((L.EQ.1) .AND. (.NOT. (.(AGTANK.AND .VERT.AND; (TNKCA?(1)
 40415-f   .GT.10CC))) .OR. (IGTANK.AND. (FRACTUG.LT. .5))) )THEN
 40420-   IF(LKR£L.GT. (F I LLVCl (1) *F TILFR (U*OAYMO):) LKREL**
 40425+        FILLVOL{1)*FILLFR(1)*OAYMO-   _  , -,_     ,-.-•
 40430 ELS£IF((L.NE.1).AND. (.NOT. ((IGTANK.ANP.(FRACTUfi.LT..5))
 40435-I-   .OR.AGTANK))) THEN               ' - -   ' --.----;-
 40440    IF(LXREL.GT. (FILLVOL (1)*FILLFR(1) *OAYMO)) LKR1L-
 40445-1-        FILLVOL(1)'*FILLFR(1)*OAYnO

                           - E142  -

-------
4Q4=C
f /> i. - -

4:^0
•* •* ^ / o ;
4G-30
/+04J5
405CO
tC 5 1
405:0
40525
40 = 30
40535
1.0550
^0555
40560
40565
4C=70
40575
4C530
40535
4G53C
40555
40cCO
40605
40610
40615
4C620
4C625
40630
40 = 40
4C645
40650
40655
4C660
4C665
40670
406S5
406SO
40695
40/00
^0/05.
40710^
^0715
40720
1*0725
40730
            LKREL^TNKCA? ('_- 1-i/L-L/5} *C?L£V
       •NDIF
N-::F
       CO 5i3  I IsFALNvJtt. 1 ,-1
          IF (FALSUMl (! I) .EQ. ITYPFLG/THEN
            FALNUM2 (I I) =FALNU^2 (I l)-i-LKREL
            FALNUM5 (I I) =FALNUf.5 (I I) -i-CETTI ME/oO.
            GO TO  914
          ENOIF
          513 CCNTIN'JE
          914 CONTINUE
       IF(A3?iP£)TK-N
         IF (PIPC:NT(L) .EQ.K)  THEN
                   T£,u,P=TSURF^3URr-r?AGrRAC*LKREL
          •CALL  CLENL'P(TEMP)
    TSURF»0
    S'JRF=0
           LKREL=(1-?AGFRAC) ^LXREL
       AGLEAK = LKREL-i-AGLEAK
         ELSE
         CALL CLENU?(LKR£L)
    TSURF=0
    SL'RF-0
                LKREL=0.
        •NO IF
    '';   ELSE
          UGL£AK=LKREL-rUGLEAK
       ENOIF
        PIVOL(L)»?IVGL(L)J-LKREL
       MONR£L=LKREL-i-.M.CNREL
       DETECT". FALSE.
       IF  (((MAX(D£TTI,H,E,PRE.",DT)) -PRErtOT) .NE.O) THEN
          PREMOT'OETTIME
          PRE.1RT=PILKRT(l)
       ENDIF
     CALL FIX(DLA3,K,YR,L,4)
     CALL FIX(DLA3,K,YR,L,9)
  CALL VA?ZERO(1,L)
    IF (PIDEFVL(L) .GT.O)  CALL  F I X (DLA3,K,YR,L,
6)
    IF(GKDEFVL(L) .GT.O)  CALL  F I X (OLAB, K, YR, L,8)
    IF(WLDEFVL(L) .GT.O)  CALL  F I X (OLA3.K.YR, L,7)
        IF(R?PIVOL(L) .GT.O)
        IF (RPWLVOL(L) .GT.O)
    202 CONTINUE
     ENDIF
     LXREL-0
     56 CONTINUE
  DO 57 L-l.NPI
  PUMP  CORROSION  LEAK
     I? (PKPLK(L) .EQ.K) THEN
    ITYPFLG-3020-t-L
        IF (PrtLKVOL(L) .EQ.O)THEN
        FALNUM-FALNU/VH
                                   CALL FIX(DLA3,K,YR,
                                   CALL FIX(DLAS,:<,YR,
  ,5)
  ,10)
                           - £143 -

-------
40735          FALNUM; (rALNL.!r,; = iTv?'_:
40740          F A!_.V..M.7 (F A.LM;JM) = (Y = - I) » 1 I~K
40745::             NOT  A CONTINUOUS LEAK
4 C 7 ~ 0              CNGG=.'ALS;.
40755              CALL  LEAKRT (CNGC.Z.L, 1 , LKRATE , =.U.LKD I A (L) .WD.LN;
40760                     ELSE
40755*              APPLY A GROWTH FACTOR
407/0              PMLKC I A (L) =?MLKO I A (L) +2* (PMCCR; (L) +PMEXT (L) } / •2 .
4077=              ONGO-.TRUE.
40780              CALL  LEAKRT(ONGC,2,t,1,LKRATE,PMLKD!A (L).WD.LN)
"1,0755            END IF
40790                ?MLKRT(L)-LKRATE
40735             DETECT-.FALSE.
403CC              IF (AGPUMP)THEN
40805             TMIN-.25
40310       IF(BATCH)T2-CONTVOL(L)/'LOWRT(L)
40815        IF(CONT)TH£N
40820           T2-(24-OPHRSDY)*60.
40825           IF (T2.LT.  (4.*60.))T2=4.ftfcO.
40330         ENOIF
40335             T1-.25-T2
40840               CALL RATEOET(?,M,LKRT(L) .TMIN.T1 ,T2, DETECT, OETTIME)
4C345     IF(DETTIME.GT. (30.5^24.*60.))DETECT".FALSE.
40850            OLAS-'RD1    .                                       '
40355   '             IF  (DETECT) GO TO 211
40860                IF  (INVCNTL)THEN
40865                CALL imiNV(2,L,PMLKRT(L) .DETECT, OETTIME)
40870             DLAS-'M1
40375       -. ..       IF  (DETECT) 'GO TO 211
40830      •   ',.       ENOIF
40335                IF  (MONM£TH(5))THEN
40890               DLAB-'VW1
40895   IF((PIPCONT(L) .EQ.K).OR.NOSECCN) THEN
40900                 IF (.NOT.VAPFLG) THEN
40905                 IF(PMPVAP(L).EQ.O.)THEN
40910                      CALL VAPOR(2,PMPVA?(L).DETECT)
40915             '       IF (.NOT.DETECT)  VAPFLG-.TRUE.
40920               PMPS?H(L)-.C313*PCR*VAPWDIS (2) **3
40925                   ENDIF
40930                   IF (.NOT.VAPFLG) THEN
40935                     SPHTIME-?MPS?H(L)/PMLKRT(L)
40940      IF ((VTIME(2) APMLKRT(L)) .GT.PMPSPH (L) . AND .MAX (SPHTI ME ,
40945+        PMPVA? (U).EQ.PMPVAP(L))  THEN
40950       .<  >  -     '   IF (PMPVAP(L) .GT.43200.) THEN
40955      "iig^'.'--•  •           PMPVAP (L)-PMPVAP (L)-43200.
40960      'v'-V-''".."--           DETECT-.FALSE.
40965      \'-~-   ~~1            ELSE
40970      '4«f- .-•"-             DETECT-.TRUE.
40975                          OETTIME-PMPVAP(L)+1440
40980           .               VAPOET-.TRUE.
40985                        ENOIF
40990-                .      ?MPS?H(L)-?MPS?H(L3-MiNKO*P«LKRT(L)
40995          ELSE                                           •   '  ' .
41000             DETECT-.FALSE.
41005             IF (SPHTIrtE.LT.JIINMO)THEN
41010               DETECT-.TRUE.
41015               OETTIME-SPHTIME+1440
                           - E144 -

-------
 1.1C 20               VA?C-T=.TR'J£.
 ^;c:5             ELSE
 1*1C}0               C£TiCT=.FALSE.
 l» 10^.=               PMPSPH (L) = = :".= 5=4 !'_} -.",1 'if.C^.-.LX
 1*1 OLO               PMPVAr (L) =?.H.?VA? (.; --32CO
 1*1 C«5             END IF
 1*1050          ENDIF
 M055                       ENOI?
'1*10=>G                       ENDIF
 1*106 =                       IF (DETECT)GO TO 211
 1.1070                    ENDIF
 1*1075                 ENDIF
 1,1 CSO             ENDIF
 1*1CS5               IF(PMLXVCL(L) .EQ.OJTKEN
 U1030            MOFRAC = FNU(0. , 1 .)
 1,1095        IF (L.EQ.DTHEN
 i* 11 co         P.ILKVCL (D =PML:DAYMO*F I LLFR'(L) *F I LLTIM (L)
 «1155        ELSE
 1*1160      «...  PMLKVCL(L)=?.M.LKRT(L)>':CAYHO'>DISCFR(L)'1«DISCTIM(L)
 41165      '  ^OIF
 1*11/0       IF (((MAX ((PMLKVOL (L)/?MLKRT(L)) , PREMDT)) -PRErtOT) .NE.O)  THEN
 1*1 175                 PP.EMDTaPMLKVCL (L) /PMLKRT (L)
 1* 11 8C                 ?REMR7=?MLXRT (L)
 41185              ENDIF
 It 11 ?0               ENDIF
 41195        IF (PIPCONT(L) .EQ.K)THEN
 4 1 200               TSURF-?AGFRAC*PMLKVOL (L)  ^-TSURF
 1*1205                TSUB-(l-PAGrRAC) ^PMLKVCL (L)*TSU3
 1* 1 2 10           PMVOL (L) -PMVOL (L) -i-PMLKVOL (L)  * (1 -PAGFRAC)
 1*1215                    ELSE
 1*1220                TSURF-PMLKVOL(L)+TSURF
 1*1225            ENDIF
 1*1230         DO 1021  I l-FALNim.1,-1
 1*1235           IF (FALNUM1 (I I) .EQ.ITYPFLG) THEN
 1*121*0             IF(FALNUM7(I I) .EQ. ((YR- 1) *1 2+K)) THEN
 1*121*5              FALNUM2(M)»PMLKVOL(L)
 1*1250              FALNU«5(II)-MOFRAC*720
 41255             ELSE
 1*1260              FALNUM20 I)-FALNUM2(I D+PMLXVOL (L)
 1*1265              FALNUM5(I I)-FALNUM5(I D+720
 1*1270             ENOIF
 1*1275'            GO  TO  1022
 1*1280           ENOIF
 1*1285           1021  CONTINUE
 1*1290           1022  CONTINUE
 1*1295            FALNUM3(M)"((YR-1)*12)+K
 1*1300              GO TO 212

                            -  El 1*5 -

-------
 413C5
 41310
 41315
 413:
 41325
 41330
 41335
 41340
 1.1345
 41350
•41335
211
 4137C
 41375
 1+1380
 M3S5
 41330
 41395
 414CO
 41405
 41410
 41415
 41420
 41425
 41430
 41435
 41440
 41445
 41450
 41455
 41460
 41 465
 41470
 41475
 41430
 41 43J
 41490
 41495
 41500
 41505
 41510
 41515
 41520
 41525
 41530
 41535
 41540
 41545
 41550
 41555
 41560.
 41565
 41570*
 41575
 41580
 41585
              CCNTINU-
    I F (LKREL.GT. (F I LLVC.. { 1) *F 1 L.??. (!) *DAYrtO) ) LK=- L =
    FILLVGL (1)*FILLFR(U ^CAYf.O
     DO  1023  I !="AL.S':.M. 1,-!
        IF (FALNUM1 (I I) .iQ. !TY.= FLG) THEN
          FAi.NU.M.2(l I)=?A.NUM2 (I I^LKSEL
          FALNUM5(i I)=FALS"JM5(I D+DETTIM-/60.
          GO TO  1C24
        ENDIF
        1023 CONTINUE
        1024 CONTINUE
        FALMUM3(I l)-((Y?.-l)*12}4-:<
        FALNUMo (I I)=OLA3
  IF  (PIPCONT(L) .£O.K)  THEN
            CALL  CLENUPCTEM?)
  TSURF-0
  SURF«0
            AGLEAK=(1-PAGFRAC) *LKREL-I-AGL=-AK
        ELSE
   LKREL»LKREL-:-TSURr-<-SURF
            CALL  CLENUP(LKREL)
  TSURF=0
  SURF-0
                  LKREL-0.
        ENDIF
       PMVOL (L) -PMVOL (L) +LKREL
        MONREL-LKREL^.nONREL
  ' ;     DETECT-. FALSE.
     IF  (((MAX(DETTI«E.PRErtD7))-?REM07) .GT.O)  THEN
        PRErtOT-OETTIME
        PREMRT-PMLKRT (L)
     ENDIF
         PMLKVOL (L) -0
      ?«PVAP(L)-0.
         PMLKRT(L)-0
         PMPLK(L)-0
       CALL REPLAC(2,L)
   CALL INTRE?L(2,L)
        00  1069  U-FALNim, 1..-1
           IF(MOO(FALNUM1 (IJ) ,100) .EQ. (20+L) ) GO TO 1135
        1069 CONTINUE
    END IF            .
    LKREL-0
 57 CONTINUE
DO 58 L-1.NPI
  GASKETED FLANGE  LEAK
   IF(GSKLK(L) .EQ.K)THEN
  ITYPFLG-3050+L        ... .-   .-;
       IF(GKLKVOL(L) .EQ.O) THEN
                                .riu >
                           - E146 -

-------
               c • i nMM i .'r •'. MI :u'i
               r « u .1 >•• • • • \.  * • •' •* • •/
 * 1 SCO         r ALN'J"i7 (.• AL'<:J.U) = (/?.- i; '•'•' 1 2~''s'
 4 I 6 C 5                   ' C N G C = . " A L S £ .
 41610             CALL  L£AK = T(CNGO,5,L. 1 , LKRATE , GKLKD I A (!.) ,wD,'..',}
 41615                     ELSE
 41620•••:«A     '  APPLY GROWTH  FACTOR
 41625          END IF
 41630         IF (Gr.LKVOL (L) . EQ.O)THEN
 41635**    NOT A CONTINUOUS  LEAK
 41640            GKLKRT{L)=LKRATE
•41645         EN3IF
 41650         DETECT".FALSE.
 41655         IF (AGTANK)THEN
 41660             TMIN=30.
 41665        IF (L.EQ.l)THEN
 41670             T2=CCNTVCL(L)/FLOWRT(L)
 41675        IF (CCNT)THEN
 416SO          T2=(24-0?HRSDY)'1'50.
 416S5         .  IF (T2.LT.(4.*60.))T2=4.*60.
 1*1630        END IF
 416?5       ELSE
 417CO             T2=."
 41705           IF (WEEKINS)T2.-10030.
 41710        IF (COST)THEN

 41720           IF (T2.LT. (4 . :':&0 .)) T2=4 .^60 .
 41/25        ENDIr
 41730     .  END IF
 ^1735     •'   i.     T1=T2
 41740           CALL RAT;DET(GKLKRT(L) ,T,U,IN,T1 ,T2 , DETECT, DETT 1 ,M,E)
 417^5    IF (CETTI/-.E.GT. (30 .5^24 .=>60.) ) DETECT". FALSE .
 41750           OLA3-'RO'
 -1755 IF Iv'CONT. AND. STORAGE) .AND. (DETT I,IE .GT. (OPLsV*TNKCAP (I NT (
 417 = 5-^))) C-TTi.M£-o?L£VA7NKCAP(L-l-H/L-L/5)/GKLKRT{L)
 41770  IF (DETTi,u.E.GT. (TMKCAP (L-K1/L-L/5)/GKLXRT (L)))
 41775-  DETT!rtE=T.NKCA?(L-l + l/L-L/5)/GKL!
-------
41230

4:350
413S5
41 =CO
41305
415:0
41915
41920
41925
41930
41535
419^0

41950
41955
41960
41965
41970
41975
41980
41985
41990
41995
42000
4200 =
42010*
42015
42020
42025-"
42030
42035-*-L
42040
42045
420=0
42055
42060
42065
42070
42075
42080
42085
42090
42095
42100
42105
42110
42115
42120
42125
42130^

42140
42145
42150 I
42155+'-
                    i • v'WGLP.VA? (L) .3T.;3:CC.)  THEN
                        WGL = V;= (L) -WGLP.VA? (L) --320C-.
                        DETECT*.FALSE.
                       ELSE
                        DETECT-.TRUE.
                        DETT I ME=WGL.~VA.= (L) -^-C
                        VAPDET-.TP.UE.
                      ENDIF
                      GKLKSPH (L) -GKLKSPH (L) -rt! NMC*3KL:
-------
= •:-}}; :E"i^E=C = LIV*-NKCA? {L-l-rl/L-L/5)/GKLKR7 (Ll
65 IF (DE77IME.GT. (TNXCA3 (L- 1-i /:-'..'=• /GKLXr.T (L; .'  ;
7C-  ;E~Ti.''.£=7NKCA? (L-1-1/L-./55 /GKLXF.T {'.;
75          I? DETECT) .GO TO  207
V ^
         r ^' *
         L . 1
 5             IF (INVCN7L) THEN
 k _
 -2
 -230             CALL IMMINV(5.L.GKLK?.T(L) .DETECT, DE77IKE)
 42135             DLAB-'ll1
 422CO             IF CETECT)  GO TO 207
 422C5             ENCIF
 42210             IF(rtON«E7H (5))THEN
. 42215               OLA3='VW'
 42220                IF ({UGCCNT(L) .EQ.K) .OS .NOSE CON)THEN
.42225                 IF (.NOT.VAPFLG; THEN
 42230                 IF (WGLRVAP (L) .EQ.O.)7HEN
 42235                      CALL VAPOR (3.WGLRVAP(I) .DETECT)
 42240                    IF (.NCT.DETECT) VAPFLG=.TRUE.
 42245               GKLKSPH (L) =.03 1 3-POR----VAPWD I S (3) »»3
 422=0                   ENDIF
 42255                •   IF  (.NOT.VAPFLG) THEN
 42250                     SPH7IME=GKLXS?H(L)/GKLKRT(L)
 422 = 5      IF((VTIME (3)*GKLKR7(L)) .GT.GKLKSPH (L) .AND.WAX(SPHTIME,
 422/0-r        WGLRVAP(L)) .EQ.WGLRVAP (L)) THEN
 42275                      IF (WGLP.VAP.(L) .GT.43200.)  7HEN
 42230                        . • WGLRVA?(L)=WGLRVA?(L)-43200.
 42235                          D£7ECT=.FALSE.
 422SO                         ELSE
 42295                          DETECT-.TRUE.
 42300                          DETTIM£*WGLRVA?(L)-H44G
 !*2305      ,                    VAPOET-.TRUE.
 42310     .'  ;               ENDIF
 42315         '               GKLKS?H(L)=GKLK3?H (L) -W! N.10-GKLKRT (L)
 42320         'ELSE
 42325             DE7ECT».FALSE.
 42330             IF(S?K7IME.L".rt!NMO)7KEN
 42335               DETECT3.TR'UE .
 42340               DETTIME-SPHTIrtE-f-1440
 423-5               VAPOE7-.TRUE.
 42350             ELSE
 42355               DE7EC7-.FALSE.
 423=0               GKLKSPH(L)=GKLKS?H(L) ~.M.I N,*10'<'GKLKR7 (L)
 42365               WGLRVA?(L)=WGLRVA?(L) -43200
 42370             ENDIF
 42375          ENDIF
 42330                      ENOIF
 42385                      ENOIF
 42390                   IF  (OE7EC7) GO 70 207
 42395                ENOIF
 42400              ENOIF
 42405          ENOIF
.42410               IF(GKLKVOL(L)  .EQ.OJTHEN
 42415           -MOFRAC-rNU(0.,l.)
 42420 .IF (((L.EQ.l) .AND. (FRACTUG.GS..5)) .OR.((L.EQ.l) .AND.AGTANK.AND.
 42425^  (HORIZ.CR.(VERT.AND.  (TNKCAP(L-1+1/L-L/5)
 42430+.LE.1CCO)))))7HEN
 42435   GKL.KVOL (L) -GXLKRT  (L) *OAYMO*F I LLFR (L) *W)FRAC*F I LLTIM (L)
 42440       IF(((rtAX((GKLKVOL(L)/CKLKRT(L)) .TREMOT))-TREMOT) .NE.O)  THEN

                            - El49  -

-------
4:^u5                Tr. £.VAC~=GXLKVO'_ (L) /'GK'.K?.7 [L]
4:u=o                7=.E.M.=7=GKL.\R7 (L)
4:-=5              ENOIF
4;i*6o              ELSE
424^5   GKLKVOL (L) = Gr;LX"(L) *.M.I N MO ••'••* OF?.AC*7AN'X7 i rt (
42L7C-L-1-I/L-L/5)
42475       'IF (((MAX ((GKLKVOL (L)/GKLKR7 (L) } ,7=E.M.D7) }-7RE.MC7) .NE.O)
42*30                7REM07-GKLKVOL (L)/GKLKR7 (L)
4:;£5                7REMR7=GKLKR7(L)
4:4=0              ENDIF
424=5              ENDIF
42500        I? (GKLKVCL(L) .G7. (• I LLVGL (U *F I LLFR (1) *30.))
42=0=-       GKLKVOL (L)=FILLVOL (1)*FILLFR(1)ft30.
425:0               ELSE
42515  IF (((L.Sg.l) -AND. (FRAC7UG.GE..5J) .OR . ( (L . EQ. 1) . AND .AG7ANK. Af.
42520-  (HORIZ.OR. (VERT.ANC. (TNKCAP (L-I-H/L-L/5)
42523-.LE.1COO)))))7HEN
42530          GKLKVOL (L)-GKLK37(L)*OAYMO*FILLFR(L)*FILL7IM(L)
42535       IF (((MAX ( (GKLKVOL (L)/GKLKR7 (L) ) ,'REMDT))-7REMJT) .NE.O)
                     7REMD7-GKLKVOL (L)/GKLKR7(L)
                     TREMR7-GKLKRT(L)
                   ENOIF
                   ELSE
      GKLKVCL (L)»GKLKR7(L)'-cMIN«0:':7ANK7IM(L-1-t-l/L-L/5)
            IF(((MAX ((GKLKVCL (L)/GKLKRT (L)) .TRErtDT))-7REM07) .NE.O)
                     7RE.MD7=GKLKVOL (L) /GKLKR7 (L)-
                     TREMR7»GKLKRT(L)
                   ENOIF
           -. ;      ENDIF
           •  l-f.(GKLKVOL (L) .GT. (F I LLVOL (1) *F I LLFR (1) *30.))
             GKLKVOL (L) -F I LLVOL (1) *F I LLFR (1) ft30.
                    ENDIF
               IF (AG7ANK)7HEN
           IF (PiPCON7(L)  .EQ.K)7HEN
                     TSURF-PAGFRAC*GKLKVOL(L)4-TSURF
                     TSUB-(l-?AGFRAC)*GKLKVOL(L)-?-TSL!S
                GKVOL(L)-GKVOL (L)-GKLKVOL(L)*(1-PAGFRAC)
                    ELSE
                     TSURF-GKLKVOL(L)+7SURF
                  ENOIF
             ELSEIF (IG7ANK)7HEN -  -
                IF(PIPCON7(L) .EQ.K)7HEN
                 ,. TSURF.»PAGFRAC*GKLKVOL (D+TSURF
                 ^TSUB«(1-PAGFRAC) *GKLKVOL (L) +TSU3
                5r? GKVOt (L) -GKVOL (L) +GKLXVOL (L) * (i-PAGFRAC)

                        "GKLKVOL (D+73UR?

                 ELSE-.-''-"-'"
                    UGTANK          --..-.
                  IF (VAULT)THEN             •    '   -'•'-• :-~""
          I r (UCCONT (t-1+l/fc-U/5)- .'£^3 • K)^TH E!f  -": :   r   •'' -     -
                      TSURF-UGCONFR*GXLKVOt (D+TSUtfF   ':'  • '
                      TSUB-(1-UGCONFR)*GKLKVOL(L)+75U3"
              - GKVOL (L) -GJtVOl (LH-GKLKVOL (L)'*(V-UGCONFR)•"•-. ;-  '-
42720      -i'-  •-•' ELSE••'"•"  '"    -  ':;^-^   -  --•       "'"    "
42725                 TSURF-GKLKVCL(L)+TSURF
                                         0.
                                         7HEN
42545
42550
42555
42560

42570
42575
42530
42535
42530
42595-
42600
42605
4261C
4:615
42620
42625
42630
42635
42640
42645
42650
^2655
42660
42665
42670
42675
42630
42685
42690*
42695
42700 '
42705
42710
                                          rHEN
- E150 -

-------
    30             E

4:7:0
4:7-5           CXVCL ('-} -:XV:-L :L)-GKLKVCL (L)
^:750             ENCIF
^755      339-1  CONTINUE
-27=0            END IF
42765         co  1C23 i I-FALNUM, i ,-i
42770           IF (rALNJMl (I I) .EC..I7YPFLG)  THEN
42/75             I r (FALNUM7 (I I) .EQ. ((YR- 1) •.>.-l2fK)) THEN
1*2780              FALNU,U.2 (I I) -GXLXVCL (L)
1*1735              FALNU^5(I l)=rtC?SAC:'.-720

^2755              FALNL',M,2 (1 I)=FALNU,M,2 (I D-lKLKVQl. (L)   .
i*23CO              FALNUM5 (I l)=FALNUrt5 (I l)-r/20
i*2805             END IF
1*2310             GO TO 1C26
1*2815           ENOIF
1*2520           1025 CONTINUE
1*2325           1026 CONTINUE
1*2830            FALNUM30 I)-((YR-1)*12)+K
42335            GO TO  208
       207       LK3El=GKLKRT(L)*OETTJM£
       IF ((L.EQ. 1) .AND. (. NOT..(• (AGTANK.-AND .VERT. AND . (TNKCAP(l)
«2S=0^-    .GT. 1000) }) .OR. (IGTANK.AND. (FRACTUG.LT. .5)) ) ) THEN
1*2555     IF (LKREL.GT. (F I LLVOL (1) *F I L'.FR (1) ^OAYrtO) ) LKREL-
42860-!-         F I LLVOL (1) >>F I LLFR (1) *OAY«0
42865  ELS£!F ((L.NE.l) .AND. (.NOT. ((!GTANK.ANO.(FRACTUG.LT..5))
42870-!-    .OR.AGTANK))) THEN
42375     I-F (CKREL.GT. (F I LLVOL (1) *F I LLFR (1) ftOAYMC)) LKREL-
4;3SO-         F I LLVOL (1) •-•-FILLFSd) :VDAY.M,0
428S5  ELSE
423=0  IF (LKREL.GT. (TNKCA? (L- l-H/L-L/5) *OPLEV) ) THEN
423?5              LKREL=TNXCA?(L-1-rl/L-L/5)*OPL£V
42500          EMOIF
42=S5  ENOIF
42S'0          CO  1027  Il-FALNUrt,1,-i
42915            IF (FALNUM1 (I I) .EQ.iTY?FLG)THEN
42920              FALNUM2 (I I) -FALNUM2 (I l)-*-LKREL
42925              FALNUM5 (I D-FALNUM5 (I I) -^OETT! ME/SO.
42930              GC TO  1028
42935            ENOIF
42940            1027 CONTINUE
42945            1028 CONTINUE
42950            FALNUM30 I) - ((YP.-l) *1 2)+K
42955            I? (AGTANK.OR. (IGTANK.AND.RETROFT))THEN
42980           IF (PIPCGNT(L) .EQ.K)  THEN
429&5                     TEMP-TSURF+SURF-i-?AGFRAC:>LKR£L
42970             CALL  CLENUP (TEMP)
42975      TSURF-0
42980      SURF-0
42935-            LKREL»(1-?AGFRAC)*LKR£L
42990          AGLEAK-LKREL-i-AGLEAK
42995           ELSE
43000        LKREL-LKREL-rTSURF-rSURF
43005            CALL CLENUP(LKREL)
43010      TSURF=0

                           -  £151  -

-------
4J01 5
1*3020
Mo-5
'•3030
143035
430^0
430^.5
43050
1.3055
430SO
'4*0 = =
43070
L 3075
43C30
43CS5
43090
M035
43100
43105
43110
43115
43120
43125
43130
M135
43140
43145
43150
M155
43160
Ml 65
M170
Ml 75
43180
43185
43130
43195
43200
43205
43210
M215
43220
M225
M230
M235
4J240
43245
M250
M255
43260
M265
M270
M275
43280*
M285
43290
43295
    5l'3r =0
              LKR£L=O.
     ELSEiF (iGTANXjT-i-N


          CALL CLENUF (TErtr)


          T?RSURr»0
          PRS'JRF-0
          UGLEAK=L:
-------
4330
433-
4333
4333  *
433^0
43345+
43350
43355
433=0
43355
43370
43375
43350
A33S5**
43350
43395
43400
43405
43410
43415
43420
43425
43430
434^5
4344Q
434i>5
434=0
43455
43460
43455
434/0
                 CALL L£AX27(:i;G3.3, 1, ! , L;: = A7£ . TKLK: ! A (1} ,W:
               ELS;
         APPLY GP.CwTH rACTCR
              7XLX3IA (L)=7KLK:iA (L) -2'-1- (7:C = £ 'L) ^-rX£
               ^7X£X72 d.)-r7KEXLCC (L) -*-7KcXLC2 (L) } /12
              ONGC-.7SL1- .
          CALL L£AXP.7(CNGC,3. I, 1 , LXRA7- . 7KL.KD I A (L) .
              7KLX?.7(L) *L.<3A7-
             ENDfr
            0£7£C7=..-ALS£.
            I f (,M.CN;1£7H (2)  . AND . VA-UL7) 7H£.'J
            DLA3='IS'
        >:•:•.•::•:    I N7ERS7 I 7 I AL MON I 703 I NG
               IN7£RS7(L.2)=.-N3 (INT£S57(L, 1))
               Ir  (INT£aS7(L,2) .£Q.O)THEM
                   Ir (VAUL7)7H-N
                         D £77 1 ,1£ =r NU (5 . /7X LXR7 (L) , «
                       ELSE
                           DE77I,M£ = FNU(60. ,720.)
                   EVE IF
                  DE7£C7=.7P.UE.
                  GO 70 205
               END IF
            E.S'Clr
            IF (•AG7AN'X.ANO.CRAOLE)7H£N
                                                     NrtO)
43^75
43430
43^35
                IF (WE EX INS)72*10080.
             IF (CCNT) THEN
                T2-(2i-0?HRSDY)*gO.
                IF (72. L7. (;.ftSO.))72-A.*cC.
              END IF
                   71=72
              CALL RATEDET(TKLKRT(L) ,T«!N,7!,72,DETECT.OE77IME)
43^35     IF (DsTTI.lE.CT. (30.5*2A..*60.)) DETECT-.FALSE.
43500            DLAa-'RD1
43505  I?((C3N7.AND.STORAGE) .AND. (DE77IME.G7. (OPL£V*7NKCA? (L)/TXLXR7 (L))
435 iO^  ))OETTIrtc-OPL£V*TNKCA?(L) /7KLXR7(L)
43515        IF(DETTIME.GT.(TNKCAP(L)/TXLKR7(L))) OETTIME-TNKCA?(L)/
4352C+     TKLXRT(L)
43525          IF (DETECT) GO 70 205
43530          IF(INVCN7L)7HEN
43535          CALL  IAWINV(3, 1,T,KLKR7(L) .DE7EC7, DE77I/1E)
435^0             DLAS-'ll1
43545          IF (DETECT) GO 70 205
43550          END IF
43555          I ? (.1CNMETH (5)) THEN
43550       •        OLA3-'VW'
435o5  IF ((ACCONT(L) .EQ.K) .OR. (AG7ANK.AND. (.NOT.CRADLE)) .OR. (NOSECON))
43570+7HEN
43575                 IF(.NOT.VAPFLG)THEN
43530                 IF(TKLKVAP.EQ.O.)7HEN
                           - E153 -

-------
435:5
** ^ 2 r *•'
L ~ 5 -••
L ;^P^
•* ^ -J ^ ^
43605
43=10
-3615
4362C-

43630
43635

43660
43670
1*3675
43680
43685
436=0
^3695
43700
43710
M/15
43720
45730
^3735
43740
43745
43750
«3755
43760
43765
M770
1*3775
43/30
1*3735
43750
M7S5
43800
435C5
43310
43820
43830
H3335
43840
43345 '
43850+
                           CALL V
                         i • {.SCT.
                        IF {.NGT.V.i??::)
                                               ~
 IF ((VTIME (3) *TXLKRT(L)) .GT.TKLXSrH . AND ..U.AX (SPHTI ME ,
   TKLXVA?).EO.TKLXVAP)  THEN
                 I F (TXLXVA? . GT. 43::-: .)  THEN
                     TXLKVAPaTKLKVAP-43200.
                     DETECT*.FALSE.
                    ELSE
                     DETECT=.TRUE.
                     CETT I ^.E = ~,KLKVA?-1 440
                     VAPDET^.TRUE.
                   ENCIF
                   TXLKSPH=TXLKS?H-M!N,MO:-:TXLXRT(L)
    ELSE
       DETECT".FALSE.
       IF (SPHTIME.LT.MINMO)THEN
         DETECT-.TRUE.
         DETTIME=SPHTIME-H440
         VAPOET-.TRUE.
       ELSE
         DETECT*.FALSE.
43860
                   TXLXVAP-TXLXVAP-43200
                 ENDIF
              END IF
                           ENDIF
                           ENDIF
                     IF (DETECT)  GO  TO 205
                 ENDIF
              END IF
           END IF
           IF (UGTANX.CR. I3TANX)THEN
              IF (INVCNTL)THEN
              CALL IMMINV(3,1,TXLXRT(L),DETECT,DETTlME)
                 DLAB-'M1
              IF (DETECT)  GO  TO  205
              ENDIF
              IF (MONMETH(5))THEN
                   DLAB-'VW
                tf JF C(yG.CONTjL). .EQ.K) ^OR.NCSECONXTHEN

                                          N
                           CALL  VAPOR(3,TXLXVAP,DETECT)
                 if;.'-   ,   IF (.NOT.DETECT)  VAPFLG-.TRUE.-
                   TX.LKSPH".0313*PORftVA?WOIS (3) **3
           '*'•'•    "'   ENDIF
                        IF(.NOT.VAPFLG)  THEN
                          SPHTIME-TXLXSPH/TKLKRTUr    •
          IF ((VTIME (3)*TKLKRT(L)) .GT.TXLXSPH.ANO.MAX (SPHTfrtEV
             TXLXVAP) .£Q.TXLXVAP)  THEN            .'••  •--"   •••--'
                           IF (TKLKVAP.GT.43200.)  THEN
                              TXLXVAP-TXLXVAP-45200. T
                              DETECT-.FALSE..  :1   - '
 ^4i*f^': ;:fF-|iNOT.VAPFLG) THEN
.,^W^; ; -.IF (TXLXVA?. EQ. 0 .) THE
^^•': ;j>-;'       CALL VAPOR (3,TX

-------
 ^327:

43=c:         ELSE
433C5             DE7E:7=. FALSE.
1-3 = 10             IF (£?HT!.u.;.L7..M.!Ni<',3)THZN
433 '5               DETECT=.7?.l'Z .
43 = 20               DE77iM-=S=H7|*£-l4;.0
43 = ;::               VA?OE7=.7='JE.
•-3=30             ELSE
^3 = 35               DE7EC7=..riL3E.
Lxc^S               7KL,KS.= H=7:
-------
-- I .

41.135
44200
I  I ** s* ~
fc*i-O
442iO
44225
44230
^235
44250
^255
44260
U2S5
i.^270
44275
44250
44235
44290
44295
L4300
41.305
41*310
^4320
41.325
44330
4^335
4431*0
44345
41.350
44355
44^60
443S5
41.370
44375
44380
44350
44335
4^400
44405
L4410
44415
44420
44425
44430
44435
               = ! -UG;CN    ::r
     TKVOL (L) =TKVCL 'D-TKLXVCL ',L) »' (I--^CC'.'r =''
          £LS£
          TS JRr =7KLS'VCL (L) -TS'JS"
        ESDI?
          ELSE
             TSU3=TKLKVCL (L) -rTSllS
     T.XVCL (L) =TXVGL i.;^TKLKVOL (L)
          END IF
    END;?
      DC  1029 I l-FAL'JUrt, 1,-!
         IF (FALNL'.ni  (I i) . £Q. I"Y;=?L3) THEN
           IF (FALN'UM7-:i I) -EQ. ({va-r):-c]2-rK})-r£N
            FALNLM2  (1 ')=TKLKVOL (L)
            FALNU^-5  (! i) =r.GFSAC:-.-72C
          ELSE
            FALNUM2  (I I)-FALVU«2(I 1} -t-TXLKVCL (L)
            FALNU^5(! I)=FALNL',M,5 (I 1)^720
          EMDIF
          GO TO 1030
        END I F
         1029 CONTINUE
         1030 CONTINUE
         FALNUM3 (I l)-C(YS-l) :'O2)>X
    GO TO 206
205   LKR'EL-TKLKRTfDftOETTIME
      IF (LXREL.C7.  (TNKCAP(L)*0?LSV))THEN
            LKREL-TNKCAP(L)*OPLEV
       END IF
      •• BO 1031  I I=FALNUM, 1 ,-1
     '  '-IF (FALNL'ttl (I  I) .EQ. ITYPFLG) THEN
            FALNUM2  (I I) -FALNU,M.2 (I D+LKREL
            FALNUM5(I IJ»FALNUM5d I)+DET7I rtE/SO.
            GO TO  1032
         ENCIF
          1031  CONTINUE
         1032  CONTINUE
         FALNUM30 l)-((YR-1)ft12)-HK
    IF(AGTANK.AND.CRADLE)THEN
    IF ((AGCONT(L) .EQ.K).OR. (AGTANK.ANO. (.NOT.CRADLE))) THEN
                 TEMP-TSURF-rSURF-i-AGCONFR'VLKREL
          CALL  CLENUP(T£MP)
    TSL'RF-0                 .         .
    SURF-OL? .  .-.-*••  -•
                            *LKREL
    SURF-0
           LKR£L*0.
        END IF
      ELSE
    IF((UGCONT(L) .EQ.X) .OR. NOSE CON. OR. (.NOT. VAAJLT.)),
                   TE,1P-TSURF-!-SURF-HJGCCNFR*LKREL-J{'1.1
                           -  E156  -

-------
u - u - „.

                 CALL CLENJPiLXRE.J

41»4c5       5L'RF=0

4-i = 5           END IF
-- = ;c       ENS IF
I. i.505           TKVOL (L)=~KVCL v'Lj-.XREL
i* i*5 i 0       ,u.O MR E L=L KR E L-r.",C.'.'?, E L
4*515       CETE:T=.FALSE.
liifZj          IF  (((,U,AX(OET-!,M.E,T=E.M,DT))-T?.E.U.DT} .NE.O)  THEN
1*45: =             TRE.MDT=DETTi.M.E

4u = ;5          END IF
41*5-0         IF (YRC.NE.O.AND. I YRNUK.LT.YRC) TANXRiP-.TRL'E .
1*1*5*5        CALL FIX (DLA3,X,YR,L, 1)  .
1*4 = 50     CALL VAPZERO (3, 1)
1*1-555         00 8lo LL=1 ,N?I
4-560       IF (WLCEFVL (LL) .GT.O)  CALL FI X (DLA3,K,YR , LL , 7)
1*«5 = 5          IF (RPWLVCL (LL) .GT.O)  CALL F I X (DLA3 , X, YR , LL , 1C)
1^570       IF (GKCEFVL (LL) .GT.C;  CALL F ! X (DLA3 , K, YR, LL ,3)
nl*575        CALL FIX(CLA3,\,YR,LL,3)
«-5flO          8:5 CONTINUE
1*^585     .,  I.F (TXDEFVL (L) .GT.O)  CALL r I X (DLA3 , X , YR , L, 3)
^-5=0     •  ;,  I F (RPTKVOL (L) .GT.O)  CALL F I X (3LAE , :< . YR , L , 2)
i*^5 = 5    END IF
1*"6CO 206 CONTINUE
1*^605        LXREL=0
u*6]0     =3^3 CONTINUE
l*-6!= SK!?-. FALSE.
i*"620 ,M.SK i ?=. FALSE .
          i F (TSURF.LE.0}T?RSURF=0
          TTCTAL^jTS'JRF-TPRSuRFj-f-CTS'JS-TPRSUc)
          INVENTORY CONTROL
          IF (1NVCNTL5THEN
             rtOVOLUrtor I LLVOL (1) ='=F I LLFR  (1) *CAYMG
l*i*650        IF (WEEXINV)THEN
                RELFRAC-0.25
                OETVOL-WI NVL I M'>TNKCA? (:)
               ELSE
1*«670           SKIP*.TRUE.
1*^675        END IF
4i*630     262 CONTINUE
U635      I F (RELFRAC.EQ. 1 .) CLA3='MI '
41*690      IF (RELFRAC.EQ.0.2=}-OLA3='WI  '
1*1*695     I F (.NOT.SKI?) THEN
41*700-       IF (TTOTAL*RELFRAC.GT.DETVOL)THEN
44705         DC £11  L-l.-NPI
44710     IF ((PIPOEF(L) .EQ.X) .OR. (RUPPIP(L) .EQ.X) .OR. (PIPLX(L) .EQ.K)
             .CR. (GSXLX(L) .EQ.X) .OR. (WL03E? (L) .EQ.X) .OR. (GSXDEr (L)
               .EQ.X) .OR. (RUPWLD(L) .EQ.X))THEN

                           - £157 -

-------
                           : .=. A C - »'?!;. X V Z'  (''  N —: ? ? I V C'. !-; +
  •/or
 4L/UO      GXCEFVL (L;-R?WLVCi. (L)
 L^?a =
 4-750     SURF = S:J3?+?iGFRAC*R£LFRAC* {? i LKV3L (L) ^R,'? I VCL (L)
 447=54.      PIDSFVL (D-i-GXLKVOL (D+WL3EF VI. (LJ-r
 4476C+      GXDEFV;.(L.-T=?WLVG_ (L) )
 447S5
 4^770     TSL'5=T3U3- • 1-PAGF'AC) *(?ILXVCL (L)-rR??!VCL (L)
•4i.775-r    -rrlCErVL(L)-rGKLXVQL(L)^
 ti*7So-r      WL:EFVL (L) -t-cx::- VL (D -RPWLVOL (D )
--7SC      SUBSuRF'S'JSSURF-rd-PAGFP.AC) :':R- LFRAC^ (? I LXVOL (L) -t-R = = I V
    =-r       ?IDEFVL(L)-^G:
45005  FALNUM5(I D-163

                            - £153 -

-------
                ;o TO
 -5:;:         13:0 CONTINUE
 ^5:;5         IjlO CCNTINUE
 -5010        ENOIF
        CALL FIXv'SHS.X.YR.
 45055  !F (rt:J.= .= !?('.} .EQ.X) THEN
•450 = 0      IF (RELFRAC.N't. 1) THEN
 450 = 5        DC 130!  II=FALNU*,1,-1
 45070         IF (FALNU,M.I (I  !) .EC
 45:75           I r (FALNU.-.5 (I I) .GT. 72D THEN
 45030               FALNUM2 (I  I)=-ALN'J,*.: (1 !) - (l-RELFRAC) *?F?jV3L {.<
 4=035               FALNUttfd  I) = ?ALNu,M5 ('. I) - (i -RELFRAC) */20
 1-5050           ELSE IF (FALNUrtS (I I) .GT. Is;) THEN

 45-CO  FALNU,M.5 (I I) =165 •
 45105           ELSE
 ^5 HO           END IF
 45]15           GO  TO  1311
 J-5'20         ENCIF
 45125         1301  CONTINUE
 ^5i30         13!1  CONTINUE
 45135        ENOIF
 4=140   CALL  r!X(DLA3,K,YR,L,5)

 4:150  IF (GSXLKCJ .N£.0)THEN
 45155   IF (Gi-KL-X(L) .EQ.K)THEN
 451oO      IF (R'ELFRAC.NE. !}TrEN
 451=5      .  CO 1303  Ii»FALNUrt,1,-1
 45170         IF (FAS.NLM1 (!l) .EO. (30=O^L) ) THEN
 45:75           IF (FALNUK5(! I) .GT. 720) THEN
 45i20               FALNir.2 (I  i) =FALNL'M2 (! I) - (1 -RELFRAC) *GKLXVOL (L)
 ^5'35               FALNU.15(I  !)-FALNU.15(l I)- (1 -RELFRAC) *723
4513C           ELSE IF (FALNU«5(I I) ,G".l63)THEN

452CO  FALNUrtSO 15-1 63
45205           ELSE
452!0           END IF
45215           GO TO  1313
45220         ENOIF
^5225         1303 CONTINUE
45230         1313 CONTINUE
 45235        ENOIF
45240   END IF
45245   CALL  F!X(OLAS,K,YR,L,9)
45250  END IF
45255  IF(WLOQE-(L) .EQ.iOTHEN
452oO      IF (RELFRAC.NE.l)THEN
45265        CO 1304  Il-rALNUM,l,-l
45270         IF (FALNUM1(I I) .EQ. (1C4C+L))THEN
45275           IF (FALNU,15(I I) .GT.720) THEN
45280               FALNUM2(I  I)-FALMU«2(I I) - (1-RELFRAC) *WLC£FVL (L)
45285               FALNUMSd  I)-FALNU«5(N)-(1-R£LFRAC)*720
45290           ELSEir (FALNUMSd 0 .GT. 168) THEN

                           -  E159  -

-------
-53CO  FALN'JM? (I I) ='=3
i-53C5           ELSE
45310           ENIOiF
i*53! =           GO TC 13U
453:0         EN3I?
1*5325         1301* CONTlS'L'i
453JO         1314 CONTINUE
45335        ENDIF
4531C   CALL  FiX(DLA3,K,YR.L,7)
45345  -MO IF
45350  IF (R'JrWLD (L) .EQ.K)THEN
^5355      IF (RELFRAC. NE.l) 'HEN
1*53 = 0        00  13C5 I l-FALNUrt, 1.-1
45365         IF (FALNUni (I I) .EQ. COUO-U ) THEN
i* = 570           IF (FALNU.M.5(I I) .GT. 720) THEN
i* = 375           .    FALN'Jrt2(l  I)-FALNUM2(I I ) - (1 -RELFRAC) ftR
1*5330               FALNUrtSd  I)-FALNUM5(I I)-(1-3£LFRAC)*720
45335           ELSEIF'(rALNUM5d 0 -G7. 1=>3)7HEN
U5350  FALNUW2 (I I) -RPWLVCL (L)  »1 oc/FALN'JrtS ( I I)
2*5395  FALMUrt5 (I I) =163
i»5i»00           ELSE
i»5i*05           END IF
1*5410           GO 70 1315
45415         ENCIF
45420         1305 CONTINUE
45425         1315 CON7INUE
45430        ENOIF
45435   CALL  FIX(OLAB,K,YR,L,1C)
45440  END I? ' •
45445  IF (G'SKlJEr (L) . EQ.X) THEN
45450      IF (RELFRAC. NE.1) THEN
45455        00  1306 I I-FALNUM. 1 ,-1
45460         IF (FALNUrtl (I !) .EQ. (1050-H.) ) THEN
45465           IF (FALNUMSd I) .GT. 720) THEN
45470          •     FALNUM2(I  I)-FALN'J«2(I I) - (1 -RELFRAC) *GKO£FVL (L)
4 = 475         '     FALNUM5(I  I) "FALNUMSd I) -(1-RELFSAC) '''720
454£0           ELSE IF (FALNU«5(I I) .GT.l63>THEN
451*85  FALNUnZd I)-GKDEFVL(L)*168/FALNUM5(I I)
45490  FALNUMSd I)-163
45^95           ELSE
45500           END IF
45505           GO TO 1316
^5510
                   CONTfNUE
^5520    -TS^tJrt CONTINUE
^5525
^5530
455^0     ENOIF"
455^5 6H  CONTINUE
^5550 00  7611  L-l.NTX
^5555 "IF ((TNKDEF (L) .EQ.K) .OR. (TNKLK-(L) -£Q.K) .0«. (RUPTNK (LJ ;EQ.K) ) THEN
455&0        IF(((AGCONT(L) .EQ.K) .OR. (..NOT..CRAQUE) ) .AN0.AGTANK) THEN
45565         TSURf-TSi]Rf.-A€CXJNFR*.(TiCOE.tVL-(l^*TRLKWL (LX+RPTXVOL (L) )
1»5570         TSUB*T5UB»(-L-*G£fl.MFR) ^ CTKOEFVUy *TKCKVOL (E) -f-SPTKVOL (L) )
45575 SUBSURF-SU3SURF+ (1 -ACCCNFR^J*RE4>RAC*. (TKO&fYL (L)--t-'KEXVOL (L) -r

                           - E160  -

-------
4 = 6: 5     SURF*SJRF-'J:CO)!FS*RELFRAC-- 'T'-TEFV-. (L>-TXLXVCL (L;-=?TKVC> {L' }

i-5625                T3L'?.F=TSL'RF- (TX.CEFVL (L) -r-TKLXVCL (L) -=.= TKVOL (I) )
4§63C                SURF'SL'RF-rRELFRACfc (TKDEFVL (L: -rTKLXVCL {'.) -=?~XVGL ('.'. )
45s35-:       NO CCN~A INDENT  FAIL'JRE-ALL S'JRFACE  S='LL
                   IF (UGTANK.CH.!GTAMK)THES
                      TSL'3=TS J3- (TKCEFVL (L) -'K'-isVCL (L) -r-=..3TXVCL (L) }
                      F=S'JESu'RF^RELFRAC^(TK:ZFVL (_;-TKLKVCL (L) H-=?7XV;L ;L! 5
                      ELSE
                      7SURF=TSUR.F- (TXDEFVL (L)-«-TKL:\V2L (L)-s-SPTXVCL (L) )
                 SURr-SURF-rSELFRAC'V (TKDErVL (L) *TKLKVOL (L) -rRPTKVOL (L))
                   END IF
                 ENDIF
 5 = 3=   CALL  VAPZERO (3,1)
if56=0  IF ( (7NKDEF (L)  . EQ.X .0?. .TNKLK (L) . EO .K . CR .R'JPTNK (L) .EQ.K)
^5 = 95- • AN3 . YRO . NE .0 . AND . I YRNl'.y.. LT. YSC) TANKRE?= .TRUE .
^57::           IF (TNXCEr (L) •. EC .K) THEN
1-5705      IF (RELFRAC.NE.l)THEN
i-5710        DO 13C7  I !=FALNUM, 1 ,-1
A5715         IF (FAL.rjMl (I I) .EQ. 1030+L)TH = N
1*5720           ,'F (FALNUrtSd D .GT.720)TH£N
^5725     ••   ;        FALNUni (I I)=FALNL'M2(; !) - (1-RELFRAC) =VTK3EFVL (L)
U575C    •    '-        FALNUM5 (I I)=FALNU,M,5 (! I)-(1-RELFRAC) ='-720
^5735           ELSEir (?ALNUrt5(l i) .GT. ' =2)  THES'
^57-c FALM!j.M.: (i i) =T:
-------
-5-2=0
45300
i5305
                                           THEN
'•4 7 C C ~         1 3 0 3 C C N ;  v' !J i.
451-73         ;3;3 ::N~ N>E
45375        END i?
45?EO   CALL  FIX (DLA3 .X.Y?.. L, :}
              END IF
             I F (TNKLX (L) ..',': .C) THEN
        !F(TNKLK(L) . EC. X) THEN
           I? (SELF.RAC.Nt. 1)THEN
             CO  1303 I l=rA'_N'J.1, l.-l
              IF (FALN'JMl (II)  .EQ.3030-^L)~HEM
                IF (FALNUM5(I  I)  .GT. 720) THEN
                    FALNUM2 (I l)»FALN'jn2 (I I) - (1-RELFP.AC) :>TKLKVCL (C;
                    FALNL.Mf (' ! ) = = Ai.N'J,u.5 ( ' '! ) - ( i -.= E L.: SAC) ='!7::-
                ELSE; F (?A'.N!J.M.= (! !) .3T. lee)
       FALN!J.U.2(I I)=TKLKVOL(L) =': 1 65/r ALN
       FALNL'«= (I l)=!63
                ELSE
                END IF
i» = 5=5           GO TO 13'S
J»55=0         END IF
459=5         1303 CONTINUE
i»59/0         1319 CONTINUE
^5375        END IF
i.5=80     END IF
45=35   CALL  FiX (DLAS.K.YR.L.l)
45330      ENOIF
45935  END IF
460CO  7611 CONTINUE
46C05  SURF-^ySF-f-TSLiP.F
46010  7SURF.-6;
         CALL  CLENUP (SURF)
         S'JRF-0
             ?RSURF=0
          END IF
          ENOIF
          IF (WEEK; NV) "HEN
             IF (TTOTAL*RELFRAC.GT.OETVCL)  GO TO 263
          END I F
          IF {.NOT.«SKI?)THEN
          IF (rtONINV)THEN
             SKIP-. FALSE.
             INVVOL-MOVOLUM-MONREL
             DETVOL-MINVLIMAIMVVOL
46015
46020
46025
46030
46035
46040
46045
460=0
46055
46060
46065
46070
46075
46C80
46085
46030
46095
46100    ENttfei'-;.,-
46105   263'CONTINUE
46T.O  ENCIF
46115* VAPOR WELL DETECTION
46120*TCTAL  VAPOR WELL CONTRIBUTION
1*6125  I r (MCNME7H (5) )  THEM
1»6130  IF (.NOT.VAPOET)  THEN
46135    IF(.NOT.VAPFLG)THEN
1*6140     VAPCONC-0
46145     DO 901 L-l.NPI
           '"'GO' TO 262
                           - E162  -

-------
 -=••:•      i? (3i.=:-EF •;.; .-;.:•'.!  .-£.',

 -=;c5        S^'2  CC.STiNl'E


 J*6 ', HO            Z= (VArWD
. 46200        G2  "3 373
 462:5        ENCiF
 162 '0      E.NjI-
 46215      IF (P.'Jr? ;?{'.} .EO.K) THEN
 U£220        DC  903 I l-rALS'J*, 1 ,-]
 i*6:25          IF (FALNU.I! (! !);£•;. (20 IC-rL)) GO TC =22
 to230        S03 CCNTiNL'E
 i»c*35 =22    IF ("ALNUrtZ (! I) . 37. ( . 33 i 3*?33*VA?W2 I 3
 ^62-0-         ((4-L)/L)=>:-=3))TH£N
 i«62i*5            Z=(VAFWOIS (l)/3.23)/(t*CIFF2*3cCC*
                     FALNU
-------
             CALL E3." (z,?CrZ,2}
             ENDiF
           END I r
           IF (r.'JPWLj (L) .EC.X)  THEN
             DO 915  I 1-rALNU.*.. l.-l
               IF (rALNL'rti (i i) .£;.  (201»0+L))GO TO =26
             915 COST I SUE
              IF (FALNUM: (i i) .GT. (.03i3*POR*VAPVrOis
               (3)**3))TH£N
                 Z= (VAPWQ ! 3 (3) /3 -23) / (4*0 I FF 1 *3sCC*
                     FALNU.M.= (I i))**o.5
             CALL ERF (Z.FCFZ.2)
1*6510
*»6515
1*05:0
U6 = 25
1*6530
1*6535
465^0 927
1*65=5-
1*6560
1*65=5
1*6570
^575
1*6580
1*653 =
!*65=0
**6=35
1*6600 323
 1*6610
 1*66 15-r
 i»6c20
 1*6625
 1*6630
 ^6635
 l*66nO

 1*6650
'1*66^5
 1*6660
 1*6665
 1*6670
 1*6675+
 1*6630
 1*6685+
 1*6690
 1*6695
 U&700
 i»6705
 1*6710
              END IF
           ENDIF
           IF (GSKQEF (L) .EQ.K)  THEN
              DO 916  I I=FALSU«,1 ,-1
                IF (FALNU.11 (I I) .£
               (3) *"3)) THEN
                "z- (VAPWO I 3 (3) /3 . 23) / (;*0 IFF
                    FALNU.M.5(I f))**
-------
 "=72;        S '• 5 ~ 0 .N T I N L' E
 4 = 730  33-   ir  (F ALN'J.*.! v i  i) .37. (. G} ' 3"-3O.V-':V'Ar'«3 . £


 4674--             FALNJ.M5 vM)f —0.5  '
 46730        CALL E=F (Z.FOFZ.2)


 467='f      END IF"
 46770      IF (R'JPTNK (L) .EQ.K)  THEN
'46775        CO 320  i I=V;_NL'M.. l ,-i
 46750           !: (FALNU.M,!  {! i) . EQ . 2C30+L) GC TO 33''
 46735        S2D CONTINUE
 46/30  331   IF  'FALNl'.H.2 (!  !) .GT. (.3513*?OR*VA?WOiS
                 Z= (VAPWD I S (3) /3 . 23) / (4*0 I F F 1 *36
                    FALNU,M.5 (I i) ) **0.5
 46310        CALL ERF (Z.F3FZ.2)
 46315        VA?C:NC=VA?CCNC-(VA?RE33=-(l-FOrZ)),
 46320        ENDIF
 46325      ENOIF
 46330      DLA3='TV
 46335      I F (VAPCONC.GE.LOWER) VAPDET=.TR'JE .
          3010 CONTINUE
           END! F
 46350   ENCIF
46360  Ir(VAPDiT)  THEN

4=370    TKLKVA?=0
46375    TKR?VA?=0
46330    TXDFVAP-0
46335    CO 540 L=i,N=!
46390   CALL VA?Z = r.C(!,L)
46335      P«VA?(L)»0
46300     IF ((PIPOE? (L) .EQ.K) .OR. (RUPP1? (L) .EQ.K) .OR. (=!?LK(L) .EC.K;
46305-r       .OR. (GSKLK (L) .EO.K) .OR. (WLSDt? (L) .EQ.K) .OR. (GSKDEF (L)
46910-         .EQ.K) .OR. (RUPWLD(L) .EQ.K))THEN
46=15    IF (PIPCONT(L) .EC.K) THEN
46=20      T3yRF=TS'JRF-?AGFRAC* (F I LKVCL (L) -rR?.3 I VOL (L) -r
46325+       PIDEFVL(L}+GXLKVCl(L)+WLDErVL (L)+
46930-i-       GKDE?VL(L)i-R?WLVOL(L))
^6935
4694C      SUR?«SURF-i-?AGFRACft (? i LKVCL (L) +R?? ! VOL ('.) +
46945+       ?IDEFVL(L)+GKL:
-------
            SURF-SURF* {." ! LXVOL ('.} -=. = - .; VOL (L) *

              GXuEFVL (U*R?WLVC1-'{L; )
          c.S'SIr
    C  I? ((?i?LK(L) .iQ.K) .CS. (PIPOtr (L) .EQ.K) .CR. (P.'JPPI? (L) .EQ.K))
^7055-CALL  FIX CLAS.K.VS.L,^)
"7060  IF (PIPCE? (L) .EQ.K) CALL  r I X (OLA3.K, YR. L.s)
L7065  IF ( = !J??!?(L) .EO.K) CALL  r ! X (DLA= , X , YR . L , f)
47070  IF (G:;-;LK (L) .NE.O) CALL  F:X CL.A3,K,Y?.,L,s}
4/075  IF (WL::E.- (L) .EC.X)CALL  FiX(OLA3,K.YR.L.7)
47C30  IF {RU.= WLC(L) .EQ.K) CALL  F i X (OLAS..K, YR, L. 10)
47085  IF (GSKCEF (L) .EQ.K) CALL  F I X (DLA3 , K, YR, L . 8)
4/090     END IF
47095    IF (?rt?LK(L) .EQ.K) THEN
4/iOO          IF(PIPCCNT(L) .EQ.K) THEN
4/105                TSURF=TSURF-.3AGFRAC*(?«L!
-------
 47
 47
 17
'47
 47
             IF {((AGcc.'.'TO..; .z :•..«:;. .:?.. (..NCT.C.=.A:LE) ) .ANC.AGT:.'..-;  --IN

   "•. ***




   22           ELSEif ((UGCONTu; .EO.K) .AND..NOT.AGTANK)THEN
   25         T£J=.:=-SURF-iJGC3.S'FR:: (TKD-FVL (L) -TKLXVCi. (L) +5PTXVCL (L) }

   3 =   SJ3S:j=.F=$U33i;aF-r (i-UGCCNFR) * (TXDEFVL'(L) -rTKLXVOL (L) -P.PTXV:. (L) )
   40                SURF=SURF-r'JGCONFR* (TXDEFVL (L)^TX_:
-------
47575-r  n?.3iV:L('.)-?!LKVCL-(L)
47=30      IF (=!?::N-vL!.EQ.K;
             TSJS-TSU5- (1-?AG-=AC) ft'i-rVOL
              T3L3.F=
                         -TE:1PYCL
2,7s :f         SURF = 3URF^TE.U.?V3L
47fc:0      £N3ir
4/C.5  CALL VA?Z = .=.C(l,L)
47630  ;F ((?!?L:\C.; .EQ.K) ,os. (PIPDE? (D .EQ.K) .OR. (RUP?IP(L) .EQ.KJ
i47c3=-CALL ? IX(DLA3,K,YR.L,i»)
L76-:  I? (?!P3 = ? C-) .£3.KJ CALL ? I X (DLA3 , K , YP. , L . 6)
^76-5  I? (RuPPir (L) .EQ.K) CALL r I X (3LA3 .S.YR, L,5)
;76;Q    Ir^iXLS vL) .NE.C)  CALL r ! X (OLA3.K, YR, L,S)
47o-5  IF (WLODEr (L) .EQ.K) CALL r I X (DLA3.X, YR, L,7)
t7S60  IF (33KOE- (L) .EQ.K) CALL F I X (DLA3.X.YR, L,8)
       IF (RUPWLC (L) .EQ.K) CALL r I X (DLA3 , «, YR, L, 10)
      8 = 4 CCNTi'NUE
      DO S054 L-l.NTK
         Tc.MPVOL-TKDEFVL (L) +TKLKVCL (L)*RPTKVOL (L)
           I? (AGTAM'OTHEN
                I F ((ACCOST (L) ,EQ.K)  .OR. (AGTANK . AN'D
             TSU=F=TSURF-AGCONF?>-.'-TE;M.?VCL
              SURF-SURFTAGCONFR*TE.MPVOL
             TSU3»7SU3-(l-AGCONFR)*T£rtPVCL
              SUSSURF-SU3SURr+(l"AGCONFR)ft7E.MPVOL
           -.ELSE
          •   .73'JRF=TSURF-7EM?VOL
^7670
476/5
l»7630
^7635
-7 = 90
-7 = 55
                                                    ( .NOT .CRADLE) ) )  THEN
^7700
47705
47710
4/715
47720
47725
4/730
47735
4771iC
47/45
4/750
477=5
47760
477S5
4/770
4/775
4/730
47785
47790
^7795
            END IF
          ELSE
        7AN'K.C?.. ! G7ANK
        I? (('JGCCNT(L) .EQ.K) .CR.NOSECCN.OR. (.NOT .VAULT) ) THEN
             TSUSr-7SL!RF-UGCONFSft7E.M?VOL
             SURF=SURF-rUGCCNFR*TEMPVCL
             T3U3=TSU3- (i-UGCONFR) ^TEttPVOL
             SU3SURF-SUaSURF-»-(l-UGCONFR)*7EM?VOL
        ELSE
             TSURF=7SURF-7E.*.PVOL
             SURF-SURF-rTEMPVOL
        ENOI-F.
            ..ENOIF
        CA.L£-:VAPZERO(3J)
          . AW-*YRO.NE.O. AND. I YRNUrt. LT. YRC) TANK*E?-. TRUE.
            ':^-jF((7NKLK(L) .EQ.K)  .OR. (7NKOEF (L) .SQ.X) .OR.:
            (RUPTNK(L) .EQ.X))CALL F IX {SLA3,K,YR,L. 1)
                IF(7NKOEF(L) .E
                                         IX (OLAB,KfYR,L,3)
47800  IF ((TJlKOEF (L) .EQ.K.CR.TNKLK(L) .SO.K.OR.RUPTNK (L) .E'Q.K)
47305-t-                                 ~
47810
47315+
47320
47825
47330
47335
47840
47845
47850
                IF (RUPTNK(L) .EQ.X)CALL r I X (OLA3 , K, YR, L, 2)
      • 8054  CCN7INUE
         SURF-SURF-i-TS'JRF
         73URF-0
        IF  (SURF.GT.3)  THEN
      SURF-SURF+TSURF
47355 TSURF-0
                           - £163 -

-------
= 0     CALL CLEN'J? :3JS:)
 47
 ->7c75  ENS IF
 47350 ELSE
 47335     IF ((iYRN'j,M,.CE.YR:) .AN:. (.NOT.FLP.E.-.ED; )":-EN

 47335       FL=£U:£:=.T.V:E.
.47500    ENO;F
 47905 END IF
 479iO ENDIF
 473'5   i F (,M.OG (K-i,3).EQ.O) THEN
 47520   QUARSJ2=0
 4/525   ENDIF
 47330 S
 ^7935
 47940:'-'  CALL TRANS (CLJARSU3, I N I CONG, DETCONC)
 4791*5*:':*xv I SUAL  INS?£CTI CN
 47950     IF (INSPECT (2) .OR.WEEK INS)THEN
 47555       DLA3='VI'
 47960        DO  61 L=l ,N?I
 47965     IF ((PIPCEF (L) .EQ.K) .OR. (RUPPIPfL) .EO.K) .OR. (PIPLK(L) .EQ.K)
 47970+        .OR. (GSXLX (L) .EQ.K) .CR. (WLDOEF (L) .EQ.K) .OR. (GSKDEF (L)
 47975+        .EQ.K)  .CR. (S'JPWLDv'L) . £0 .K.)) THEN
 47930                      IF (AGPi?E)THEN
 479S5 IFRAC-0.
 ^7950 IF (W--KINS)TH-N
 47995*   WEEKLY  INSPECTION

 43005    30 7065 KX-i,4
 43010       IF ((MCFRAC'-^O.) . LE . 7AKX) THEN
 43015           I FRAC*! FRAC+ (NOOFDAY/ (.U,OFRAC'"'30 .))
 43020          NCOFDAY=0.
 43025       ELSE
 43030           IFRAC-lr3AC-r(7./(MCFRACa30.)}
 43035         " NOOFDAY-NCOFOAY-7.
 43040       ENDIF
 43045       PIPiNSF (2)=FN3 (PIPINSF (1))
 43050       IF (PIPINSF (2) .EQ.O)GO TO 70oi
 43055    7C65 CONTINUE
 430=0* INSPECTION  FAILURE
 43065    GO TO 7067
 43070   706& CONTINUE'"1'
 43075 ELSE.V-  ."'"
 43030*   «(»tHLY: INSPECTION
 45035    i$U

                            - Elb9 -

-------
             G K u i r V L ', L ) ~?. ?'« L '• "j . •, '. / ,' :; < r •. A v.


          _^p . o ; r • • •  .' i '\ _.- ,• • •/ < /,- I .' ;  » _
          ~ r i w ..•_',..,  j !\ _ ,\ . ', _ v _ ; •
             WL:EFVL (L)+G:\DE?VL ;L)T=.?W.VC'. '.) )
              -::EFVL
1*8195
-5:co
18205-
43230-
43235
            TSURF-TS'JRF- '.? I LKVCL (L) -=>.?? I VCL U) -i-
              PIDEFVL (-)-GKLXVOL (L) ^.'LDEFVL ('.}-
              GKCEFVL (L) -R?WLVCL (L; )

            SURF»SURF-r (PI1.KVOL (L)+RPPI VOL (L) *
             P i 3EFVL (L) -rGKLKVOL (L) -rWLDZFVL (L) •»•
              GKDEFVL (L) -rRPWLVCL (L) ) *l FRAC

          ENOIF
48250    75URF=0
432=5 7PRSURF-0
482SO PP.SL'RF=0
482=5 SURF-0
43270   IF  (SURF.G7.C) 7rEM
4827= SURF-SuRF-rTS-JRF
48230 TSURrvQ.
43235      C-AuC CLENUP(SURF)
482=0   SURF-C

48300      7??.S'JRF=0
43305    END IF
43310 CALL VAPIEaO('i.L)
43315   IF (?.M.?LK-(L) .EQ.K)7:-:iN
48320    IF (PI?CCN7(l) .EQ.K57HEM
                     7SURF-73URF-PAGFRACA(PMLKVQL(L))
                     TSU3-TSU3- (1 -PAGFRAC) ''- (PMLKVOL (L))
                     SU3SURF-SU3SURF+ (1 -PAGFRAC) * (P^LKVCL (L)) ''• I FRAC
433^0                SURF-SURF-i-PAGFRAC^ (PrtLXVOL (L) ) * I FRAC
45325
48330
43350*
^3355
i»33SO
43365
43370
4.3375
43380
43385
43330
43395
48400
43405
4S410
43415
48420
48425
             ...  ,..--   NO CON7AINMEMT  FAILURE
             '&&:   TSURF-TSURF-(?MLXVOL(D)
               ••5-    SURF-SURF* (PMLXVOL (L) ) * I FRAC
             A!" END IF
             IrtPVAP (L) -0 .
             "-P«P!.K(L)"0
               PMLKVOL (L) -0
               P.HLKRT(L)-0
             ?U«PI (D
             IF (.NOT.PKREPAR(L))  THEN
                CALL RE?LAC(2,L)
                  00 1C92  iJ-FALNUM.1,-1
                    IF (FALNUrtl (IJ) .£Q. (3Q20*L))GO TO  1158
                  1092 CONTINUE
                  1153 rALN'JMod J)-OLA3
                            -  El70  -

-------
43-::
         TSwRF=0
        IF  (SJRF.ST.O)  THEN
  -
  480
        SliS
  -30
48=0 =
435:0
•25:5
^3525
4353C
43535
^3540-
135-5
43550
-'3553-
45=60
43=75
43530
43525
4=550
45=25
43600
4£605
^3610
-3il5
43620
43625
43630
^3635
43640
48645-
43650
436=5
4366C-
43665
4SS70
43675
43620
43635
436=0
48635
1*3700
43705
43710
I- ((=!=LK(L5 .;Q.K) .C=. (=iFD£F (L) .EQ.K) .CR. (R'J??!?('-) .-Q.«); •
    Ir (IFr.AC.N- . 1) 7H-N
      DO  1 1402  I !=-ALN'J.",, 1 ,-1
        IF (FALNUM1 (! i) .EG. (3010-r1.) ) THEN
              FALNUrtZ (I I)=FAL.V.'L'1U.2 (II) -(1-IFRAC) ^PILKVOL (L)
           IF (FALNl'.M.5(l I) .GE.720) THEN
             FALNU.15 (II) =FALNU^5(I I) - (1-IFRAC) •'•720.
           ELSE IF (L.NE. DTHEN
 FALNtr.5 (I I) -FALNUM5 (I I) - (1 - I FRAC) *P I LKVCL.(L) / (? I LKRT (L)
   :-=OISCFR(L)'--OISCTI,lA(L)/24.)
           ELSE
 FALNU«5 (II) =FALNU.M.5(! I) ' (1-IFRAC) ^P I LKVOL (L) / (P! LKRT (L)
              '•.-FILL.rR(L)==FILLTIrt(L)/24.)
           END IF
          GO  TO  11412
        ENOiF
    *'  "' 1 1402  CONTINUE
      .'"!U;2  CONTINUE
      EN3IF
 CALL FiX(DLA3,K,YR,L,4)
ENDiF
IF (?!?CE.r (L) .EQ.K) THEN
    !F (IrRAC.NE. 1JTHEN
      CO  11400  Il=FALNUrt,1,-1
        IF (FALS'JMl (I I) .£Q. (1010-J-L)) TKcN
              FALNUM2(I I)-?ALMUM2(I I) - (1 - I FRAC) *P I DEFVL (L)
           IF (FALNUrt5(l I) .GE. 720) THEN
             FALNUM5 (I I) -FALNU/15 (I I) - (1-1 FRAC) */20.
           ELSEIF (L.NE.l)THEM
    FALNUM5 (I I) -r ALNUM5 (I !)-(!- I FRAC) *P | DEFVL (L) / (P I OEFRT (L)
      *DISCFR(U*OISCTI«(L)/24.)
    • ^..   .  g L S S
    .r AtNUMS (II) -F ALNUM5 {I I) - (1 - I FRAC) *P I DEFVL (L) / (P I D£FRT (L)
    "-•       -*FILL?R(L)*FILLTirt(L)/2U.l
         '  ENOIF-
          GO TO 11410
        ENOIF-
        11400. CONTIMUE
        11410 CONTINUE
      ENOIF
 CALL FiX(DLA3,K,YR,L,6)
ENDiF
IF (3UPPI? (L) .EQ.X)TH-N
    IF (i'RAC.NE.DTHEN
                           - E171  -

-------

 v/15




4|7-C            ELSE! F •'.'.>;:. 1;T.-E'.
437-5   FALNUM3 (II) =r ALN'J.1-,^ (i I; - • '. - ! FRAC) *R ?? I VOL (L) / (R?P ! RT (L)
43750--    5>0!SC"R (L; ^CiSCT. M. (L) .-':-.)
43755            ELSE
45760   FALNU;4.5 (I l;=;iLNJ.M.5(! :/ - -1-1 FRAC) ^RrPIVCL (L) / (?.?? I RT (L)

                 END IF
                GO TO 1;-i1
              END I F
              11401 CONTINUE
              11411 CONTINUE
43/55        ENDIr
43300   CALL FIX(OLA3,X,YR,L,5)
43305 ENDIF
43310 IF (G3XLK (L) .NE.O)THEN
43315   IF (GSKLX  (L) ,EQ.X)THEN
           IF (I FRAC..ME. 1) THEN
             00 11403 Il-FALNUM.l,-1  .
              IF  (FALNUM1 (II) ..£-Q. (3050-i-L) ) THEN
                    FALNU,M2 (I l)-FALNUn2 (I I)-(1-1 FRAC) :'-GKLKVOL (L)
                 IF (FALN'JrtSd I) .GE.720) THEN
                   FALNlJMSd I)-FALNUM5(I I) - (1-I FRAC) *720.
                 ELSEIF ((L.NE.l) .OR. ((L.EQ.l) .AND. (FRAC7UC.LT..5)))THEN
1*0/70
i-3775
i»3730
I»37c5
43320
43325
43330
^3335
483-0
4S345
48350
433 = 5   F ALBUMS d I}-FALNUM5(I I) - (1-1 FRAC) ftSKLKVOL (L) / (60.*«GXLKRT (L) *
433s-            ELSE
43370  FALNUK5 {! I)=FALNU«5(I I ) - (1- I Fr.ACy ''-GKLKVCL (L) / (GKLKR7 (L)
45375+              *F I LLFR (L) ftp I LL7lrt (L) /2k.)
43330            END IF
43335           GO 70 111*13
43350         EMDIF
45355        1 1-03 CONTINUE
45=00        11413 CON7IMUE
435C5        ENOIF
43510  ENDIF
43315  CALL  F!X(OLA8,K,YR,L,9)
43920 ENDIF
43925 IF (GSXOEf. (L) .E-Q.KJTHEN
43930      IF(fFRAC:.Nr.1}THEN
           -  0(J 11406 H-FALNUM.1,-1
           rr"lF(FALNUMl (I !) .EQ. (1050-L) ) THEN
          ** -      FALNUM2-(ll)-FALNU.««.2(H)-{4-lrRAC)*GXDE-VL(L)
          -"-I'- :T  IF(FALNU«5d I) .GE.720)THEN
                   FALNUM5(I |)-FALNU«5-(I I) - (1-1 FRAC) *720.
                 ELSEIF ((L.NE.l) .OR. ( (L.EQ. 1) .ANO. (FRACTUG.LT. .5) ) ) THEN
         FALNU.M,5(I !)-FALNU*5d I) - (1 - 1 FRAC) *GXDEFVL (L) / •(60-.*GKO--R7 (L)
43935
43540
43945
43950
43955
43960
43365
43970*
43975
4S980
43935^
48990
48995
                 ELSE
         FALNUM5 (II) -FALNU.1S (I I ) - (1 - 1 FRAC) *GXOEFVL (L) / (GXOEFRT (L)
                    *F I LLFR (L) *F I LLTI M (L) /24.)
                 ENOIF
                GO TO  11416
                           - E172  -

-------
              1 r-Cc CC.'
-------
          CO   c = = XX'-:,-
             r ! <: -
                             ^c^iv/i^CF. = ;::: 30.)
IS33Q
^3355
1*53-3
1531.5
493=
             EN: IF
             TNXINSF (2) = FN3 (TNXI.'oF (1))
             I? (7NKINSF (2) .EQ.C)GO TC  20 = =
          306? CCNTI.S'U-
            6 CCNTiNUE
4337G:1-    MONTHLY IMSP-C7ICN
^3375     IFRAC-1.0
i«S330     TNXINS? (2)=rS13(TS';(T;
-------
                     FALf.'U.*: (i :} -• ',-.\ .'j:;, ;. -.;: -; F = ; .:•=••
        FALsi!J.*5 {is) =FA.L.v-.M.5 {i !;-<;-..:=.;:;• •.•:"•:: £rv. •;•_'./ ('-'-. :'--7-::E.: -~ ;_;•

                GO  7C  11417
 43 = 3:        END IF
 45 = 35       1 1407  CONTINUE
 436CG       11417  CON7INJE


•42615          ENOIF
 456:0          IF (Rli?7NK(L) .EQ.K)7HEN
 45625     IF (IFRAC.NE. 1/7HEN
 45650       DO 11 403  I I=:ALN'J;U.,  ! ,-1
 45635        IF (FALN'J.14.! (I I) .-;.  (2C3C-L;}7K£>
                             I I) =F ALN'J.".: > I I) -  1 - i FRAC) *R?7XVCL (L)
                             I I) -  (1 - I FRAC) "RP7KVSL (L) / (60 . »R?7KJ\7 (L)
 43650+   'V7ANXTI«{'_))
 49655          GC  70  11418
              END! F
             114C3  CON7INUE
             11413  CON7IN'J£
             ENOIF
 45630  CALL F!X(DLA3,K,YR,L,2)

 49630       IF ("NKLK (L) .NE.O7HEN
 -9635  IF (7NKLX (L) .£Q.K)7r;EN
 43700  •   IF (IF3AC.NE.D7H-N
 43705       DO 11409  I I-FALN'JM,  l.-l
 43710      '  -IF (FALNL'rtl (I !) .EQ.  (3C30-L) / 7HEN
 4 = 715     '   ''       FALNL'.nZ (M) -FALNIJM2(I !) -(1-IFRAC) *7XLXVOL (L)
 45720  FAL.N!J.U.5 (I  !)=FALNU«5 (I 1} -  (1-IFRAC) ::7KLKVOL (L) / (60 . *7;
-------
  45355          OLA5=

  4f3r5     CC 63ZCG L-l.SP!

  45375     i- (PiTSTG) TE,U?VOL="I,-=V:L--::-V. (L;-?i'L:--vc. i1.;-5.33
  43 = 30      IF (PIPC3N70J . EC. K} THEN1
  45£3=         T3URF=Ti'JRF-?AGFRAC*T:.u.=VC'_


 • 49900         So3SURr-S;j3SURF+(;-?AGFRAC; ^TE.IFVOL
  45905                 ELS£
 •45510         T3URF=T3'JRF-TE;M,?VOL
  45915         S URF »S 'J3. F-i-TE;M.? VC L
  43528       END IF
  49925     63200 CONTINUE
  49330  CO 117  L-l.NPI
  49335   IF (GSKLK(L) .NE.C) CALL  F!X (3LA3.X,YR.L.3)
  49340  IFiWLDOEF (L)  .EQ.K)CALL FI X (DLAS.K,YR,L,/)
  433^5  IF(GSKDEF (L)  .EQ.KjCALL FiX (DLA3.X,YR,L,3)
  45950  IF(RUPWLO(L)  .EQ.K)CALL FI X (CLA3.X,YR,L,10)
  L9S55  IF(PITSTG)THEN
  499=0       CALL VAPZEROO.L)
  ^9965  IF ((PIPLK(L)  .EQ.K) .OR. (R'JPPIP(t) .EQ.K) .OR. (PIPOEF (L) .EQ.K))
  493/0-i-  CALL  FIX (OLA3. K , YR, L',4)
  43575  IF (PIPOEF (L)  .EQ.KJCALL F ! X (OLA2 , K, YR , L , 6)
  45950  IF (RUPPIP(L)  .EQ.KJCALL F I X (SLAa.X.YR, L,5)
  45565  END IF
  4SSSO  117 CONTINUE
  45995  DO MC70 L-1.N7K
  50000   7EMPVCL-7K3EFVL (L) -J-7XLKVCL (L) ^RPTKVCL (L)
  50005       I'F (AGTANK)THEN
  50010            IF ((AGCONT(L)  .EQ.K) .OR. (A37ANK.ANO. (.NOT.CRADLE) ) )  THEN
  50015         TSURF»TS:JRF-AGC3NFR*Tatt?VOL
  = 0020         S'JRF-SURF-i-AGCCNrRATEMPVCL
  50025         TS'JH=T3U3-(1-AGCONFR)-=TE.^.?VOL
  50030         S'J3SURF=SU33UR:^(1-AGCCNFR) ^TEi1
  50035        ELSE
  =0040         TSURF-TSURF-TEMrVCL
 50045         SURF»SURF-r7£rtPVOL
  50050        END IF
  50055""-
  50C60     ELSE
  50065*UGTAN^.-  ^
  5C070    h1^|ppQNTlL)-^K) .OR.NOSsCCM.OR. (.N07.VAULT)) 7HEN-
  5C075
  50030
  50085
  50090    ^^^UBSiURF-SUSSURF-!- (1 -UGCCNFR) *7£«.?VOU-  -
•  50095      "'"""' "
  50100         TSURF-TSURF-TSMP'/OL

  50110*  ENOIF
  50115        ENOIF
  50120     CALL  VAPZERC(3,1)                                   f.
  50125  IF ((TNK3EF (L>.EQ.-.K.OR^7MKLK.
-------
  CALL F iX CLAS.K.Y?. ,L. i)
           IF (Ts-K:-1 {.).£:
50i/o
50175
-01 So
50135
=0190
       1 1070 CO'JTLTJZ
    S:JR" = SL:.3,r-T3lj'.~F
    T£'JR.-=0
  IF (SUSr.GT.O) THEN
  3'J?.F=0
     CALL CLENL'P^SUSr)
   SURr-0
50205
50:10
50235
50220
50225-
50230
50235
50240
50245
50250
50255
50260
50265
50270
50275
502SO
50235
50230'-
50:55
50'CO
50305-*
50310
50315
50320
50325
50330
50335
50340
50345
50350
50355
50360
50365
50370
50375
50380
50385
50330
50335
501*00'
50405
50410
50415
50420
    ENCiF
  END IF
  IF ((PITSTC.AND. (.NQT.7X737G) ) .Ca.P
    PIPE INTEGRITY TESTING  OS CONTINUOUS PIPE  MONITORING
     I? (PITEST.EQ.K.OR.PIPMGN)  THEN
        00 41777  1-1, N?!
  RATE=? TOEFRT (L) *? I LKST (L) +RPP I RT (L)
       41//7 CONTINUE
   IF (PI?.".QN)THEN
     OLAS-'PW'
     P.w,CNRT=?!.nNL liV60.-
   ELSE
     P;M.ONRT=?IT3L!.1/60.
     OLAS-'PT1
    END IF
     '•  ; I F (RATE .GE .?;U.CN?.T) THEN
    '  '-.05 GAL PER  H3
    DC  147 L-l.NPI
          TE.M.PVOL=? I DEFVL (L) ->•?.?? I VCL (L) +
                  PILXVOL(L)
     IF (?!?CCST(L) .EQ.KVTHEN
        TS'JRF=TSURF-?AGF?,AC-"-TEM?VO'L
        TS'J5=T3U3-{1-?AGfRAC) *TEf.PVOL
        Sl!33URr=5USSURF-r(l-?AGrRAC) ^TE
                ELSE.
        TSURF-TSURF-TtrtPVOL
        SURF-SURF+TEKPVOl
      ENDIF
      CALIi VAPZERO-(l.L)
 1 F (Pf,P&e? (L);. Elj.lCr'CALL  F I X (DLA3 , K , YS , L , 6)
 I r • (f^fM* ( U:. ;;l $ . K ) C A L L  F I X ( 0 L A 3 , K , Y R , L , 5 )
  . •.ap-:ifi^Pl,K(t).NE.O) CALL F i X (DLA3 , K , YR, L , 4}
    T3URF-0
  IF (SU3F.GT.O) THEN
'SUP.F-S'JP.F-rTSURF
T3:JRF«0
     CALL CL-NUP(SURF)
   S'JRF»0
       PRSURF-0
                       .El/7

-------
         TX~niCK=.-IN (TANK! (L) .TANK; ('.) )
            I? (TKTHICK.LT. .015 = 25) THIN
50;70          CLAS-'L'S1
5C- 75*         **** 1/6*  INCH  ***
5C*30          TE*?VOL=T;\DEFVL (L; -i-TKLKVCL (L) -K=?TKVG. (L) '
50-=o           i" ((.;GC:NT(L) .EC.K) .OR. (;GTANK.ANQ. (.NCT.CRAGLE;'/ )  THEN
SOU = 5         TS'JRF=-SURF-AGCCNFR*-E.M,?VC:_
50=00
50=05         TSU3-TSU3- (1-AGCONFR) ft
50510         SUBSL'RF=SU3SURF-r(i-AGCONFR) '':T;,M.
5051=                ELSE
50520        TSURF=TSURF-TE,M.?VCL
50525        SURF = 5URF+TE.M,?Vp.l
50530             END IF
50535           ELSE
=05itO*       '^UGTAMK.CR. IGTANK
505-5      IF ((UGCCN7(!.}  .EQ.:<) .3R.NOSaCON.CS. (.NOT. VAJLT) ) THEN
=0550      .  TSURF=TSURF-iJGCCNFR!VTE.M?VOL '
           ' '
SUSF = SU?.r-rUGCONFRftTErtPVCL
TS'JS-TSL'B- (1 -UGCCNFR) ^TE^PVOL
SU3SURF=5Li3SlJR.--^(l-UGCONFR) ftTE
505oO
50565         SU3SURF=5Li3SlJR.--^(l-UGCONFR) ftTEMPVCL
=0570                ELSE
50575         TSURF=TSURF-TE;W.?VOL
=0=SC         S'JR,-=5L'RF^TE«.= VOL
50585              END IF
50530          END IF
505=5         CALL VAPZEROC3, 1)
50600  IF ((TS:<2EF(L) .EQ.K.OR.TNKLK(L) . EC . K .OR .RUPTNK (L) .EQ.K)
50=05-*-    .ANO.YRO.NE.O'.AND. I YRNUtt.LT. YRC) TANKREP-.TR'JE .
50610           IF (TNKDEF (L) .EQ.K) CALL  F I X (OLA3 , X, YR, L , 3)
50615           IF (RUPTNK (L) .EQ.K) CALL  F I X (DLA3 ,K. YR, L. 2)
50620        IF  (TNKLK(L).NE.O) CALL  FIX (CLA3,X,YR,L, 1)
50=25     SURF-JURF-t-TSURF
50630     TSJURfHT
50&35   IF  fSliRF..GT.O) THEN
      SURF^IRF-hTSURF
50645
50650      CALL CLENU? (SURF)
50655   SURr-0
=0660        PRSURr-0
50665.  ENSIF
50670      END I F
506/5     110.71  CONTINUE
=0630   END I?
50635 END IF
50630   IF  (AGTANX)  THEN
506 = 5 TREHVL- (l-iGCCNFR) * (TXVOL (1) -PRTX.VQL (!) -i-WLVOL (1) -PRWLVOL ( i) *WIVCL
507CC^(2) -WLVOL C) -i-GKVCL (1) -PR3XVOL (1) -i-GXVOL (2)'-?RGXVOL (2) ) /26^.2
                           - El/3  -

-------
~ -J I . 'J  1 '- - i




~-"~"'--r        ^CA7V>; / ~* ~ -i
          ..
= c 7 i. =.  F .=. I ;J.RT= ? R E «.=-/ 15-50.
:-:7=G  ?^£.JVL=((!- = AGr=A:; ^;?;VOL(') -PSPIVC1. 'O^I
5^"5f^ -(:--:c:\^}:':; = -VCL(!}- = = ?-VCL(i)^?MVCL(2)                  .
50760  T?R£.u,VL=T?REMVL-t-sREMVL
5C7o5  CALL  ?;SiT(; , ?.=.£.^7 , PS^.VL , P=.E.U.:7)
5C770  r = £;uOT = = .?£:-'.:7:.-li-0.
5077-  ?.=.£.v'..:'.7=-R£.u..-,~" i 535C .
= 0726  WK3.3N0.5.».p.M.C?£N/'-."
5C7-S5  ??S'3?7H=??ND?7H-r?MO?£N
50790  WK:=:.==O
50755  I? (.NOT. ((YP..-0. 1)  -AND. (K . £2 . 1) ) ) 7HEN
5C3CO      IF ((TPNDP7H.G7.0) .AND. (GCRC? . £Q. 0) ) 7HE.N
5C305        WXDSOs=.^CWHC37/!» .
50310           GCSC?-T?NDPTH-r«CWHCRT
50315      ELSclr  (7?NC=7H.G7.0)  7H-N
50323           WK3RO?=MCWH0.3.T/l4.
=0525           GDSCP=GORO?-rtCWHCR7
50£30    ELSE
50S35       IF (7RE.M.R7.EQ.C)  THEN
505^0       GO TO ^20
50oi»5  '    END IF
5CS=0       END IF
50855  END1F;
=c-8=o  i ? (:MOT. (R'JPWLO (i)  .EQ.O.ANO.RUFWLD (2)  .EQ.O.AMD.WLSOEF (D .EQ.C
5036=^. AND. WLC:EF (:) .sQ.o.ANO.ssxo-r (i) .-Q.O.ANC.GSKDE? (2) .EQ.O.AND.
50870-i-GJKLK (i) .EQ.O..AND.GSKLK (2) . EQ.O . AND .TNKDEF (1) .EQ.O.AND.
52S75-«-TNXLX(l} .£O.O.ANC.3U?TNK(1) .EQ.O))  THEN
50330    T=E.M.ST--?.EM3T/li*uo.
5CS35    7REiw.R7=7RE,M.=>7/l5350.
5CS30    CALL .BEN£7(3,73EMR7,TR£«VL,7«£;M.OT)
50300        TRErtDT-TR£.*.CTft 1 ^
50305        WKPNSS-T^.OP-N/U.
=0310 TPMOPTH-TPNCPTH-i-TrtOPEN
50915  IF  (TPNDPTH.GT.GC3CP) THEN
50920        WKDRCP-WKPNOR
50325      GOROP-TPNOPTH
50930  EN
50?35  SN
503^0  U20r'..COJ«t!NU£
5091.5*  'J-?UB^AND POLLULERT MCNITCRING
5C950  1 f (MOWliTH (6) ) THEN
5095=     IF-(PPNOPTH.GT.GDRG?)THEN
509SO        WKSSOP-WXPPNOR
5C965        G:RCP-??N3PTH
509/0'       WXPPNCR-0
50975     5NOI?
50930     END IF
5C935  I F (MCNMSTH ('-}  .CR.MCNMETH (S) ) THEN
50390 •  IF^ON^.rTH^JJOLAS-'UT'

                            - £1/9 -

-------
         i f ' u C N ;M " 7 '-i
          (L Y571 37.
  01
  ' 020
51025
51030
5-35
5:0^0
•510-5
5105:
51C53
51C60
5^070
51075
51080
51085
51CSO
51035
51 100
5H05
5:110
51115
51120
51125
51130
51135
5 mo
5H-5
51150
51160
51)65*
5 M 70
5H75
= 1  1 30^
51135
5H3C
511=5-
51200
51205
51210-f-
51215
51220
51225*
51230
51235
5121*5*
51250
51255
51 260+
51265
51270
51275 I
  F C.YS!rt(2) .=Q.O:T.-;EN
     Uc ; < <• — ;   i
     r .••, n u — .  . ' j
    IF (LTSTFSQ.£^.^,THEN
       GORO?=GOROP- (WKDP.OPH)
       UFRAC=0.
       DO 7037 LL=:(i*
          G2?.CP-GC?.0?+WKCRC?
          IF (G:=C=.G£.LY3;=TH)THEN
             GO TO 7033
          EN: i F
       7037 CCNTiN'JF.
       7033 CONTINUE
    END IF
    IF (MON.M.E7:-i(3))THEN
       GBRCP=GDRCP- (WKuRQ?*")
       UFRAC=0.
       DO 70377 LL-1,30
          GDRO?=GOROP-i-(WKDRCP--1-i»/30.)
          UFRAC-UFRAC*(1./30.)
          IF (G:RC?.GE.IYSO?TH).THEN
             GO TO 703'33
          END IF
       70377 CONTINUE
       703SS CONTINUE
    ENOiF
   -.Ir. (GDRO?.G£.LYSD?7K)7H£N
   •   *WXDR3?-0.
       'IF (KON.M.E7H(6)}7H£N
     00 loll L-1.NPI
 IF ((PIPDEF (L) .EQ.K) .OR. (RUPPIP(L) .EQ.K) .OR. (PIPLK (L) .EQ.K)
     )THEN
 F (?!?C:NT(L) .EQ.K)THEM

   "PIJ£FVL(D)

 SL'RF-SJRF*?AG?RACA'J?RACft (? 1 LKVCL (L) -rRPP I VOL (L) -i-
    PIOt-VL(L))

 TSU3-7SU3- (1-PAGFRAC) *(?ILXVOL (L)+RP? I VOL (L)
 *?IO£rVL(L)) .

 S.^SURF-SU8SURF+(1-?AG?RAC) *UFRACft (PI LXVOL (L)*S??!VOL (L)-
   TSIWF-TSURF- (PI LKVCL (L) *RP? i VOL (L) •*-
     PlbSFVL(L))

   SURF-SURF-i-UFRAC* (? I LKVOL (L) ^RP? I VOL (L) +
    PIOEFVL(L))

 END IF                        --      .
((PIPLK(L) .EQ.K) .CR. (PIPDEF (L) .EQ.K) .OR,. (-RUPPIP (t) .-EQ.K)) THEM

                  - El30  -

-------
 ?:izz      if CJFRAC.S- . DTHEN
 = 123=       DO  1 1;C2  i !=:A'_Nl'."., i ,-!
 5 = -?0         IF (rALNUttl (M) .EQ. (33 I:-'.:} THEN
 = 1255               FALNUM2(I I ) -FALNU.12 (I l)-(l-UFRAC) a?ILKVCL (L)
 5'3CO           IF (FALNUM5(I I ) .GT.720) THEN
 51305               FALNUMSd I) = FALN'JM5 (I I) - (I-'JFRAC) =';720
 51310           ELSEiF (L.NE.l)THEN
 51315 FALNIV5 (I 0 -FALN'J.MS (I I) - (l-UFRAC) *P ! LKVOL (D / (?! '-KRT (L)
-51320+  •-•.•DISC'S (L) *OI SCTIrt(L) /2U.)
 5130           ELSE
 .51 330  FA1NUM5 (I I ) -F ALSUM5 (I I) - (1 -'J'P.ACJ *? !  LXVOL (L) / (.= I LXST (.)
 5 "335-        -FiLLrS (L) *r I LLTi rt (L) /2n .)
 513^0           END IF
 5i 3-5           GO  TO  11312
 51350        E.^OIF
 513 = 5         H302  CONTINUE
 513.60         11312  CONTINUE
 513=5       ENOIF
 51370  CALL FIX(OLA3,K,Y3,L,M
 51375 END IF
 51380 IF (PIPOEr (L) .EQ.K)THEN
 513S5      IF (UFRAC.NE.l)THEN
 51390       DO  11300  I I-FALNUM, l.-l
 51355         IF (FALNUM1 (I I) .£Q. (10 IG+'L) ) THEN
 5UCO               FALNUM2(I i) -FAL.MUM2 (I I) -(1-UFRAC) =''? I DEF VL (L)
 51U05           IF (rALNU.M5(l I) .GT.720) THEN
 5H10               FALNUrt5(l I)»FALNUM5(I I) - (1-UrSAC) »*720
 = U15           ELSEIF (L.NE.l)THEN
 5U20 FALNUM5 (! l)»rALNUM5(! I) - (1-UFRAC) *? i DEFVL (L) / (PI DErRT (L)
 5U25-^   *jjl'$CF3{L)*D!SCT]M(l)/2'».)
           '
 51435  FALNUMSd l)-FALNUM5d I ) - (1 -UFRAC) =''P I CEFVL (L) / (? ! OErRT (L)
 5 l U4C+        *f | LLFR (L) *F I LLT I M (L) /2k.)
 514«5           ENOIF
 = U=0           GO TO  11310
 5U55        ENOIF
 5;-oO        1 13CO  CONTINUE
 5U65        11310  CONTINUE
 511*70       ENOIF
 51U75  CALL rlX(CLA3,K,YR,L,5)
 514SO ENOIF
 51435 I- (=UP?I?(L) . EQ. K) THEN
 51450     IF(UFRAC.N£.1)THEN
 51495   •-•4grtftL.'H10jfc*».l-fFALNUM, 1 ,-1
 51=00 '   ^.^(PALM W-ril I ) . • Q . (20 1 (H-L) ) TH £ N
 515C5    '^P.^I" -FALNliM2(l l)-FAL,W.2(i I) -(l-'JrRAC) *R?P;VCL(L)
 51510    a^Jn'f '0&LNUM5 d I) .GT. 720) THEN
 51515    'SR'ib*' •  F#UUW5 d I) -r ALNL'ttS (I D - (T-UFRAC) *?20
 51520
 51525 FALNlJh5-fil)-?ALNU«5(l !)- (1-UFRAC) *R??I VCL'(L) /(?.?? I St (L)
 51530^  *OISC?R(L)*OISC7IM(L)/21».)
 51535 .          ELSE                            .         .   .
 51540  FALNUrtad !)-FALNUM5(l I) - (1-UFSAC) *RPP.I VOL (U /'(R?f:IAT (L)
 515^5^        *F I LL?R(L)«F I LL7IM
 5155C           ENOIF
 51555           GO TO  IT311
 51=oO        END IF

                            -  E181  -

-------
 5 I 5 = 5         113C1  C3N7INUE
 5'570         l'3'l  CONTINUE
 = '575       END IF
 S--53:  CALL F IX(BLA3,K.YR,L,5)
 ->• • >
 5:590 EN:IF
 5:5=5 !5!1 CONTINUE
 5:6co EMC IF
 51605 CC 317 L=; .NPl
-51610    7E.M.?VCL=WL5EFVL {L) •*••:;<:EFVL (L)-*-
 51615+         RPWLVOL(L)-i-GKLKVOL(L)
 51620      IF ( ((UGC3N7(L-l-rl/L-L/5; .EQ.K) -AND. (UG7ANX
 5 15:=-.CR . IG7A.NK)) .OR.NOSECON)7ri£.N
 5 1630        75 U~.F=7SU2 F-UGC CNF =,=';' -M?VC i.
 51635        SURF = SL'R?TLlGC3NFR"TE,u,?VOL:';L.'r5.AC
 5:6-0        7SJ3-7SUB- (1-UGCCNF?.) A7E.WOL
 5365.:  ELSE IF (AG7ANX.ANO. ( (AGCON7 (L- i-i-!/L-L/5) .EQ.K)
 5 I 555-^ • CR .  ( . N07 .CRADLE))) 7HEN
 5 i660        7SL!RF»7SURF-AGCO,NFRrt7Ert?VOL
 5 '665        SURF-SURr-rAGCONFR^E.MPVOL^UFRAC  ••
 51670        TS'J3-7SUS-(1-ACCONFR)*7£.MPVOL
 51675        SU3SURF-SUBSURrT(l-AGCCUFR) *7EMPVOL'>UFRAC
 51550                 ELSE   ••
 51=35        7SURF-7SURF-7Ert?VCL
 5:6=0        SURF=SUR.r-r7EM?VGL''«LirRAC
 5:655      ENOIF
 51700 I? (GSKL.K(L) .N£.0)7H£N
 5'7C=  I? (CSXLK(L) .EQ.K) 7HEN
 51/^0    -Iri'JFRAC.NE.DTHEN
 = 1715       -DO  1 1303  I I-FALN'J,U.,1 ,-1
 51720        I- (FALNUM! (I I) .EQ. {3050-rL) ) THEN
 5i/25               FALNU.12 (I I)»FALNUK2 (I l)-(l-UFRAC) ^GKLKVOL (L)
 51730           IF (FALNUM5(I !} .G7.720)7HEN
 51/35               FALNU^od i)-FALNL'rt5(! I) - (1-UFRAC) *72C
 517^0          ELSE I. e(L.. ME.!} THEN
 517^5 FALNUM5 (I i)-FALNUM5(l I) - (1-U?RAC) *GKLXVOL (L) / (TANXTIrt {
 5i7?0-s-L-l^l/L-L/5)!<«e0.sf«GXLKR7(L))
 5'755          ELSE
 5 1 760  • ALNU.MS ( 1 1 ) »? AINU/IS ( 1 1 ) - (i -UFRAC) :--GXLXVCL (D / (GKLKRT (L)
 5 1 7=5+        *F I LLFR (L) *F I LLT I M (L) /2k .)
 5J7/0          END IF
 51775          GO  TO  11313
 51780      --vEHftflft'.-.ft'.-,..
 5 '785      i.R3.03  "CONTINUE
 5 1 750    f £• llj JfyiSONT! NUt
 51795
 513CO -
 5 1 S05  CALC; F I X 0UB»Kd, YR , L , 3)
 5 IS 10 END IF    '       .
 51315 IF (WLDO-- (L) .£Q.X)THEN
 51S20-     IF (UFRAC. NE,1)7HEN
 = 1325       DO 1130U  M-rALNUtf.T.-l
 51330        IF (FALNU.M1 (! I) .EQ. (•IOl»0*L))-THENi "
 51335               ?ALNU«2(I I)-FALNU.M2(I I ) - (1 -UFRAC) *WL_DEFVL (L)
 5'i8W          IF (?ALNUrt5(l D .GT. 720) THEN
 5I3;5               FALNUM5 (I D-FALNUM5 (I I) - (1-UFRAC) ^720

                           - £132 -

-------
5'350           EL3£!F (L.NE. DTHEN
518 = 5  FAL'J'Jttfd i) -FAL.S'JKs':! !) -(l-'JFRAC; ^WLC£r'-'L (L) / {TANKT " * (
5i£oO+L-i-!-!/L-L/5) •> = ;•. "WLDEF.-.T (•_) )
5'3=5           ELSE
51-370   FALNUM5 (I I)-FALNUKj (i I) - 0-UFRAC} ^WuCEFVL ('-} / (WLDEFR7 (L)
5i375+        *F!LLF3(L)*FiLlT:f»(L)/2-.}
51330           END IF
51335           GO TO  113i;
51S50         END IF
51c95        1130* CONTINUE
51900        1131* CONTINUE
51505        ES'DIF
5:910   CALL  FIX(DLAB,;<,YR,L,7)
=15'5  END IF
5]=:0  IF (RUPWL3 (L) . EQ.K)THEvi
51925      IF (UFRAC.NE. DTHEN
51530        DO 11305  II=FALNUM,l.-l
51935         IF (FALNUttl  (i I) .-Q. (20UO-rL))THEN
513^0               FALN:J«2 (I I) =FALNUM2 (I I) - (1-UFRAC) *R?WLVOL (L)
515-5           IF (FALNUKSd I) .GT.720)THEN
519=0               FALNUM5 (I I) =FALNUM5 (I I) - (1-UFRAC) »'720
51955           ELSEIF (L.NE. DTHEN
51560  FALNUM50 l)=FALNL'ft5(! I) - (1-UFRAC) *R?WLVOL (L) / (TANKTI M (  •
513 = 5-H.-i-H/L-L/5)*60.ftft?WLRT.(L))
51570           ELSE
5'975   FALN'JMSd D-FALNUM5 (II) -(1-UFRAC) :'«R?WLVOL (L) / (RPWLRT (L)
5 19cO-r        sVr i LLFR (L) »F I LLTIM (L) /2« .)
51935           ENDIF
51950           GO TO  11315
51995      '•  ;ENDiF
52:00     '   71305 CCNTIMUE
52C05        11315 CONTINUE
 20!0        END IF
 2015   CALL  FIX(DLA3,K,YR,L,10)
 2020  ENC;F
 2025  IF (CS:
-------
 52135 00 301" L-l.NTK
 5:i-0   TE*?VCL=TKDEFV! (O-Tr'.LXVCL ;i;-==T>:v:L (L)
 5:i-5      IF (AGTANK)'HEN
 = ;i=0           IF ( (ACCOST (L) .EQ.K) .2R. (AG7ANK . ASC. (.NC7.CRA:L-)};  THEN
 = 2165        TSUB*TSU3-(1-AGC3NFR) *TE.1?VOl
 52170        SuSSURF-SUaSuRF+O-AGCCNFR) ftTsttrVCLfcSJFRA:
   '          ELS
 52130        TSURF-TSURF-TEMPVOL
 52155        SURr»SURF+TcK?VGL*UFRAC
 5:1=0       ENOIF
 5:^5     "-'-SE
 5220C*',JGTANK  OR  IGTANX
 5:2C5   I? ((UGCCNTU) .EQ.K) .OR.S03ECON.CR. (. NOT .VAULT) ) TH = N
 52210
 = 2215
 52220        TSUB-TSUS-CI-UGCOSFR) ^-
 52225        SUSSURF*S'J3SURF-r(l-UGC3NFR) *TEKPVOL*'JFRAC
 52230   ELSE
 52235        TSURF=TS'JRF-TEn?VCL
 522 UO        SURF=SLJRF-rTEM?VOL'-:UFRAC
 522i»5   END IF
 = 2250       END IF
 522 = 5     CALL VA?2ERO(3,D
 522SO IF ((TNKDEF (L) . EQ.K .OR.TNKLK (L) .EQ.K .CR.RUPTNK (L) .EQ.K)
 52165-i-   .ANO.YRC.NE.O.AND.IYRNU«.LT.YRO)TANKRt?».TRUE.
 52270 IF ((TNKLX(L) .EQ.K) .OR. (TNKDEF (L) .EQ.K) .OR.  (RUPTNK (L) .EQ.K)) THEM
 52275     IF (UFRAC.NE.DTHEN
 52250     •  iO  11309  I l-FALNUM.1,-1
 52:35        ir (FALNUrt'. (I l) . EQ. 303C-L) THEN
 522=0               FALNU.^.2 (! I) =FALMUrt2 (II)-  (1-JFRAC) *7:
-------
52-20         ENCIF
52i*25        1 '307 CCSTI.MJc
52!*30        11317 CCMI'JUE
32^35        ENOIF
52-UO  CALL  FIX (GLAE.K.YP..L. 3)
5:^5           ENOIF
52t50           IF (RUPTNX(L) .tQ.;\)THtN
5:-5^      IF (uFRAC.s'E. DTKEN
52UoO        DO 11303  I l=FALN'Jtt, l.-l
52-35         IF (FALNUrtl  (I i) .EQ.2030-HJ7HEN
521*70               FALNU,M.2 (I I) =FALNU.«2 (II) - (1-UFRAC) *RP7KVCL (L)
521*75           IF (FALNLV.5 (I I)  .GT.720) THEN
521*30               FALN'J.M,5 (I l)=rALS'U«5 (I !) - (1-UFRAC) :>723
52;S5           ELSE •
521*=0  FALS'JM5(I I)=FALN'J,M5 (i j)  - (1 -UFSAC) ^RPTKVOL (L) / (SO . *TANK7! rt (L)
52I*9=^:-:R?TKRT(L))
52500           EHDIF
52505           GO TO  11318
52510         ENOIF
52515        11308 CONTINUE
52=20        11318 CONTINUE
52525        ENOIF
52530  CALL  FIX(OLA3,;<,YS,L,2)
52=35         ENOIF
525^0  3017 CONTINUE
525^5     SURF=3URF-rT3'JRF
52550-    TSURF-0
52555  IF  (SL'RF.GT.O)  THEN
52560  SURF,»3iJRr-!-7SURF
52565  TSUXF=0
52570      CALL CLENU?  (SUP.F)
52575   SURF-0
52530        PRS'JRF-0
52585  ENOIF
525=0  EN31F
52535   ELSE
52&00*      SET PROSA3ILITY OF LYS1METER  FAIL'JRE = 1.0
52605*    LYSIH{1)-1.0
526!0   ES'DIF
52615     END IF
52620  END!?
52625     Q7«-(YR-l)*!rHt/3
52630  PICFAIL-.FALSE.
52635  7XCfAl.L».FALSt.
526UO  DO.  8.2669 L-l.NPI
526«5    JF'.(P,1PCONT(L) .EQ.X)?!CFAIL-.7?.U£.
52650   /l/g;t.LE«N7X)7HEN
52655  I p£t£P4CQHT.(l) .EQ.K) .AND. (UGTANK.OR. I G7ANX) )..OR. (.CA&CC>iT(L) .EQ.X)
52660-t-  ".JWb.ACTAHXjjTXCFAIL'.T.-.'JE.
52665     END!?
52670  S2U59  CDNTiNUE                          .-
52675  IF ((7XCFAIL.ANO. (UG7ANK.GR. I STANX)) .CfR.P"! CFAI L7"I1ES..
52630     7SU3-TSU3-5-7S5JR?
52635     I? (7XCFA1L.ANO.. (UG7ANX .OR . I G7ANK)) TH-N
52650     7R-,1VL-7Ri^.VL-<-TS!JRF
52695     ELSE
52700     PRErtVL-PREWL-rTSL'RF

                            - E185  -

-------
                                                       .NE.X}}
51705     ENCIF
5:710     TS'JRr-0
52715  ENOIr
5:720  IF -[TKCFAIL.ANS.AG-ANK;. T-.EN
52735    7SL'RF=0
52--0  END;F
=:~-5  IF (.S:T. ((TKCFAIL.AND.(UGTANK.OR.IGTANK)) .c=.
= 2750+ (TKCFAiL.AND.AGTANK.ANC.CRABLE) .OR. (TKCFAIL
52755-i-.AND.AGTANK.ANO. (.NOT .CRADLE))) .AND. (CATASTR (K)
52760-TREMRE?".FALSE.
5:7?5  CATASTR (K)=0
52770  ! F (.NOT.?! CFAI L) ?R = .U.?.E?=. FALSE.
52775  IF (TRE/MRE?.OR.?RE.M.R£?) FLRE,HED= . FALSE .
52730  IF (Q7R.EQ.O)Q7R-1
5:7 = 5  IF  (TREr.RE?)  THEN
527SO    T?NDPTH=T?NO?TH-T.U;Q?EN

52SCO    CALL  ?EMET(3,TRE,".?.T,TREMVL,TREMOT)
52305        7REMR7»7RE.M.R7ft 15850.
5:310        TRE.MDT=TRE.M.QT:>li*:;0.
52815    TPND?TH=T?NC?TH-!-T.M,OPE.N
52320      IF ((T?NC?THH-TXD£PTH(1)) . LT. (? = ND?TH-t-3XOE?TH (i)))  THEN
52325        TPND?TH=??ND?T'ri-?XOE?TH (1) -TXOEPTH (1)
52830       ENDIF
52835  •      POOF-FLASH™
528LO        ?RE.«.RE?=. FALSE.

5235CA   VOL4»0.
523 = 5--'-     SU3SURF=C
52360*       PRSUS-0
5236=*       TSUB=0
52370-'=       7PRSU3-0
52375        7iM.CPEN=0
523£0'«       QUA?.SU3=C

52330        7PNOP7H-0
528=5        PPMDP7H-0
525CO        GORO?=0
52305*     77REMVL-0.
52910*       MREL-0.
52915  £LSt!F.CPREMR£?) 7HEN
52920
52925
52330
52335
529^5
52950      PCONFLASH7.M
52355      7RVOL-TR>1Ci
52960-     TPRE.MVL-C;
52965*       VOL1-0.
52970**       SU3SURF-0
52975*        QUARSL'3-0
52930*       7SU3-0
52385*       PRSU3-0

-------
 5295G'1
 52995       7MC?£S'=C
 5300C       P?ND?TH=0
 53003*      MRZ_=C.
 53010 ELSE
 5-015-ENC:?
 53020 IFC:NC=T;THEN
 53025    DC- giT^S L-l.NTK
 53030    IF((((AG::NTIL).E:.K).CR.(.SOT.CRACL-)).ANC.AGTANK) .CR.
 53035+      (('JGCONT(L) .EQ.K) .AND. (IG7ANK .CR.UGTANK)))THEN
 5301+0       MREL*MR£L-!-?£RMREL (L)
 S30U5    END IF
 53050    917^3 CONTINUE
 53055 END IF
 53060 I F (.- ALSUM.NE .0) THEN
 53065   DO 652 I 1=1,FALNUM
 53070       IF ((FALNUM3(I I)  .EQ. ((YR- 1) *1 2+X)) .AND. (FALNUM.i*(l I) .EQ.O))THEN
 530/5         I ITY?=INT(MOO (FALNUMI (I !) , 10CO)/10)
 530SO         1F((IITYP.EC.3).OR.
 53085+0 ITYP.EQ.7) -OR. (I ITYP.EQ.S) .OR. (I ITYP . EQ. 9)'.OR . (I ITY?
 530SO*.EQ.10))THEN
 53035  IF ((AGTANK.AMD. ((AGCONT (MOO (FALNUMI (I I) , 10)) .EQ.K) .OR .
 53 100-M. NOT. CRADLE))) . AND . (I I TY? . EQ. 3} ) FALNUMi+(l l)»l
 5310=  I F ( (AC-TANK. AND. ((AGCONT (MOD (FALNUMI (I I) , 10)) .EQ.K)
 531 '.0+)) .AND.  (.NOT. (I I7YP.EQ.3))) FALNUM.1*(I !)=!
 53115 IF (IGTANX.ANO. (I ITYP.EQ-3) .AND. (UGCCNT (MOD (
 53120-rFALNUMl  (I I)  JO)) .EQ.K); FALNUMMl D-l
 53125 IF (IG7ANK.ANO..NC7. (iITYP.EQ.3) .AND. (AGCCN7(MOD(
 5313C-rFALNW.l.(l I)  , 10) ) .EQ.K) ) FALNUMI (I I) =1
 53135    If (UC7ANK.ANC. (UGCONT(MOO (FALNUMI (I !) , 10) ) . EQ.K)) FALNUM1+ (i l)=l
 53 IvO        ELSEIF ((I !TY3.EQ.=) .OR. (I I TY? . EQ. *)) THEN
 53^5             L-MOD (FALNUM1 (I i) , 10)
 531=0  IF (AG7ANK.ANO. ((?;?CONT(L) .EQ.K)

 53160 IFdGTANK.ANO. (?!?CONT(
 53163-'-} .EQ.K) ) FALNUM^ (! i) =1
 53170 IF (UGTANK.AND. (UGCCNT (L-1-M/L-L/5) .EQ.K))

 531SO '
 531S5
 53150
 53155
 53200
 53205+)
 53210
 53215
 53220
 53225
'53230
 53235 E
 532UC*
 532^5 €
 53250 I
 53255 I
 53260
 53265
 53270
      ELSEIF (! ITYP.EQ.DTHEN
          IF (?I?CON7(MCO (FALNUMI ( I I ) , 10) ) . EQ.K) FALNUM4 (I D
      ELSEIF ((I ITYP.EQ.2) .OR. (I ITYP.EQ.l 1))THEN
       L-MCD (FALNUMI (II) , 10)
IF (AGPUMP.ANO. (PIPCONT(L) .EQ.K)
FALNUJlMl D-l-,..
   V'. ELSE
   -vCW  FALNUMi(l D-l
 692 CONTINUE
NOI?
  SAMPLE 70 S££  IF  SECONDARY  CCNTAINMEN7 FAILURE COHTJ,VUiS
Q 03=36 L«i,M?l
F (L.L£.N7:<)7H£M
F((AGC3N7(L) .EQ.X) .AND. (CCNCPAO .CR. ASPHPAO) ) THEN
 S£C:NS?(2}-?M3(S£CiSS?(l))
 IF (SECiNS?(2) .EQ.l.)  THEN
     AG20ET-.TSUS.
                    -  E137  -

-------
 532S5
 53255
 533C3
 533C5
 533 '5
         ENCIF
         IF(AG:D£7)7KEN
            AGCCNT(L)=0
                     NAGG:NT(L) =c
                CALL R£?LA-:(7.D
          ELS-
            IF (K.£}.12) THEM
                AGC3NT(L)«1
                  NAGCCNT(L)-!
 53320

 53330
               AGCCNT(L)-K+1
               NAGCCST(L)-0
            ENCiF
         END IF
533*5  ENDIF
53350  IF ((UGCCNT(L) .EQ.K) .AND .VAL'LT) THEN
53355    SECINS?(2)=FN3(SEC1NS?(1))
         IF (SEC1NS?(2) .EQ.1.J7HEN
             UG20E7-.TRUE.
          END I F
         IF(UG20E7)7HEN
           UGCGNT(L)-0
                     NUGC3NT(L)«0
             I F (LVAULT) L I NET I« (L) -FNN<9 ., 3 .) + 1 YRN'JM
                CALL  RE?LAC(7',1)
          ELSE
            IF(K.EQ.IZ)THEN
             NUGCONT(L)»1
             UGCONT(L)-!
          '•  ELSE
          '   '-UGCCNT(L)=K-r1
             NUGCON7(L/-0
           ENDIF
          END IF
53^5  END IF
53^50  ENDIF
53^55  IF ((PIPCCNT(L) .EQ.K) .AND.?!PSEC)THEN
53WO   SEC!NS?(2)"FN3(S£CINS?(1))
         IF (SEciNS?(2) .EQ.DTHEN
            PI20ET-.TRUE.
          END I F
         IF (?I2CE7)THEN
           PIPCONT(L)-0
           NPI
553=5
53370
53375
53330
53385
53330
53335
53^00
53^05
53^15
53^20
53*25
53*30
53*35
53*65
53*70
53^75
53*80
53*35
53*95
53500+
53505
53510 .
53515
53520
53525
53530
53535"
535*0
535*5
53550
             PJ?CCNTc(l)-L .
            ELSE '•--'-•• -'
             ?I?CON7(L)-K+T
             N?ICON7(L)-0, .
           END:?
        ENOIF
53555 END I?
                          -  £133  -

-------
535°0  IF (L.LE.N7X)7-EV
53565  IF (NC3-CON)THEN
53570     I? (K.EQ.12) THEN"
53575        AGCON7(L) = !
53 = 25        'JaCCf,T(L)«l
53:=0        NUGCCN7(L)»I
53535       ELSE
53 = 00        AGCCNT(L)=!\-1
53605        UGCON7(L)=K-H
53610        NAGCCN7(L)=0
53=15        NUGCGN7(L}-0
= 36:0     END1F
53625  END IF
53 = 30  IF (RE7RCF7)7HE.S-
53635     IF(K.EQ.12}THEN
536nO        UGCONT(L)=1
5361*5        NUGCCNT(L)=1
53=50       ELSE
53 = 55        UGCON7(L)-i<-*-1
53=60        NUGCON7(L)-0
53665     ENOIF
53670  END IF
536/5  ENDIF
53630  IF (.N07.PIP3EOTHEN
53655     IF (X.EQ.12)THEN
53&SO        PIPCON7(L}-1
S3&55        NPICON7(L)-1
53700       ELSE
53705     ,   ?!?CQNT(L)=K-H
= 3710    .'  ;N?ICC.M7(L)-0
53715     END IF
53720  ENS IF
53725  6?93&  COS7INUE
53730  DC  73  L-l.NPI
53735  IF(?!?DEF (L) .EQ.12)7HEVJ
537-0    NPIPO£F(L)»1
537-5    PIPO£F(L)-0
53750   ELSE IF (PlrOEF (L) .£Q.K)7HEN
53755    PIPD£F(L)-P!PDE?(L)-H
= 3760    N?l?0£r(L}-0
53765   ELSE
53770       NPIPDEF (L)-0
53775  ENOIF  .
53/30  IFWtOOEF(L)..EQ.f2)THSN
53735    .HWtjDO£F(L)-1
53790    Vfi-OOEF (L)-0
53795   E14ti;F(WLOOEf (L) .EQ.X)7K£N
53800    WUHJEr(L)«WLQO£r(L)+1
53805    NWLOOEF(L)-0
53310   ELSE
53315       NWL30-?(L}-0
53320  EMQir
53325  IF (GSXDErO.) .EQ.12)7HEN
53330    N5SKO--(L)-I
53335    GSK3EF(L)-0
        ELSE If vGS:
-------
333-3     GSK:Er(L)-G3;
          NGSK2EF (L}=;
 -i.  ;;    ELSE
 55  06       NG3KCE1(L)=O "
 =*  =5  ESOIF
 55  ;:  IF {PIPLX(L) :-Q. IDTHE.'J
 53375     N?i?LK(L)-i
 55330     PI?LK(L)-O
 53355    ELSE IF (?I='.K;D .E;.K)TMEN
 53390     ?;PLK (L: == i?'.;\ (L;-Ti
 53395     N?IPLK(L)=0
 539CO    ELSE
 535C5        NPIPLXCJ-0
 53=10  ENOIF
 53915  IF (GSKLX(L) .EQ. 12) THEN
 53320     NGSKLK(L) = 1
 53525     G3XLX(L)=0
 53330    ELSE IF (GSKLX(L) .EQ.X/THEN
 53535     G3KLX(L)=G3KL:<(L)-i-i
 535*0     NG3KLK(L)=0
 533^5    ELSE
 53950        NGSXLX(L)-0
 53955  ENOIF
 53960  IF (RUPPIP (L) .EQ. 12) THEN
 53965     NRU??IP(L)-1
 53970     RUPPIP(L)=O
 53975    ELSEIF (RUPPI? (L) .EQ.K)THEN
 53980     RUPP I ? (L) =R'J?P I ? (L) -^1
 53985     NRU?PIP(L)-0
 53930    EL'SE;
 53335     '   *NRUP?IP(L}-0
 5*000  END IF ' •
 5i*CC5  IF (PMPLX(L) .EQ. 12) THEN
 5*0 !0     N?MPLX(L)-i
 5*015     ?.M.PLK(L)=0
 5*020    tL5£IF(P«PLX{L) .£O.X)TH£N
 5*025     PMPLX(L)-?«PLX(L)-s-l
 5*0-30     NPMPLK (L) =0
 5^035    ELSE
             NPflPLX (L) «0
       END IF
 5*0=0  IF (a-JPWLD ('.) .EQ. 12) THEN
 5*0=5     NRUPWLD(L)-!
 5*060     RUPWLO(L)-0
 5*065    ELSS1F(RUPWLO(L) .EQ.K)TH-N
 5*070    .RUPWtO(L)-R'JPWLD(L)-*-l
 5*075     f«OP¥LD (L) -0
5*030    ELSe'.vV.-
5*085    ?%*N«UPVLO (L) -0
 5*090  END!?' '
5*055  73  CONTINUE
SnlOO  DO  7300  L-1.N7X
    )5* IF (7NKLX(L) .EQ. 12) THEN
       .   N7NKLK(L)-1
          7NXLX (L)-0
 5*120    ELSEIF(TNXLX(L) .EQ.X)THEN
 5*125     TMXLX(L)-TNXLX(L}^1

                           - £190 -

-------
5M30     NTNKLX (L) =0

5-iilo       NTNKLK;D=O
5414 =  END IF
54150  IF (TNKDEF (L) .EQ.12)THEN
54155     N7NKOEF(L)«1
54160     TNKOEF(L}-0
54165   ELSEIF (TNKOEF(L) .EQ.K)THEN
54J70     TNKOEF (L)-TNKDEF (L) + l
54175     NTNKDEF(L)-0
54180   ELSE
54185       NTNKOEF(L)-0
54150  ENDIr
54195  IF (RUPTNK(L) .EQ.12)TH£N
54200     NRUPTNK (L)»1
54205     RUPTNK (L)-0
54210   ELSEIF(RUPTNK (L) .EQ.K)THEN
54215     RUPTNK (L)-RUPTNK(L)+1
54220     NRUPTNK (L)-0
5^225   ELSE
54230       NRUPTNK (L)-0
54235  ENDIF
54240  7300  CONTINUE
54245  IF (SURF.LE.O)PRSURF-O  .-
54250  IF (TSURF.LE.O)TPRSURr-O
54255  MREL- (TSUS-TPRSU3) + (TSURF-TPRSURF) +MREL+ (SURF-PRSURF) + (SU3SURF-
54260-fPRSUS)
54265  AGSPILL-0
54270  AGLEAK-0
54275  AGRUPT4,0
54280  UGRUPT-0
54235  UGLEA.K-0
54290  IF (TANKREP)GO TO 290
54295  50  CONTINUE
54300  GO  TO 291
54305  290 CONTINUE
543^0  IF (RETROFT)CALL RETRO
54315  291 CONTINUE
= 4320  TVOLUME (lYRNUM)-TVOLUME(IYRNUM)+MREL
54325  IF (YR.EQ.l)  THEN
54330  VOL1-0
54335  ENDIF
54340  VOL1-VOL1+MREL
543^5  RETURN.. ...   -.  -,. -
54350  END. *•=•
54355  SUBROBTINf RATEDET(RATE,THIN,TI ME 1,TIME2,DETECT,OSTTI ME)
54360*    •RATEOET^ ESTIMATES THE  TIME  OF DETECTION BASED ON
54365*   Tlte-SlZE  OF THE RgLEASt RATE.   THE  COMPOMtNT MUST
54370*    BE ABLE TO 3E VISUALLY I NSPECTEtt  tM- A- CASUAL: MANNER.
54375                         -            	      •   - - '
54380  REAL RATc.T!ME1fTIME2,QETTIMEfTM!N
54385 -LOGICAL DETECT
54390
54395  DETECT-.FALSE.
54400  IF (RATE.GE.. 375) THEN'
54405     DETTIME-FNU(TMIN,TIME!)
54410     DETECT-.TRUE.

                          -  E191 '

-------
54415   ELSEIF(RATE.GE..002)TH-N
5-420    OET-FNB(0.5)
54425    IF (DET.EQ.l)THEN.
54430       DETTIME=FNU(TMIN,TIM£2)
54435       DETECT-.TRUE.
54440    ENDIF
54445   ELSE
5^450    DETECT-.FALSE.
54455    OETTiME-TIM£2
54460 END IF
54465
54470 RETURN
54475 END
54480 FUNCTION RAN(IY)
54485*   THIS FUNCTION RETURNS A RANDOM NUMBER.
54490 RAN-RANF ()
54495 RETURN
54500 END
54505 SUBROUTINE LEAKRT(ONGO,COMP,STAGE.LKRUP,RATE,DI AM,WIDTH,LENGTH)
54510*   THIS ROUTINE ESTIMATES THE RELEASE RATE.
54515 COMMON/CRAD/CRADLE
54520 LOGICAL CRADLE
54525 COMMON/SECON/ULVAULT,LVAULT,PIPSEC,VAULT;NOSECON
54530 LOGICAL ULVAULT.LVAULT.PIPSEC,VAULT,NOSECON
51*535 LOGICAL ONGO
54540 REAL RATE,01 AM,WIDTH,LENGTH
54545 INTEGER COMP,STAGE,LKRUP
54550 REAL PRES.C.PI
54555 C.OMMON/PLACE/UGP I PE , AGTANK, IGTANK, UGTANK , AGP I PE-, AGPUMP
54560 LOGICAL UGPIPE,AGTANK,IGTANK,UGTANK,AGPUMP,AGPIPE
54565 COMMON/WSTCON/SGRAV
54570 COMMON/.PRESS/PRESS(5,5)
54575 COMMON/RUPLEN/CLENGTH(5),CWIOTH(5) , CO I Art (5)
54580 REAL CLENGTH.CWIDTH.CDIAM
54585 COMMON/SEAM/SEAMLEN.SEAMWID
54590 REAL SEAMLEN.SEAMWIO
54595 COMMON/LENMIN/CLENMIN(5) ,CWIDMIN(5) ,COIMMIN(5)
54600 REAL CLENMIN,CWIOMIN,COIM*IN
54605 COMMON/MODE/CO IMMOO(5)
54610 REAL CO IMMOO
54615 REAL PRESS,SGRAV
54620
54625 C-0.6
54630 PI-3.1M6
54635
54640 PREPRESS (STAGt,COMP)
54645 IF fj»f .ONGO) THE*
54650    If (LKRUP. EQ-DTHEN
54655*'  .^£EMC;  •".:*j  ,
5466O -   fgfef l=«|Pf**!'••fCO IMMOD (COMP) . CO f.MM IM (COMP) , CD I AM (COMP) )
54665    '  ItSEirfiLKJIOP.EQ.O)THE»-     ;
54670*     RUPTURE
54675       IF (STAGE.EQ.2)THEN
54680'         WLGKFAC-1.
54685       ELSE
54690          IF((COMP.EQ.M .OR. (COMP.EQ.5))THEM
54695             WLGKFAC-.65

                          -  E192 •

-------
5n700           ELSE
54705             WLGKFAO1.
54710           ENOIF
54715        ENDIF
54720        LENGTH»FNU(CLENMIN(COMP) ,WLGKFAC*CL£NGTH (COMP) )
54725        WIDTH-FNU(CWIDMIN(COMP) , CWI DTH (COMP) )
54730        D I AM-SQRT ( (LENGTH*W I DTK) *4/P I )
54735        IF (LENGTH. EQ.O) LENGTH-. 0001
54740        IF (WIDTH. EQ.O)WIDTH-0. 0001
54745      ELSE
54750*       SEAM RUPTURE
5^*755        LENGTH-FNU(0.,SEAMLEN)
54760        WIDTH-FNU(0.,SEAMWID)
54765      DIAM-SQRT((LENGTH*WIOTH)*4./PI)
54770        IF (LENGTH. EQ.O) LENGTH-0. 0001
54775        IF (LENGTH. EQ.O) Wl DTH-0. 0001
54780    ENDIF
54785    IF (DIAM.EQ.O)DIAM-O.OOOl
54790 ENOIF
54795 IF ((AGPIPE.AND. ((COMP.EQ.l) .OR. (COMP.EQ.4) .OR. (COMP.EQ.5) ) ) .OR.
54800+ (VAULT. AND. ((COMP.EQ.4) .OR. (COMP.EQ.5))) -OR.
54805-1- (COMP.EQ. 2) .OR. (( (AGTANK. AND .CRADLE) .OR. VAULT) .AND. (COHP.EQ.3))
548 10+) THEN
54815
54820
54825+
54830
54835
54840*
54345
54850*
54855
54860
54865
5^870
54875*
54880
54885
54890
54895
54900
54905
54910
54915
54920
54925
54930*
DIAM-DIAM/12.
RATE-C* (P I * ( (0 I AM/2
                             ') **2 .) ) *SQRT (2*PRES»32 . 1 7/ (SGRAV*62 . 4) )
         DIAM-OIAM*12.
        ELSE
         UGPIPE
         IF'UKRUP.EQ.DTHEN
           ' L'EAK
            DIAM-DIAM/12.
            CALL UGRATE(PRES,LKRUP,DIAM,0.,RATE)
            DIAM-DIAM*12.
           ELSE
            RUPTURE
            WIDTH-WIDTH/I 2.
            LENGTH-LENGTH/I 2.
            CALL UGRATE(PRES.LKRUP, WIDTH, LENGTH, RATE}
            WIDTH-WIDTH*! 2.                       '  '
            LENGTH-LENGTH*! 2.
         ENDIF
      ENDIF
      RETURN   ...
      END  .-;*•
      SUBROUTINE CLENUP(VOL)
        SUMS THE TOTAL CLEAN-UP  VOLUME.
54935 REAL TCLVOL.TTCVOL, VOL
54940 COMAON/CCLEAN/TCLVOL.TTCVOL
54945 TCLVOL-TCLVOL+VOL
54950 RETURN
54955 £ND                                         .'.J.a.
54960 SUBROUTINE  IMMINV (COMP, STAGE, RATE, DETECT, OltHMEF !^  *£'-
54965*  IMMEDIATE  INVENTORY  CONTROL—  BASED  ON  TANK CAPACITY-1' ^: -
54970 COMMON/OPERAT/BATCH.CONT                     «;i-«T i- .5 = .^-".'
54975 LOGICAL BATCH, CONT                                      **<••
54980 COMMON/F I LL/F I LLRT (5) ,F I LLTIM(5) ,F I LLFR (5) ,F:JLLVOL:(^-! ! ""-
                           -  E193  -

-------
5*985 COMMCN/DISCH/OISCRT(5) ,D!SCTIM(5) .DISCFR (5) .VEHTANK.THRUPUT
5-990 REAL FILLRT.FILLTIM.FILLFR.FILLVOL
5*595 REAL DISCRT.OISCTIM,DISCFR,VEHTANK,THRUPUT
55000 COMMON/DISCVOL/DISCVOL(5)
55005 REAL DISCVOL
55010 COMMON/TKINFO/FRACTUG.TNKCAP(3)
55015 REAL TNKCAP
55020 REAL RATE.DETTIME.RELVOL.DAYVOL
55025 LOGICAL DETECT
55030 INTEGER COW,STAGE
55035 COMMON/PLACE/UGPIPE.AGTANK,IGTANK,UGTANK,AGP IPE.AGPUMP
55040
55045 LOGICAL UGPIPE.AGTANK,IGTANK,UGTANK,AGPUMP, AGP I PE
55050 COMMON/INVEN/MINVLIM,I INVLIM.WINVLIM
55055 REAL MINVLIM.IINVLin.WINVLIM
55060 DETECT-.FALSE.
55065 IF((COMP.EQ.l).OR. (COMP.EQ.2) .OR.(COMP.EQ.4).OR.(COMP.EQ.5)) THEN
55070    IF (STAGE.EQ.OTHEN
55075       RELVOL-RATE*FILLTIM(STAGE) *FILLFR(STAGE)
55080  IF(RELVOL.GT.FILLVOL(0 *F ILLFR(1)) RELVOL-FILLVOL(1) *FILLFR(1)
55085       IF(RELVOL.GE. (IINVLIM*TNKCAP(1))) DETECT-.TRUE.
55090     ELSE
55095       RELVOL-RATE*OISCTIM(STAGE)*DISCFR(STAGE)
55100 I F ((RELVOL.GT.O ISCVOL (STAGE) *OI-SCFR (STAGE)) .AND.BATCH) RELVOL-
55105+0 ISCVOL (STAGE)*0ISCFR(STAGE)
55110       IF(RELVOL.GE. (I INVLIM*TNKCAP(1))) DETECT-.TRUE.
55H5    ENDIF
55120 ENOIF
55125 IF(COMP.EQ.3)THEN
55130    RB1V,OL-RATE*24.*60.
55135     '  I'f (RELVOL.GT.TNKCAP (1)) RELVOL-TNKCAP (1)
55140    IF(RELVOL.GE. (IINVLIrt*TNKCAP(1))) DETECT-.TRUE.   .
551^5 ENDIF
55150 IF(DETECT)THEN
55155    DETTIME-FNU(24.*60.,48.*60.)
55160 ENDIF
55165 RETURN
55170 END
55175                         .          .  ,   .    .
55180 SUBROUTINE UGRATE (PRESS,LKRUP,DHOLE,LENGTH,LEAKRT) .
55185*   ESTIMATES RELEASE RATES  FOR FAILURES THAT RELEASE  INTO
55190*   THE SOIL.
55195 LOGICAL BAKFILL
55200 COMMON/BAKFILL/BAKFILK4)
55205         .- -.'•-.  ^i''
55210 REAL DHOLE,PRESS,LENGTH
55215 COMMON/SO ILCH/SPHER,VOID,DPART
55220 REAL SPHER,VOID,OPART
55225 COnnON/CHARAC/DENS.VISCOS
55230 REAL DENS.VISCOS
55235 REAL PI.VEL
55240 REAL LEAKRT,A,B.C.L
55245*- ENGLISH UNITS;LB/FT3,fT',GAtLpNS/HOyRT
55250 PI-3.1M6-T'-*-",-.  •••.-
55255 IF (LKRUP.EQ.OTHEN
55260*   LEAK
55265 I F(BAKF ILL-CD) THEN-.,

-------
54700           ELSE
                   WLGKFAC = 1.
                ENDIF
             ENDIF
             LENGTH-FNU(CLENrtlN(CO.MP) ,WLGKFAC*CLENGTH (COMP) )
             WIDTH-FNU(CWIDMIN (COMP) , CWI OTH (CCMP) )
             D I AM-SQRT ( (LENGTHS I DTH) *4/P I )
             IF (LENGTH. EQ.O) LENGTH-. 0001
             IF (WIDTH. EQ.O)WIDTH-0. 0001
            ELSE
             SEAM RUPTURE
             LENGTH-FNU(0.,SEAMLEN)
             WIDTH-FNU(0.,SEAMWIO)
            D I AM-SQRT ( (LENGTHS I DTH) *4 . /P I )
             IF (LENGTH. EQ.O) LENGTH-0. 0001
             IF (LENGTH. EQ.O) Wl QTH-0. 0001
         ENDIF
         IF (DIAM.EQ.O)DIAM-O.OOOl
      ENDIF
      IF((AGPIPE.AND. ((COMP.EQ.l) .OR. (COMP.EQ.4) .OR. (COMP.EQ.5) ) ) -OR.
54800+ (VAULT. AND. ((COMP.EQ.4) .OR. (COMP.EQ.5) ) ) -OR.
54805+(COMP.EQ.2) .OR. (( (AGTANK. AND. CRADLE) .OR. VAULT) .AND. (COMP.EQ.3) )
548 10-)-) THEN
 54710
 54715
 5^720
 54725
 5^730
 54735
 54740
•54745
 54750*
 54755
 54760
 54765
 54770
 5*775
 54780
 54785
 54790
 5^795
54815
54820
54825-t-
54830
54835
54840*
54345
54850*
54855
54860
54865
54870
54875*
54880
54885
54890
54895
54900
54905
54910
5^915
54920
         DIAM-OIAM/12.
         RATE-C* (P I * ( (D I AM/2
         *60.*7.48
         OIAM-0!AM*12.
                             ') **2 .) ) *SQRT (2*PRES*32 . 1 7/ (SGRAV^62 . 4) )
          UGPIPE
          IF'UKRUP.EQ.OTHEN
           '  L'EAK
             DIAM-OIAM/12.
             CALL UGRATE(PRES,LKRUP,DIAM,0.,RATE)
             OIAM-D!AM*12.
            ELSE
             RUPTURE
             WIDTH-WIDTH/I 2.
             LENGTH-LENGTH/I 2.
             CALL UGRATE(PRES.LKRUP, WIDTH, LENGTH, RATE)
             WIDTH-WIDTH*! 2.
             LENGTH-LENGTH*! 2.
          ENDIF
      ENDIF
      RETURN,. «
      END At3^
54925 SUBROUTINE CLENUP(VOL)
         SUJ^ THE, TOTAL CLEAN-UP VOLUME.
5^935
      TCLVOL-TCLVOL-i-VOL
5*»950 RETURN
54955 £ND
5^960 SUBROUTINE  IMMINV (COMP, STAGE, RATE, DETECt, btttlflEf 7 ; M "
5^965*  IMMEDIATE  INVENTORY CONTROL— BASED ON TANK CAPACITY^
5^970 COMMON/OPERAT/BATCH.CONT
5^975 LOGICAL BATCH, CONT
5*»980 COMMON/F I LL/F I LLRT (5) ,F I LLTIM (5) , F I LLFR (5) , FULVOl'GSJ J '
                           ' E193 -

-------
55270    L-2*OHOLE
55275    IF(L.C7. (2./(2.54*12.))) L«2 ./ (2 .54*1 2 .)
55280   ELStIF (BAKFILL(2))TH£N
55285    L-7-5*OHOLE
55290    IF(L.G7. (10./(2.54*12.))) L=10./(2.54*12.)
552S5   ELSEIF (BAKFILL(3))THEN
55300     L-20.AOHOLE
55305        IF (L.CT. (20. 7(2.54*12.))) L»20./ (2.54*12.)
55310   ELSE
55315     L»100.*OHOLE
55320     IFU.G7. (100.7(2.54*12.))) L-100.7 (2.54*12.)
55325 ENDIF
55330   ELSE
55335*   RUPTURE
55340    IF(BAKFILL(1))THEN
55345       L-4*OHOLE
55350        IF(L.GT. (4.7(2.54*12.))) L-4./(2.54*12.)
55355      ELSEIF (BAKFILL(2))THEN
55360       L-10.*OHOLE
55365        IF(L.GT. (20./(2.5^*12.))) L»20./(2.5^*12.)
55370      ELSEIF(BAKFILL(3))THEN
55375       L-i«0.ftOHOLE
55380        IF (L.GT.(W./(2.5^*12.))) L-l»0./ (2.5^*12.)
55385      ELSE
55390       L-100.*DHOLE
55395        IF(L.GT. (100./(2.5*1*12.))) L-100./(2.54*12.)
55400    END IF
55405 END IF
55410 A-l.75* ((1 -VOI D) / (VOI D**3)) * (OEMS/ (SPHERftQPART))
55415 B-(150* ((1-VOI 0)**2)/(VOI0**3))* (VISCOS/((SPHER*OPART) **2))
55420    C-PftESS*32.17/L
55425    VEL- (-B+SQRT (B**2+4*A*C)) / U*A)
55430 IF(LKRUP.EQ.1)THEN
55435    LEAKRT-60.*VEL*PI*(OHOLE**2)*7.48/4.
55440 ELSE
55445    LEAKRT-60.*VEL*DHOLE*LENGTH*7.48
55450 END IF
55455 END
55460 SUBROUTINE SeTOPAR
55465*   SETS THE OPERATING PARAMETERS
55470 COMMON/PH/PH(5)
55475 REAL PH
55480 COMrtON/OISCVOL/DlSCVOL(5)
55485 REAL DISCVOL
55490 COM«fl»»/EFF»C/TRTEFF,OVOLFR
55495 REA^^niTBFF.DVOLFR
55500 COMOH/TECH/NEUT, CHREO, CYNOX, PRECI P, DI STILL. EVAP, STORAGE, ACTCARB
55505 LOGICJIVNCUT.CHRED,CYNOX,PRECIP,01 STILL,EVAP,STORAGE,ACTCARB
55510 COWWi^OOPCT/NPUNTK
55515 INTEGER «IPI,MTK
55520 COWKJN/TKFRAC/TANKTIM(3)
55525 REAL TANKTIM
55530 COMMON/TKGEOM/HORIZ.VERT
55535 LOGICAL HORIZ.VERT
55540 COMrtON/OPERAT/BATCH.CONT
55545 LOGICAL BATCH,CONT
55550 COrtMON/OPHRS/OPHRSOY

                          - E195 -

-------
 55555 REAL OPHRSDY
 55560 INTEGER OPOYYR
 55565 COMMON/OPDAY/OPOYYR
 55570 REAL PIPLEN.TOT3AT
 55575 COMMON/PIPEOM/PIPLEN(5)
 55530 INTEGER DAYSTOR
 55585 REAL NUMBAT
 55590 COMMON/BTCHIN/NUMBAT, OAYSTOR
.55555 LOGICAL UGPIPE.AGTANK.IGTANK.UGTANK.AGPIPE.AGPUMP
 55600 COMMON/PLACE/UGPIPE.AGTANK.IGTANK,UGTANK.AGP IPE.AGPUMP
 55605 LOGICAL ULVAULT.LVAULT,PIPSEC,VAULT,NOSECON
 55610 COMMON/SECON/ULVAULT.LVAULT,PIPSEC,VAULT,NOSECON
 55615 REAL TXLNGTH.TXWIDTH.TXDEPTH.PXLNGTH.PXWIOTH.PXDEPTH
 55620 COMMON/EXCAVAT/TXLNGTH(3),TXWIDTH(3).TXDEPTH(3),PXLNGTH(5),
 55625+     PXWIDTH(5),PXOEPTH{5)
 55630 REAL TLENGTH,TWIOTH,THEIGHT,UGTHGHT,AGTHGHT,OIAM,LENGTH
 55635 COMMON/TANKOM/TLENGTH(3) ,TWIOTH(3) ,THEIGHT(3) ,UGTHGHT(3) ,
 55640+AGTHGHT (3).01 AM(3).LENGTH(3)
 55645 REAL FRACTUG.TNKCAP
 55650 COMMON/TKINFO/FRACTUG,TNKCAP(3)
 55655 REAL PRESS
 55660 COMMON/PRESS/PRESS(5.5)
 55665 REAL FILLRT.FILLTIM.FILLFR.FILLVOL
 55670 COMMON/FILL/FILLRT(5) ,F.ILLTIM(5) ,FILLFR(5) ,F I LLVOL (5)
 55675 COMMON/CHARAC/DENS.VISCOS
 55680 REAL DENS
 55685 REAL OISCRT,OISCTIM,DISCFR,VEHTANK,THRUPUT
 55690 COMMON/01SCH/DISCRT (5),OISCTIM(5),OISCFR(5).VEHTANK.THRUPUT
 55695 IF(STORAGE)THEN
 55700 OISC.^R^J-I./OAYSTOR
 55705 TANKTI«'(!)-!.
 55710 IF(BATCH)THEN
 55715         F I LLFR(l)-NUMBAT
 55720         TOTBAT-DAYSTOR*FILLFR(1)
 55725     FILLVOL(1)-TNKCAP(1)/TOTBAT
 55730    IF (UGTANK)THEN
 55735     FILLRT(1)-314.1931*SQRT(3.)/SQRT(.5+(.054*PIPLEN(1)))
 557W    ELSE
 557*»5    FILLRT(1)-100.
 55750    IF (TNKCAP(l) .LE.1000)FILLRT(l)-25.
 55755    END IF
 55760     F I LLTIM(1) -F I LLVOL (1) /F I LLRT (1)
 55765     VEHTANK-6000.
 55770    IF(TNKCAP{1) .IT.6000.)VEHTANK-TNKCAP(1)
 55775     ftF.SCVeL<2)"VEHTANK
 55780     ff»SCRT(2)-100.
 55785       IF{TNKCAPO).LE.1000)DISCRT(2)-25.
 55790     «^SCTmt2)«TNKCAP(l)/DlSCRT(2)
 55795  ELSf^;«;   :
 55800*    CONTINUOUS FLOW
 55805    FILLFR(l)-!.
 55810.   FILLTIM(1)-OPHRSOY*60.
 55815    FILLVOL(l)-THRUPUT/365.
 55820       FILLRT(1)-FILLVOL(1)/(2J».*60.)
 55825    DISCFR(1)-I.
 55830    OISCTIM(2)"OPHRSOY*60.
 55835    01SCVOL  (2)-THRUPUT/365.

                           -  E196  -

-------
5581*0    0
558^5 ENDi
55850 ELSE
55855
55860*
55865
55870
55875
55880
55885
55890
55895
55900
55905
55910
55915
55920
55925
55930
55935
55940
55945
55950
55955
55960
55965
55970
55975
55980
55985
55990
55995
56000
56005
56010 10
56015
56020
56025
56030
56035
56040
56045
56050
56055
56060
56065
56070
56075
56080
56085
56090 .
56095
56100
56105
56110
56115
56120*
I SCRT (2) -0 I SCVOL (2) /(2k. *60.)
 IF(CHRED  .OR.   CYNOX  .OR.   PRECIP)THEN
    CONTINUOUS  FLOW  ONLY
   DO 10  1-1,5
     IFd.EQ.DTHEN
       FILLFR(I)-!.
       FILLRT(I)-TNKCAP(1)*.8/(.5*60.)
       THRUPUT-F I LLRT (I) *60. *OPHRSDY<*OPOYYR
       FILLVOL (I)-THRUPUT/3&5.
       FILLTIMd)-OPHRSDY*60.
       DISCRTd)-FILLRT(l)
       DISCTIM(l)-FILLTin(l)
       OISCVOLd)-FILLVOL(l)
       OISCFR(I)-FILLFR(I)
     ELSE
       OISCFR(I)-FILLFR(1)
       DISCTIMd)-FILLTIM(l)
     IF(I.EQ.MTHEN
       01 SCVOL (I)-.5*0 I SCVOL (3)
       D I SCRT d)-.5*01 SCRT (3)
     ELSEIFd .EQ.5)JHEN
       OISCVOLd)-.5*OISCVOL(3)
       D I SCRT (I)-.5*01 SCRT (3)
     ELSE
       0!SCVOL(I)-FILLVOL(1)
       DISCRTd)-FILLRT(l)
 '  ;  END IF
   "    F I LLRT (I)-01 SCRT (I)
       FILLTIH(l)-OISCTIMd)
       F I LLVOL (I )-D I SCVOL (I)
       FILLRT(I)-OISCRT(I)
     END IF
   CONTINUE
 TANKTIM(I)'
 TANKTIM(2)'
 TANKTIM(3)'
 ENDIF
 IF(CHRED)THEN
   IF(PH(1) .GE.2.
     PH(2)"PH(1)
   ELSEIF(PH(1).GT.3.)THEM
 V  PH(2)-3.
•OPDYYR/365.
•OPDYYR/365.
•OPOYYR/365,
*OPHRSDY/24.
*OPHRSDY/24.
*OPHRSDY/24.
        .AND.   PH(1).LE.3.)THEN
 :,  PH(2)-2.
 f ENttlF
 ELSEIF(CYNOX)THEN
   IF(PH(1) .LE.11.   .AND.  PH (1) .GE.g.)THEM
     PH(2)-PH(1)
   ELSE I F(PH (I). IT.9.) THEN
     PH(2)-9.
   ELSE       :-

   ENDIF
 ELSE
   PRECIPITATION
                          - E197 -

-------
 56125
 56)30
 56135
 56140
 56U5
 56150
 56155
 56160
 56165
 56170
 56175
. 56180
 56185
 56190
 56195
 56200
 56205
 56210
 56215
 56220
 56225
 56230
 56235
 56245
 56250
 56255
 56260
 56265
 56270
 56275
 56280
 56285
 56290
 56295
 56300
 56305
 563)0
 56315
 56320
 56325
 56330
 56335
  IF (PH(1) .GE.6.   .AND.   PH (I) .LE .?) THEN
    PH(2)"PH{1)
  ELSElF(PHd) .GT.7)THEN
    PH(l)-7
  ELSE
    PHd)-6
  END IF
END IF
PH(3)-6.
PH(4)-6.
PH(5)-6.
IF (DISTILL) THEN
  DO 20 1-1,5
    IF (I. EQ. 5) THEN
     PH ( I ) -0 .
     DISCRT(I)-0.
     DISCTIM(I)-0.
     DISCVOKO-0.
     OISCFRd)-0.
    ELSEIFO.EQ.DTHEN
     FILLFR(I)-NUMBAT
     FILLRT(I)-100.
     1F(TNKCAP(1) .LE.1000.)  F ILLRT(l)"25.
     FILLVOL(I)-TNKCAP(1)*.8
     FILLTIM(I)-TNKCAP(1)*.8/FILLRT(I)
     DISCRT(l)-FILLRTd)
     DISCFRd)-FILLFR(l)
     OISCVOL(I)-FILLVOL(I)
     DISCTIM(I)-FILLTIM(I)
 I,  ELSEIF(I.EQ.2)THEN
     DISCRTd)-TNKCAPd)*TRTEFF*DVOLFR/{4.*60.)
     DISCVOL(I)-TNKCAP(1)*TRTEFF*OVOLFR
     DISCTIM(I)-4.*60.
     OISCFR(I)-NU«BAT
     FILLRT(I)-OISCRT(I)
     FILLTIM(l)-DISCTIMd)
     FILLVOL(I)-OISCVOL(I)
     F!LLFR(I)-OISCFR(I)
    ELSEIF(I.EQ.3)THEM   -•"
     DISCFR(I)-NUMBAT '
     DISCRT(I)-100.
     IF (DISCVOL (2) .LE.1000.) OISCRT(l)
     DISCVOL(I)-OISCVQL(2)
     WSm«:( I ) «0 1 SCVOL ( I ) /O I SCRT ( I )"<•'
    FILLFWW-OISCFR(I)
    PlttT1«Cr)-OISCTIM(l)
    MtjUT(O-OISCRTd)
25.
 56345
 56350
 56355
 56360
 56365
 56370*
 56375           DISCFR(I)-NUMBAT
 56380.      DISCVOL(l)-d-TRTEFF)*FILLVOE(1>*OVCtFR+fULVOl^)*d-DVOLFR)
 56385           OISCRT(I)-100.                      -^   ' =
 56390           IF (DlSCVOLd) .LE.1000.)  DISCRT(l)-25.
 56395   •        OISCTIM(I)-OISCVOL(I)/OISCRT(I)    ••'*
 56400          END IF
 56405  20     CONTINUE
                           -  E198  -

-------
56*410        TANKTIM (1) -4 . ftNUMBAT/24. *OPOYYR/365 .
56415        TANKTlM(2)-4.*NUMBAT/24.*OPDYYR/365.
56420      ENDIF
56425 ENDIF
56430 END
56435  FUNCTION FNU(A.B)
56440*   UNIFORM PROBABILITY DISTRIBUTION
56445 COMMON/AX/IY
56450 IF(A.GT.B)THEN
56455   FNU-B
56460 ELSE
56465 FNU-A+RAN(IY)*(B-A)
56470 END IF
56475 RETURN
56480 END
56485 SUBROUTINE SETCOST(L)
56490*   CALCULATE THE EXCAVATION DEPTHS, HEIGHTS AND WIDTHS.
56495 COMMON/LOOPCT/NPI.NTK
56500 INTEGER NPI,NTK
56505 COMMON/CRAO/CRADLE
56510 LOGICAL CRADLE
56515 INTEGER L
56520 COMMON/FLORTHK/FLORTHK
56525 COMMON/WALL/TK2WALL.PI2WALL
56530 LOGICAL TK2WALL.PI2WALL
56535 COMMON/LIN/LINER
56540 LOGICAL LINER
56545 REAL PI.GAL,FT
56550 LOGICAL HORIZ.VERT
56555 COMMON/TKGEOM/HORIZ.VERT
56560 LOGICAi. CONVTPD.ASPVTPO
56565 COMMON/OTHSEC/CONVTPD.ASPVTPO
56570 LOGICAL CSTEEL.SSTEEL.FRP.CATSTEL.PICATH, CONCRT
56575 COMMON/TANKMAT/CSTEEL.SSTEEL.FRP.CATSTEL.PICATH.CONCRT
56580 LOGICAL UGPIPE,AGTANK,IGTANK,UGTANK,AGPIPE,AGPUMP
56585 COMMON/PLACE/UGPIPE,AGTANK,IGTANK,UGTANK,AGP IPE,AGPUMP
56590 LOGICAL CONCPAO. ASPHPAO
56595 COMMON/TKCONT/CONCPAD,ASPHPAO
56600 LOGICAL ULVAULT,LVAULT,PIPSEC,VAULT,NOSECON
56605 COMMON/SECON/ULVAULT.LVAULT,PIPSEC,VAULT,NOSECON
56610 REAL TXLNGTH,TXWIDTH,TXDEPTH,PXLNGTH,PXWIDTH,PXDEPTH
56615 COMMON/EXCAVAT/TXLNGTH(3) ,TXWIDTH(3) ,TXDEPTH(3) ,PXLNGTH(5) ,
56620*      PXWIOTH(5) ,PXOEPTH(5)
56625C
56630 REAL.TLENCTH;TWtOTH,THEIGHTtUGTHGHT.AGTHGHT.OIAn,LENGTH
56635 COWpM/TANKOW/TLENGTH (3) ,TWI OTH (3) ,THE IGHT (3),UGTHGHT (3) ,
56640+AGTHtiKT (3) . 01 A* (3) . LENGTH (3)
56645 REAfc, PiPL EN
56650 conMoN/Ptpeon/piPLEN (5)
56655 REAL TANKSA
56660 COMMON/AREAS/TANKSA(3)
56665 COMrtON/AREAS2/PIPESA(5)
56670-REAL P1PESA
56675 COMrtON/DIArt/POI AM(5)
56680 REAL POIAM
56685 COMMON/1THICK/IPIPC (5> . I PUMP (5) . I TAN* (3) ,1 CASK (5) 7 HANK2 (3)
56690 REAL IPIPE.IPUMP.ITANKJGASK.ITANK2           "

                          - E199 -

-------
56695  REAL  FRACTUG.TNKCAP
56700  COMMON/TKINFO/FRACTUG.TNKCAP (3)
56705  REAL  GWDPTH
56710  COMMON/WATER/GWOPTH
56715  PARAMETER  (GAL-7.48.FT-12.)
56720  GWOPTH-GWOPTH*3.28
56725  Pi-3-1416
56730  TANKSA (L) "((PI *LENGTH (L)) * ((P I /2 .) *D I AM (L)))*DI AM (L)
56735  IF (AGTANK.AND..NOT.(CRADLE))TANKSA(L)-(PI*DI AM(L)**2)/U.
567W  IF  (VERT)  THEN
5671*5    TLENGTHU)-DIAM(L)
56750    THE I GHT(L)-LENGTH (L)
56755    TWIDTHU)-OIAM(L)
56760  ELSE
56765    TLENGTH(L)-LENGTH(L)
56770    TWIDTH(L)-DIAMU)
56775    THEIGHT(L)-OIAM(L)
56780  END IF
56785C
56790  IF  (IGTANK) THEN
56795    UGTHGHT (L)-FRACTUG*THEIGHT (L)
56800    AGTHGHT (L)-THE IGHT(L) -UGTHGHT(L)
56805  ELSE IF  (AGTANK) THEN
56810    FRACTUG-0
56815    UGTHGHT (L)-0
56820    AGTHGHT(L)-THE IGHT(L)
56825  ELSE
56830    FRACTUG-1
56835    AGTHGHT(L)-0
56840    UGTKGHT(L)-THEIGHT(L)
56845  END IF
56850  I F (I GTANK) TANKSA (L) - (UGTHGHT (L) *P I *D I AM (L)) * (P I /k.)
56855+*OIAM(L)**2.
56860  IF  (TNKCAP(L) .LE.5000) THEN
56865    FLORTHK-8/FT
56870  ELSE
56875    FLORTHK-12/FT
56880  END IF
56885  IF  (UGTANK) THEN
56890     IF((ULVAULT.OR.LVAULT) .AND..NOT.LINER)THEN
56895       TXLNGTH (L)-TLENGTH(L)+7.33
56900       TXWIDTH(L)«TWlDTH(L)+7.33
56905       TXOEPTH(L)-THEIGHT(L)+8
56910    ELSIES
56915C   ....T.........MOSECON,LINER,  OR TK2WALL..	
56920       'TXDEPTH(L)»THEIGHT(L)+3
56925     t>:rTXLNGTH (L) -TLENGTH (L) **»
56930     4*>^TXWIOTH(L)
56935          END IF
569^0 ELSE
569^5C   	AC OR  IG
56950-   TXOEPTH(l)-UGTHGHT(L)-H
56955    IF  (AGTANK) THEN
56960        IF  (ASPHPAO.OR.CONCPAO)  THEN
56965         ^ TXLNGTH(L)-(TNKCAP(L)/(1.
56970          TXWI DTH(L)-TXLNGTH (L)
56975       ELSE

                          - E200 -

-------
5&980C    	NOSECON OR TK2WALL	
56985          TXLNGTH(L)-TLENGTH(L)+J»
56990          TXWIOTH(L)-TWIOTH(L)+<»
56995       END IF
57000     ELSE
57005C
57010C     	IG TANK	
57015       IF  (ASPVTPO.OR.CONVTPD) THEN
57020          TXLNGTH(L)-TLENGTH(L)+7-33
57025          TXWIOTH(L)«TVIDTH(L)+7.33
57030       ELSE
57035C    	NOSECON OR TK2WALL	
57040          TXLNGTH(L)«TLENGTH(L)+4
570^5          TXWIDTH(L)-TWIDTH(L}+1«
57050       END IF
57055     END IF
57060 END IF
57065 IF(L.EQ.1)GWDPTH-GWDPTH/3.28
57070 DO  222 M-l.NPI
57075   IF(UGPIPE)THEN
57080      PXLNGTH(M)-PIPLEN(M)
57085             PXWIDTH(M)»2
57090             PXDEPTH(M)p-2
57095   ELSE
57100     PXLNGTH(M)-0
57105     PXWIDTH(M)-0
57110     PXDEPTH(M)-0
57H5 END IF ..
57120 PIPE-SA(M)»(PI*(POIAM(M) + (2*IPIPE(M)))/12.)*PIPLEN(M)
57125 222  CONTINUE
57130 RETURN
57135 END
57140 SUBROUTINE REPLAC (COMP.LOCATN)
57145*  REPLACE COMPONENTS AND RESAMPLE TIME-TO-FAILURE NUMBERS.
57150 COMMON/PI2TIM/DIKTIM(5) , CURT IM (5) ,PASPTIM(5) ,PCOPTIM(5) , PL I NT IM (5)
57155 REAL DIKTIM,CURTIM,PASPTIM,PCOPTIM,PLINTIM
57160 COMMON/PIPCON/01KE.CURB,ASPAD.COPAO.PLINER
57165 LOGICAL DIKE,CURB,ASPAD,COPAO,PLINER
57170 COMMON/CONCTM/CONCTIM(3)
57175 REAL CONCTIM
57180 COMMON/FLORTHK/FLORTHK
57185 COMMON/SECAAIN/MAINT
57190 LOGICAL MAI NT
57195 COMMOH/fYRNO/IYRMUM
57200 COMMOIt/Tt«E/APAOTIM(3) ,CPAOTIM(3) ,VLTTIM(3) ,CBRMTrM(3) ,ABRMTIM(3)
57205 REAL APAOTIM.CPAOTIM.VLTTIM.CBRMTIM.ABBMTIM.
57210 COMMOJf/SICQN/tJLVAULT,LVAULT,PIPSEC,VAULT,NOSECON
57215 LOGICAL ULVAULT.LVAULT.MPSEC,VAULT,NOSECON
57220 COMMON/TKCONT/CONCPAO.ASPHPAO
57225 LOGICAL CONCPAO.ASPHPAO
57230 
-------
57265  REAL MAINTEN
57270  LOGICAL CATFAIL
57275  COMMON/CATSYS/CATTIM
57280  COMMON/CATHOD/CATFAIL
57285  INTEGER TANKAGE
57290  COMMON/TANKAGE/TANKAGE
57295  INTEGER LOCATN,COMP
57300  LOGICAL CSTEEL.SSTEEL.FRP.CATSTEL.PICATH.CONCRT
.57305  COMMON/TANKMAT/CSTEEL.SSTEEL,FRP,CATSTEL,PICATH,CONCRT
57310  LOGICAL COATING
57315  COMMON/COATS/COAT ING(4,3.5)
57320  COMMON/ALARM/1NTERST(5,2),INTER,P!INTER(5,2) .PINTER
57325  REAL INTERST,INTER,PI INTER.PINTER
57330  IF  (COMP.EQ.1)  THEN
57335        CALL COATS (1,LOCATN)
57340        PI INTER(LOCATN.l)-PINTER
57345     !F(OIKE.ANO.(DlKTIM(LOCATN).LE.IYRNUM))THEN
57350        CALL SECCON(2,1.,MAINT,DIKTIM(LOCATN))
57355        DI KTIM(LOCATN)-DIKTIM(LOCATN)+1YRNUM
57360     END IF
57365     IF (CURB.AND. (CURT IM (LOCATN) .LE.IYRNUM*)THEN
57370        CALL SECCON(4,1.,MAINT,CURTIM(LOCATN))
57375        CURTIM(LOCATN)-CURT IM(LOCATN)-H YRNUM
57380     END IF
57385     IF(COPAO.AND.(PCOPTIM(LOCATN).LE.IYRNUM))THEN
57390        CALL SECCON(3,.667,MAINT,PCOPTIM(LOCATN))
57395        PCOPTIM(LOCATN)-PCOPTIM(LOCATN)+1YRNUM
57400     END IF
57405     IF. (ASPAO.AND. (PASPTIM (LOCATN) .LE. I YRNUM)) THEN
57410      •  CALL SECCON(1,.667,MAINT,PASPTIM(LOCATN))
57415        PASPTIM (LOCATN)-PASPTIM (LOCATN)+ 1YRNUM
57*»20     END IF
57425  ELSE IF  (COMP.EQ.2)  THEN
57^30        CALL COATS (2,LOCATN)
57435  ELSE IF  (COMP.EQ.3)  THEN
57440   TANKAGE-0
57445     CALL COATS(3,1)
57450     IF(CATSTEL)THEN
57455     IF(COATING(2,3.D)THEN
57460     CATTIM-FNN(10.,5.)*MAINTEN+IYRNUM+
57465* ((ECOAT I M(COMP.LOCATN)-IYRNUM) *FNB(.5))
57470   ELSE
57475       CATTIH-FMHOO., 5. )*MA INTEN+I YRNUM
57480  END IK,.,.: ••»••-  -.&i- :\.
57485  ENBIlp^'    '•''•'<
57490  INTIMT (COCATN, 1) -1 NTER
57495  IF (CQitCRT) COMCTIM (LOCATN) -FNN (35., 10. ) + l YRNUM
57500  IF (VWlTVAMO. (VLTTIH (LOCATN) . LE. I YRNUM)) THEN
57505  CALL 'SICCOir(f*ft8RTMK,MAINT,VLTTIMJ^-
57530  CPAOTIM(LOCATM)-CPADTIM(LOCATN)*IYRNU«.ci*  ^o:
57535  END IF                                     v-*8j;
575^0  IF(ASPHPAO.AND. (APAOTIM(LOCATN).LE.IYRNUM))THEN
57545  CALL SECCON(1,FLORTHK,MAI NT,APADTIM(LOCATN))

                           - E202 -

-------
57550  APAOTIM (LOCATN)-APADTIrt(LOCATN)+1YRNUM
57555  ENOIF
57560  IF(CBERM.ANO. (CBRMTIM(LOCATN) .LE.IYRNUM)}THEN
57565  CALL SECCON(4.1..MAINT,C3RMTIM(LOCATN))
57570  CBRMTIM(LOCATN)-CBRMTIM (LOCATN) +1YRNUM
57575  END IF
57580  IF(A8£RM.ANO. (ABRMTIM(LOCATN).LE.IYRNUM))THEN
57585  CALL SECCON(2.1.,MAINT,ABRMTIM(LOCATN))
57590  ABRMTIM (LOCATN)-ABRMTIM(LOCATN)+1YRNUM
57595  ENOIF
57600  ELSE IF  (COMP.EQ.6)THEN
57605     IF (DIKE)THEN
57610       CALL SECCON(2.1.,MAINT,OIKTIM(LOCATN))
57615       01KTIM (LOCATN)-01KTIM(LOCATN) +1YRNUM
57620     ENOIF
57625     IF (CURB)THEN
57630       CALL SECCON(4,1..MAINT.CURTIM(LOCATN))
57635       CURT IM (LOCATN)-CURTIM (LOCATN) +1YRNUM
57640     END IF
57645     IF(COPAO)THEN
57650       CALL SECCON(3,.667,MAINT.PCOPTIM(LOCATN))
57655       PCOPTIM (LOCATN)-PCOPTIM(LOCATN) *IYRNUM
57660     END IF
57665     IF(ASPAO)THEN
57670       CALL SECCON (1,.667,MAINT.PASPTIM(LOCATN))
57675       PASPTIM (LOCATN)-PASPTIM(LOCATN) +1YRNUM
57680     ENOIF
57685  ELSE IF  (COMP.EQ.7) THEN
57690  IF(VAULT)THEN
57695  CALL'SECCON(5,FLORTHK,MAINT,VLTTIM(LOCATN))
57700  VLTTiM (LOCATN)-VLTTiM(LOCATN)+1YRNUM
57705  END IF
57710  IF(CONCPAO)THEN
57715  CALL SECCON(3.FLORTHK,MAINT,CPADTIM(LOCATN»
57720  CPADTIM (LOCATN)-CPAOTIM(LOCATN)+ 1YRNUM
57725  ENOIF
57730  IF(ASPHPAO)THEN
57735  CALL SECCON(l,FLORTHK,MAINT,APAOTIM(LOCATNy>^
57740  APADTIM (LOCATN)-APAOTIM(LOCATN) +1YRNUM
57745  END IF
57750  IF(CBERM)THEN
57755  CALL SECCON(4,1.,MAINT,CBRMTIM(LOCATN)-)
57760  CBRMTIM (LOCATN)-CBRMTIM (LOCATN) +1YRNUM
57765  ENOIF
57770  IF(A||RM)THEH
57775  CALL HCCON (2.1., MA I NT, ABRMT IM (LOCATN))
57780  ABRMTIM(LOCATN)-ABRMTIM (LOCATN)*IYRNUM.
57785  ENOIF"
57790  ELSEIP  (COMP.EQ.8) THEN
57795       CALL COATS(8.1)
57800   TANKAGE-0
57805.1F(CONCRT)CONCTIM(LOCATN)-PNN (35., 10.
57810     IF (COATING (2.3,0-AND.CATSTEL)THEF
57815       CATTIM-PNN(10.,5.)*«AINTEN*IYRNUfttv'
57820* ((ECOATIM(3,D-IYRNUM)*FNB(.5))     r' -1
57825    ELSE
57830      CATTIM-FNN(10.,5.)*HAINTEN+IYRNUrt'-

                          - E203 -

-------
57835
57840       CATFAIL-.FALSE.
57845          TANKAGt-0
57850  DO  22591 L-1.5
57855     INTERST(L.l)-INTER
57860     PI INTER(L,1)-PINTER
57865  22591 CONTINUE
57870     IF (DIKE)THEN
57875       CALL SECCON(2,1.,MAINT,DIKTIM(LOCATN))
57880       DIKTIM(LOCATN)-01KTIM(LOCATN)+1YRNUM
57885     END IF
57890     IF (CURB)THEN
57895       CALL SECCON(4,1.,MAINT,CURTIM(LOCATN))
57900       CURT IM(LOCATN) -CURT IM(LOCATN) +1YRNUM
57905     END IF  •
57910     IF(COPAD)THEN
57915       CALL SECCON(3,.667,MAINT,PCOPTIM(LOCATN))
57920       PCOPTIM(LOCATN) -PCOPTIM(LOCATN) + 1YRNUM
57925     END IF
57930     IF(ASPAD)THEN
57935       CALL SECCON(1,.667,MAINT,PASPTIM(LOCATN))
57940       PASPTIM(LOCATN) -PASPTIM(LOCATN)+1YRNUM
57945     END IF
57950  IF(VAULT)THEN
57955  CALL SECCON(5,FLORTHK,MAINT,VLTTIM(LOCATN))
57960  VLTTIM (LOCATN)-VLTTIM(LOCATN)*IYRNUM
57965  END IF
57970  IF(CONCPAD)THEN
57975  CALL SECCON(3,FLORTHK,MAINT,CPAOTIM(LOCATN))
57980  CPAOTIM (LOCATN)-CPADTIM(LOCATN>-H YRNUM
57985  ENDTF "
57990  IF(ASPHPAO)THEN
57995  CALL SECCON(1,FLORTHK,MAINT,APADTIM(LOCATN))
58000  APAOTIM (LOCATN)-APAOT IM(LOCATN) +1YRNUM
58005  END IF
58010  IF (CBERM)THEN
58015  CALL SECCON (4,1.,MAINT,CBRMTIM (LOCATN))
58020  CBRMTIM (LOCATN) -CBKMT I/I (LOCATN) +1 YRNUM
58025  END IF
58030  IF (ABERM)THEN
58035  CALL SECCON(2.1.,MAINT,ABRMTIM(LOCATN))
58040  ABRMTIM (LOCATN)-ABRMTIM(LOCATN).+1YRNUM
58045  END IF
58050C         i.->. .;. .  •*.
58055  ELSEI*  (CMP£EQ.9> THEN
58060       CATTIM»FNNOO.,5.)*MAINTEN+IYRMUM
58065       CATFAIL-.FALSE.
58070  ELSfe^.;.
58075  ENOfFr^
58080  RETURN
58085  END
58090  SUBROUTINE SETVAP(O1MJ».VTIME,VAPVOIS,LOWER) ^  -;--
58095*   ESTIMATE THE VAPOR TRAMSRORTVTIMIS^- THIS 'iS-'fBl
58100*    IT TAKES FOR THE VAPOH:TO,AE*CHjtHl BETECTlON,CONClNTRATlON-
58105*    AT THE MONITORING POINT.    /       	
58110  LOGICAL BAKFILL
58115  COMMON/BAKFILL/BAKFILL
                          - E204 -

-------
58120 REAL TORTFAC,DIFF1,DIFF2,E,VAPRESS.DIFFI,LOWER
58125 REAL Z.FOFZ.VTIME.TIME
58130 LOGICAL SOIL
58135 INTEGER COMP
58140 REAL TXWIDTH
58145 REAL VAPWDIS
58150 COMMON/SOILTYP/SOIL(4)
58155 COMMON/MASSDIF/OIFFI,OIFF1,OIFF2,VAPRESS
58160 IF(SOIL(D) E-0.20
58165 IF (SOIL (2)) E-0.08
58170 IF (SOIL (3)) E-0.26
58175 IF(SOIL (4)) E-0.16
58180 IF (BAKFILL(I)) BE-.20
58185 IF(BAKFILL(2)) BE-.08
58190 IF(BAKFILL(3)) BE*.26
58195 IF(BAKFILL(4)) BE-.16
58200 TORTFAC-1/(3**0.5)
58205 VAPWOIS-VAPWDIS/3.28
58210 DIFF2-OIFFI*TORTFAC*E
58215 DIFF1-OIFFI*TORTFAC*8£
58220 FOFZ-(VAPRESS-LOWER)/VAPRESS
58225 CALL ERF (Z.FOFZ,1)
58230 IF  (COMP.EQ.3) THEN
58235    VTIME- ((VAPWDIS/Z) **2) /(4*01 FF1)
58240  ELSE
58245    VTIME-((VAPWDIS/Z)**2) /(4*01FF2)
58250 END IF
58255 VTIME-VTIME/60
58260 VAPWDIS-VAPWO13*3.28
58265 RETURN'-
58270 END
58275 SUBROUTINE ERF (Z.FOFZ,K)
58280*    INTERPOLATION OF THE ERROR  FUNCTION.
58285 REAL DZ(114),OERFZ(114),Z.FOFZ
58290 INTEGER K
58295 DATA (DZ(J).J-1,12)73-6,3.4,3.2,3.1,2.9,2.8,2.6,2.6,2.5,2.4,2.3.2.2
58300+/
58305 DATA(DZ(J),J-13.22)72.1,2.0,1.98.1.96,1.94,1.92,1.90,1.88,1.86,1.8
58310+4/
58315 DATA(DZ(J),J-23.32)71.82,1.8,1.78,1.76,1.74,1.72,1.7,1.68,1.66,1.6
58320+47
58325 DATA(DZ(J).J-33,42)71.62,1.6,1.58.1.56,1.54.1.52.1.5.1.48.1.46.1.4
58330+47
58335 OATA(PZ(J) .J-43,52)71 .42.1.4,1.38,1.36,1.34,1.32,1.3,1.28,1.26,1.2
58340+47  -'^-s'-
58345 OATA;(frr(J).J-53,62) 71.22,1.2.1.18,1.16,1.14,1.12,1.1,1.08,1.06,1.0
58350+47  •££--,
              J) rJ-63.74)71.02.1.. .98, .96, .9^.-92, .9. .88, .86*. .84, .82, .87
              [jJ.J-75.87)7.78..76..74..72,.7,.68,.66..64..$2..6..58..56,
58355
58360 DATA
58365+.5V
58370 DATA (DZ (J), J-88.100) 7.52, .5.. W. .46, .44. .42, .4. .38/3$.V3*.;.32. .3.
5837S+.287                             .        -.:'      :;/".'
58380 DATA (DZ (J), J-101.111)7.26, .24, .22% .2, .18% l6;ilV, .TOVf,-.Oft .067
58385 DATA(DZ(J),J-n2,n4)/.04,.02,07         x,-,*;..   -^.-^v.
58390 DATA (DERFZ (J).J-1.6)/I.. .999998, .999994. .999978, .999&J&..9999257
58395 DATA(DERFZ(J),J-7,11)7.999866,.999764..999593..99931K,9398577
58400 DATA(OERFZ(J),J» 12.16)/.998137..997020,.995322..934**..95M»37

                          - E205 -

-------
58405
58415
58420
58425
58430
58435
5841*5
58450
58455
58460
58465
58470
58475
58480
58485
58490
58495
58500
58505
58510
58515
58520
58525
58530
58535
      DATA (DERFZ(J),j»i7. 21) 7. 99392.. 99338.. 99279,. 992 16,. 99 1477
      DATA (OERFZ(J),J-22. 26) /. 99074,. 98994,. 98909,. 988 17.. 987 197
        ~"       "             98613. .98500. .98379,. 9821*9. -98HO/
                              97962.. 9780U.. 97635.. 971*55,. 972637
                              97059, .9681*1 , .96610. .96365, .96105/
                              95830. .95538. .95228, .94902, .945567
                              9419L. 93806.. 93401.. 92973.. 925247
                         56)7. 92050,. 91553,. 9103L. 90484.. 899107
                         61)7.89308. .88079. .88020. .87333, .86611*7
                              85865. .85081*. .81*270, .831*23, .8251*27
                              81627,. 80677,. 79691.. 78669,. 776107
                              76514,. 75381.. 742 10,. 73001,. 717547
                              701*68,. 69143.. 67780,. 66278.. 61*9387
                              63459. .61941 , .60386, .58792. .571627
                         90/.55494, .53790, .52050. .50275. .484667
                      .  96) 7.46622. .44749. .42839, .40901 . .389337
                    J-97. 101) 7.36936, .34913. .32863, .30788. .286907
                    J-102, 106) 7.26570, .24430, .22270, .20094, .179017
                           111)7. 15695, .13476, . 1 1246, .09008, .067627
                           1 14) 7.0451 1 , .02256, .000007
• J-27
,J-32
,J-37,
,J-42,
,J-47,
,J-52,
.J-57,
,J-62,
-J-67,
,J"72,
-J-77,
,J-82,
,J-87,
,J»92
                         3D/
                         36)/
                         1*1) /.
                         1*6) 7.
                         50 7
                         66)7.
                         7D 7
                         76) 7.
                         8 1)7.
                         86) /.
58545
58550+
58555
58560
58565
58570
58575
58580
58585
58590
58595
58600
58605+
OATA(DERFZ(J)
DATA(DERFZU)
DATA(DERFZU)
OATA(DERFZ(J)
OATA(OERFZU)
DATA(OERFZU)
DATA (DERFZ(J)
OATA(OERFZ(J)
DATA (DERFZ(J)
OATA(DERFZ(J)
DATA(OERFZ(J)
DATA(DERFZ(J)
DATA(DERFZU)
OATA(DERFZ(J)
DATA(OERFZU)
DATA(OERFZ(J)
OATA(OERFZ(J) ,J«107
OATA(DERFZ(J),J-112
IF (K.EQ.l)  THEN
   00 433 1-1,114
      IF (OERFZ(I) .LE.FOFZ)  GOTO 120
   433 CONTINUE
   120 CONTINUE
   IF (I.EQ.l)  THEN
      Z-3.6
   ELSE
  Z-OZ(I-1)-(((DERFZ(I-1)-FOFZ)/(DERFZ(I-1)-DERFZ(I)))*(DZ(I-1)
         ENrfl F
      ELSE
        00 130  1-1,114
             IF(OZ(I).LE.Z) GO TO 140
        130  CONTINUE
        140  CONTINUE
        IF(I.EQ.l) THEN
           FOFZ-1.0
        ELSE
           FOFZ-OERFZ (1-1) - (((DZ (1-1) -Z) / (OZ (I -1) -OZ (I))) * (DERFZ (I -1)
          DERFZ(I)))
      SUBfWUTfNt VAPOR (C.T.O)
        CHECKS FOR VAPOR SENSOR FAILURE.
58610 END IF
58615 ENOIF
58620 RETURN;
58625
58630
58635*
58640
58645
58650 LOGICAL"!*
5865£ REAL VTIME
58660^ COJWON/VTmE/VTIME (3)
58665 COMMON/VAPPRB/VAPSENS.VSENSOR
58670 REAL VAPSENS.VSENSOR
58675 REAL VAPFLfr
58680 IF (C.E0..1.0ft.C.EQ.6) THEN
58685
                          - E206 -

-------
 53690 ELSEIF  (C.EQ.2) THEN
 58695    T-VTIMEU)
 58700 ELSEIF  (C.EQ.3.0R.C.EQ.4.0R.C.EQ.5.0R.C.EQ.7) THEN
 58705    T-VTIME(3)
 58710 ELSE
 58715 ENDIF
 58720 VAPFLG-FNB(VAPSENS)
 58725 IF(VAPFLG.EQ.I) THEN  .
 58730    O-.TRUE.
 58735  ELSE
 58740   0-.FALSE.
 587^5 END IF
 58750 RETURN
 58755 END
 58760 SUBROUTINE PENET (COMP.Q.VOL.T)
 58765*  CALCULATES THE FLUID'S DEPTH OF PENETRATION
 58770*  INTO THE SOIL.
 58775 REAL PMOPEN.TMOPEN
 58780 COMMON/MONTHLY/PMOPEN.TMOPEN
 58785 REAL AREA
 58790 REAL PPNDPTH,PERM,POSZ,POR,THETA,THETAP
 58795 INTEGER COMP.NFFLAG
 58800 COMMON/GEOL/POSZ,THETA,NFFLAG.POR,THETAP,PERM
 58805 COMMON/EXCAVAT/TXLNGTH(3) ,TXWIDTH(3) .TXOEPTH (3) ,PXLNGTH(5) ,
 58810+      PXWIDTH(5) ,PXDEPTH(5)
 58815 REAL TXLNGTH.TXWIDTH
 58820 REAL PXLNGTH.PXWIDTH
 58825 IF (COMP.NE.1.ANO.COMP.NE.2.AND.COMP.NE.6) THEN
 58830    AREA-TXLNGTH(1)*TXWIDTH(1)
 58835 ELSE '•  ;
 58840    AREA-1>XLNGTH(1)*PXWIDTH(1)
 58845    IF (AREA.EQ.O)THEN
 58850       AREA-TXLNGTH(1)*TXWIDTHO)
 58855     END IF
 58860 END IF
 58865 IF (NFFLAG.EQ.O) THEN
 58870    DEPTH1-VOL/(POR*AREA)
 58875 ELSE
 58880    DEPTH1-VOL/(POR*THETAP*AREA)
 58885 END IF
 58890 IF (Q.NE.O) THEN
 58895 DEPTH2-(Q*T*86400./ ((POR-THETA)* ((07 (PERM*.01))**(POS2/(2.+3.*POSZ
 5890CH-)))))/.3048
 58905 ELSE  .
 58910    DEPTH2-0
 58915 END IF
 58920 IF (COMF.EQ.3) THEN
 58925    TMOFCM-AAINl (DEPTH1.DEPTH2)
 58930 ELSl -*T
 58935  PMOPEN-AMIN1 (DEPTH1.DEPTH2)
 58940 END IF
 58945 RETURN
 58950 END
 58955 SUBROUTINE SAVCALC(SAV)
 58960* THIS SUBROUTINE CALCULATES SOIL AGRESSIVENESS VALUES(SAV) BASED
 58965*ON  FOUR  SOIL  CHAR.:  RESISTIVITY.PH.WATER "CONTENT;  AND  SULFIOE
CONTENT.

                           - £207 -

-------
58970 COMMON/SO IL/SATSOIL.SPH,RES IS.SULFSOL
58975 REAL  RVAR.PHVAR
58980 REAL  RESIS.SPH.SAV
58985 LOGICAL  SATSOIL.SULFSOL
58990 SAV-0.
58995*
59000*
59005 IF (RESIS.LT.300.) SAV-SAV+12
59010 IF ((RESIS.GE.300.).AND.(RESIS.LT.1000.))  SAV-SAV+10
59015 IF ((RESIS.GE.1000.).AND.(RESIS.LT.2000.))  SAV-SAV+8
59020 IF ((RESIS.GE.2000.).AND.(RESIS.LT.5000.))  SAV-SAV+6
59025 IF ((RESIS.GE.5000.).AND. (RESIS.LT.10000.))  SAV-SAV+3
.59030 IF ((RESIS.GE.10000.).AND.(RESIS.LT.25000.))  SAV-SAV+1
53035*
59040*
59045
59050
59055
59060
59065
59070*
59075*
59080
59085
59090
59095
        F(SPH.LT.3.) SAV-SAV+8
        F((SPH.GE.3.) .AND.(SPH.LT.5.)) SAV-SAV+6
        F((SPH.GE.5.) -AND. (SPH.LT.6.5)) SAV-SAV+4
        F((SPH.GE.6.5).ANO.(SPH.LT.7.5)) SAV-SAV+2
        F((SPH.GE.7-5).AND.(SPH.LT.g.)) SAV-SAV+l
        !F(SATSOIL)THEN
          H20-3
         ELSE
          H20-0
 59100 ENCIF
 59105 SAV-SAV+H20
 59110*
 59H5 IF(SULFSOL) SAV-SAV+4
 59120* '  '   '•
 59125* DIFFERENTIAL SOIL CHARACTERISTICS ALSO AOO TO SAV.  .THESE ARE
 59130* SELECTED BASED ON A UNIFORM DISTRIBUTION.
 59135*
 59140 RVAR-FNU(0.,1.)
 59H»5 PHVAR-FNU(0.,3.)
 59150*
 59155*RVAR IS THE LOCAL VARIATION IN RESIST!VITY;PHVAR  IS THE VARIATION  IN
PH.
 59160*
 59165 IF(RVAR.LT.0.1) SAV-SAV+3
 59170 IF((RVAR.QE.O.J) ,ANO.(RVAH.LT.0.2)) SAV-SAV+2
 59175 IF((RVAR.GE.0.2).AND.(RVAR.LT.0.33)) SAV-SAV+1
 59180*
 59185 I
 59190*
 59195 RETORT'
 59200 E
 59205* GEWEft*m>M Or RANDOM VARIATES FROM AN EMPIRICAL  DISTRIBUTION
 59210 REAL WWCTIOW FNU.N)
 59215 DIMENSION A(N,2)
 59220 COMMON/AX/IY
 59225'R-«AN(IY)
 59230 00 10  1-1,N

              ^A&w^d^aq^r
 59245 10 CONTINUE
                           • E208 -

-------
59250  FN-100.
59255  GO TO  30
59260  20 FN-A(I,2) + (A(J.2)-A(I.2)}*(R-A(I.1))
59265  30 CONTINUE
59270  RETURN
59275  END
59280  REAL FUNCTION AGEEST(LOC.COMP)
59285*  THIS FUNCTION ESTIMATES THE TIME OF EXTERNAL CORROSION
59290*  FAILURE FOR TANKS. VAULTED PIPES AND ABOVE-GROUND PIPES.
•59295  COMMON/AREAS2/PIPESA(5)
59300  REAL PIPESA
59305  INTEGER LOC
59310  COMMON/LP/LPAR.LPARPI
59315  REAL LPAR.LPARPI
59320  COMMON/SAV/SAV
59325  REAL SAV.LFLAG
59330  INTEGER COMP
59335  REAL PAGEST.PUGEST
59340  REAL APIP,BPIP,APIPAG,BPIPAG,APIPUG,BPIPUG
59345  LOGICAL LOCUGPI
59350  COMMON/LOCFLAG/LOCUGPI
59355  COMMON/SECON/ULVAULT,LVAULT,PIPSEC,VAULT,NOSECON
59360  LOGICAL ULVAULT.LVAULT.PIPSEC,VAULT,NOSECON
59365  COMMON/COATS/COAT ING(4,3,5)
59370  LOGICAL COATING
59375  COMMON/SAVAGE/UGTLOW,UGTMED,UGTHIGH,AGTALL
59380  REAL UGTLOW,UGTMED,UGTHIGH,AGTALL
59385  COMMON/PLACE/UGPIPE,AGTANK,IGTANK,UGTANK.AGP IPE,AGPUMP
59390  LOG ICAL UGPIPE.AGTANK,IGTANK.UGTANK,AGP IPE.AGPUMP
59395  DIMENSION UGTLOW(7,2).UGTMED(7,2),UGTHIGH(7,2),AGTALL(7,2)
59400  AGEEST-'IOO.O
59405  IF(COMP.EQ.3)THEN
59MO    IF((UGTANK.OR.IGTANK).AND. (.NOT.VAULT))THEN
59*»I5    IF(SAV.LE.6.0)THEN
59420        AGEEST-FN(UGTLOW,7)
59^25      ELSEIF(SAV.LE.12.0)THEN
59430        AGEEST-FN(UGTMED,7)
59435      ELSE
59440        AGEEST-FN(UGTHIGH,7)
59445    END IF
59450   ELSE
59455*   AGTANK OR VAULTED TANK
59460    AGEEST-FN (UGTLOW,7)
59465    ENDIF
59470  ENDIF
59475  IF(COAP.EQ.1)THEN
59480    IF(UGPIPE.ANO.(.NOT.PIPSEC))THEN
59^85*     .THIS PART OF THE 'IF' STATEMENT "IS NOT USED.  THE ROSSUM
5949C*    MODEL REPLACED THIS ESTIMATE.
59495        IF(SAV.LE.6.0)THEN
59500          APIP-0.11
59505 .        BPIP-15.0
59510         ELSEIF(SAV.LE.12.0)THEN
595^5          APIP-0.15
59520          8PIP-12.0
59525         ELSE
59530          APIP-0.18

                          - E209 -

-------
59535
59540
59545
59550*
59555
59560
59565
59570*
59575
59580
59585
59590
59595
59600
59605
59610
59615
59620
59625
59630
59635
59640
59645
59650
59655
59660 I
59665+
59670
59675*
59680
59685
59690
59695
59700
59705+.
59710
59715
59720 I
                BPIP-9.6
             END IF
            ELSEIF(UGPIPE.AND.PIPSEC)THEN
             VAULTED  PIPE
             APIP-0.11*(.05*PIPESA(LOC)/10.47)ft*.l6
             BPIP-15.0
            ELSE
             AGPIPE
             APIPAG-.11* (.05*PIPESA(LOC) /10.47) **.16
             BPIPAG-15.0
            IF (UGTANK)THEN
             IF(SAV.LE.6.0)THEN
                APIPUG-.ll*(.05*PIPESA(LOC)/10.47)**.l6
                BPIPUG-15.0
               ELSEIF(SAV.LE.12.0)THEN
                APIPUG-.15*(.05*PIPESA(LOC)/10.47)**.l6
                BPIPUG-12.0
               ELSE
                APIPUG-.18*(.05*PIPESA(LOC)/10.47) **.16
                BPIPUG-9.6
             END IF
            ENOIF
         END IF
         IF(UGPIPE)THEN
             LFLAG-FNB(APIP)
       F((LFLAG.EQ.1.0).OR. (.NOT.COATING(4,COMP,1))) AGEEST-FNN(BPIP,
       .42*BPIP)
            ELSE
           , AGPIPE
          .' UQCUGPI-.FALSE.
            PAGEST-100.
            PUGEST-100.
            LFLAG-FNB(APIPAG)
       IF((LFLAG.EQ.1.0).OR.(.NOT.COATING (4,COMP,1))) PAGEST-FNN (BPIPAG,
       42*BPIPAG)
         IF(UGTANK)THEN
            LFLAG-FNB(APIPUG)
       F((LFLAG.EQ.1.0).OR.(.NOT.COATING(4,COMP,1))) PUGEST-FNN (BPIPUG.
59730
59735
59740
59745
59750
59755
59760
59765
59770
59775
59780
59785
59790
59795
59800
         END IF
            IF((.NOT.PIPSEC).AND.UGTANK)THEN
            IF(PUGEST.LT.PAGEST)THEN
               AGEEST-PUGEST
           ..-   LOCUGfl-.TRUE.
              ELSE
               AGEEST-PA6EST
             "VLOCUGPI-.FALSE.
            AGEEST-PAGEST
            LOCUGPI-. FALSE.
           ENOIF
         ENOIF
      ENOIF
59805 RETURN
59810 END
59815 SUBROUTINE
                 S I ZO I ST (RVOL)
                          - E210 -

-------
59820*   THIS ROUTINE CREATES THE VOLUME DISTRIBUTION FOR THE RELEASE
59825*   INCIDENT VOLUMES.
59830 COMMON/OISTSIZ/NSIZE(U)
59835 INTEGER NSIZE
5981*0 REAL RVOL
598U5 IF(RVOL.LE.1.)THEN
59850    NSIZE (O-NSIZE(l)-H
59855 ELSEIF(RVOL.LE.10.)THEN
59860    NSIZE(2)"NSIZE(2) + 1
59865 ELSEIF (RVOL.LE.25.)THEN
59870    NSIZE(3)-NSIZE(3) + 1
59875 ELSEIF (RVOL.LE.100.)THEN
59880    NSIZE(M-NSIZE(4) + 1
59885 ELSEIF (RVOL.LE.500.)THEN
59890    NSIZE(5)-NSIZE(5) + 1
59895 ELSEIF (RVOL.LE.1000.)THEN
59900    NSIZE(6)-NSIZE(6)+1
59905 ELSEIF (RVOL.LE.3000.)THEN
59910    NSIZE(7)-NSIZE(7)+1
59915 ELSEIF(RVOL.LE.5000.)THEN
59920    NSIZE(8)-NSIZE(8)+1
59925 ELSE IF(RVOL.LE.7000.)THEN
59930    NSIZE(9)-NSIZE(9)+1
59935 ELSEIF(RVOL.LE.10000.)THEN
599*»0    NSIZE (10)-NSIZE (10)+!
599^5 ELSE IF (RVOL.LE.20000.) THEN
59950    NSIZE (11)-NSIZE (ll)-t-l
59955 ELSE IF(RVOL.LE.30000.) THEN
59960    NSIZE (12)-NSIZE(12)-H
59965 ELSE»F(RVOL.LE.60000.)THEN
59970    NSIZE (13)-NSIZE(13)+1
59975 ELSE
59980    NSIZE (1M-NSIZEOM+1
59985 END IF
59990 RETURN
59995 END
60000 SUBROUTINE RESTART
60005*   THIS ROUTINE INITIALIZES ALL THE DETECTION OPTIONS THAT ARE
60010* STARTED IN THE BENCHMARK YEAR FOR EXISTING TANK RUNS.
60015 COMMON/MO INV/MINV.MINT
60020 REAL MINV
60025 INTEGER MINT
60030 COMMON/LOOPCT/NPI.NTK
60035 INTEGER NPI.NTK
60040 COMrtOK/INVEN/mMVtIM.I INVLIM.WINVLIM
600*»5 REAL fttMVUn, I INVLIM.WINVLIM
60050 REAL;,TCtVOUTTCVOl.
60055 COMftm/CCLeAN/TCLVOL.TTCVOL
60060 RIAL TlWOt V        «
60065 COMrtOH/RClEAM/TRVOL
60070 COMrtON/OAVOLl/LOSEVOL,OVERVOL(12) .HOSEVOL.WttKVOL (5) ,RPVLVOL(5)
60075 REAL LOSEVOL.OVERVOL.HOSEVOL.PMLKVOL.RPWLVOl.':
60080 'COMMON/VOL2/ PIOEFVL (5) .WLOEFVL (5) ,GKOEFVL(5J\PtIKVOL(5) .GKLKVOL
60085* (5) .RPPI VOL (5)                           :' r^-'( :" -: ' , ,  ,
60090 REAL PI DEFVL. WLDEFVL. GKDEFVL. PI LKVOL. GKLKVOL, RPP I VOtJ2-"3
60095 COMMON/VOL3/ TKDEFVL(3),TKLKVOL(3) ,RPTKVOL(3)
60100 REAL TXDEFVL.TKLKVOL.RFTKVOL

                          - E211 -

-------
60105 COW10N/MONIT/MONMETH (7) . PI PMON
60110 INTEGER  FALNUrt.FALNUMl.FALNUtt3,FALNUM,FALNUM7
60115 COWION/FALNUM/FALNUM.FAINUMI(100).FALNUM2(100),FALNUM3 (100),
60120+  FALNUM4(100) .FALNUK5 (100) .FALNUM7 (100)
60125 COW10N/FALNUM6/FALNUM6(100)
60130 CHARACTER  FALNUfl6*2
60135 REAL FALNUM2.FALNUM5
60140 REAL VOL1
60145 COW10N/LOWVOL1/VOL1
60150 COW10N/COUNT/NPIPDEF(5) ,NWLDDEF(5) ,NGSKDEF(5) ,NPIPLK(5) ,NGSKLK(5) ,
60155+NRUPPIP(5) .NPMPLM5) ,NRUPWLD(5) ,NTNKLK(3) .NTNKDEF (3) ,NRUPTNK(3)
60160 REAL NPIPOEF.NWLOOEF.NGSKDEF.NPIPLK.NGSKLK.NRUPPIP.NPnPLK.NRUPWLD,
60165+     NTNKLK,NTNKDEF,NRUPTNK
60170 INTEGER  CONLEAK(IOO)
60175 COrtMON/TEMPS/TPlP«ON,TTKTST,TTK1TST,TTK5TST,TTKSTST,
60180+ TPITST,TPI1TST.TPI5TST,TPISTST,TMNMETH(6).TULTRTS
60185+ ,TMINVL,TWINVL,TIINVL,EXftlNV,EXWINV,EXIINV
60190 REAL TMINVL.TWINVL.TIINVL.EXMINV.EXWINV.EXIINV
60195 COW10N/TESTING/TNK1TST,TNK5TST,PIP1TST,PIP5TST
60200 LOGICAL  TPIP«ON,TTKTST,TTK1TST,TTK5TST,TTKSTST.TPITST,
60205+ TPI1TST,TPI5TST,TPISTST,TMN«ETH.TULTRTS-
60210 COW10N/AGSTART/AGPOPUL,AGTKLK
60215 INTEGER  AGPOPUL.AGTKLK
60220 COMMON/VLREM/TTREMVL.TPftEMVL
60225 REAL TTREMVL.TPREMVL
60230 COMMON/SEMITST/TNKSTST,PIPSTST
60235 COMMON/TSTFLAG/TKTSTG,PITSTG,ULTRTST
60240 LOGICAL  TNK1TST,TNK5TST,TNKSTST,PIP1TST,PIP5TST,PIPSTST,PIPMON,
60245*  MONrtETH,TKTSTG,PITSTG,ULTRTST
60250 TCLVOL^O
60255 TRVOL-0
60260 (F(FALNUM.NE.O)THEN
60265   K-0
60270   00 100 L-l.NPI
60275          IF(NPIPDEF(L).EQ.1)THEN
60280           00  112 II-FALNUM,l.-J
60285             IF(FALNUM1 (N) .EQ. (1010+L))THEN
60290               K-K+1
60295               CONLEAK(K)-! I
60300               GO TO  101
60305             END IF
60310            112 CONTINUE
60315       ELSE
60320
60325
60330     »t  iF(NRUPPip(D .EQ.DTHEN
60335   ^%:: 00?113 M-FALNUM, 1.-1
60340    ^£:••:-" If (FALNUM1 (I I) .EQ. (2010+L))THEN
603^5     ^       K-K+1
60350       q.  ,   CONLLAK (IC).-H
60355   -•-"••     GO TO  101,.
60360 -v ,         ENttlK     -:V
60365    v'  '   113 CONTINUE  "
60370       ELSE,
60375   RPPIVOL(L)-0
60380          END IF
60385     102  IF(NPIPLK(L).EQ.DTHEN

                          - E212 -

-------
60390           DO  114  I l-FAlNUM.1,-1
60395              IF(FALNUMKII) .EQ.(3010+l))THEN
60400               K-K+1
60405               CONLEAK(K)-! I
60410               GO  TO  103
60415              ENDIF
60420           H4 CONTINUE
60425       ELSE
60430   PILKVOL(L)-0
60435         END IF
60440      103 IF(NGSKLK(L) .EQ.DTHEN
60445           00  115  II-FALNUM,I.-l
60450              IF(FALNUM1 (I I) .EQ. (3050+L) )THEN
60^55               K-K-H
60460               CONLEAK(K)-! I
60465               GO  TO  104.
60470              ENDIF
60475           H5 CONTINUE
60480       ELSE
60485   GKLKVOKD-0
60490         END IF
60495      io4 iF(NWLODEF(D .EQ.DTHEN
60500           DO  116  Il-FALNUM.1,-1
60505              IF(FALNUM1 (II) .EQ. (104CH-L))THEN
60510               K-K+1
60515               CONLEAK(K)-! I
60520               GO TO  105
60525              ENDIF
60530           116 CONTINUE
60535      ' BLSE
60540   WLDEPVL(L)-0
60545         END IF
60550      105 IF (NRUPWLD (L) .EQ.DTHEN
60555           DO  117  M-FALNUM.1,-1
60560              IF(FALNUH1 (II).EQ.(2040+L))THEN
60565               K-K+1
60570               CONLEAK(K)-! I
60575               GO TO  106
60580              END IF
60585           117 CONTINUE
60590       ELSE
60595   RPWLVOL(L)-0
60600         END IP
60605      104 IF (NGSKDEF(L).EQ.1)THEN
60610       ;   DO  118  M-FALNUM.1,-1
60615      ^£^    IF(FALNUM1(II).EQ.(1050*L))THEN
60620      W^-     K-M-1
60625      ^-v      CONLEAKOO-II
60630      '-•"">'-.      80 TO  107
60635             END IF
60640           118 CONTINUE
60645       ELSE
60650'  GKDEFVL(L)-0
60655         END IF
60660      107 iF(NPHPLK(L) .EQ.DTHEN
60665           00  119  II-FALNUM,1,-1
60670              IF(FALNU«1(II).EQ.(3020+O)THEN

                           • E213 '

-------
60675               K-K-H
60680               CONLEAK(K)-! I
60685               GO TO 108
60690             END IF
60695           119 CONTINUE
60700           108 CONTINUE
60705       ELSE
60710   PMLKVOKD-0
60715         END IF
60720 100 CONTINUE
60725 00 1000 L-1.NTK
60730         IF(NTNKDEF(L) .EQ.DTHEN
60735           DO 120 Il-FALNUM.1,-1
60740             IF(FALNUM1(II).EQ.1030+L)THEN
60745               K-K-H
60750               CONIEAK(K)-I)
60755               GO TO 109
60760             END IF
60765           120 CONTINUE
60770       ELSE
60775 TKDEFVL(L)-0
60780         END IF
60785     109 IF(NTNKLK(L) .EQ.DTHEN
60790           00 121  ll-FALNUM,1,-r
60795             IF(FALNU«1 (II) .EQ.3030+DTHEN
60800               K-K-H
60805               CONLEAKOO-II
60810               GO TO 434
60815             END IF
60820      '• •   121 CONTINUE
60825      ' ECSE
60830 TKLKVOKD-0
60835         END IF
6o84o     434 IF(NRUPTNK(L) .EQ.DTHEN
60845           00 122 Il-FALNUM.1,-1
60850             IF(FALNUM1 (II) .EQ.2030+DTHEN
60855               K-K-H
60860               CONLEAK(K)-! I
60865               60 TO 111
60870             END IF
60875           122 CONTINUE
60880           111 CONTINUE
60885       ELSE
60890 RPTKVOL(L)-0
60895       v-wair
60900 1000 com HUE
60905   jj-v \.
60910   00 13A f'
60915 IF(K.Mf.O)THOI
60920      oo i4
60925        IF(II.EQ.CONLEAK(LL))THEN
60930          JJ-JJ^-1
60935          FALNUM1(JJ)-PALNUM1(CONLEAK(LL))
60940          FALNUM4 (JJ)-FALNUM (CONLEAK (LL))
60945       FALNUM2(JJ) -FALNUH2(II)
60950       VOLl-VOLl-KFALNUrt2(ll)
60955          GO TO 150

                          -  E214 -

-------
 60960         END IF
 60965       HO  CONTINUE
 60970       150  CONTINUE
 60975        END IF
 60980       FALNUM3(I l)-0
 60985       FALNUM70 l)-0
 60990       FALNUM50 l)-0
 60995     FALNUM60 I)-'NO'
 61000     IF (JJ.LT.I OTHEN
 61005       FALNUM1(II)-O
 61010        FALNUM2(I 0-0
 61015       FALNUM4(U)-0
 61020    END IF
 61025     130 CONTINUE
 61030    FALNUrt-JJ
 61035  END IF
 61 QUO  PIPMON-TPIPMON
 6lO/»5  MINV-EXMINV
 61050  WINVLIM-EXWINV
 61055  I INVLIA1-EXI INV
 61060  TKTSTC-TTKTST
 61065  TNK1TST-TTK1TST
 61070  TNK5TST-TTK5TST
 61075  TNKSTST-TTKSTST
 61080  PITSTC-TPITST
 61085  PIP1TST-TPI1TST
 61090  PIP5TST-TPI5TST
 61095  PIPSTST-TPISTST
 61100  ULTRTST-TULTRTS
 61105  00  6.5  M-1,6
 61110     MOMHETHdO-TMNMETHOl)
 61115  65  CONTINUE
 61120  AGPOPUL-AGPOPUL+1
 61125  (F(FALNUM.NE.O)THEN
 61130   00 66 H-1.FALNUM
 61135       IF(MOO(FALNUH1 (I I) ,100) .EQ.30+1)THEN
 61UO        AGTKLK-AGTKLK+1
 6111*5        GO TO 67
 61150      ENOIF                            '
 61155   66 CONTINUE
 61160   67 CONTINUE
 61165  ENOIF
 61170  RETURN
 61175  END              ,
 61180  SUBROUTINE FIX(DUi,MONTH,YR,I,FALTYP)
61185*    'FIX' REINITIALIZES THE VARIABLES ASSOCIATED WITH THE COMPONENTS
 61190* THAItARE REPLACED.
61195  CO«WOIMR£TR/RETROFT                   -
 61200  LOCICAt R1TROFT
 61205  COmON/COtAM/PIOPOIA(5),PILKOIA(5>.PnLKffFA(5),GKLKOIA(5)(TKLKDIA
 61210*(3)                              .,••:.'.....-«.
 61215  REAL PIOFOIA,PILKDIA,PMLKDIA,GKLKDtA»TKUKff»A—•
61220-  COMMON/CRAD/CHAOLE                            "
61225  LOGICAL CRADLE                    i^^.^
61230      COJtfKW/AX/»*2     -   r'   'l, ^  "A.
61235  COMftON/FIPCLK/FNTU (5) ,PI PACK (5)1 .NIMU ($f /P*AN (£P
61240  INTEGER-INTLK,N*«lK,PIPACi'-    ^...:.: ..s^

                          -  E215 -

-------
6121*5 REAL PRAN
61250 COMMON/LOOPCT/NPI.NTK
61255 INTEGER NPI.NTK
61260 COWON/IYRNO/IYRNUM
61265 COMrtON/CONT/UGCONT(3) ,AGCONT(3) ,PIPCONT(5) ,NUGCONT(3) ,NAQCONT(3)
61270+.NPICONT(5)
61275 INTEGER UGCONT.AGCONT,PIPCONT.NUGCONT,NAGCONT,NPICONT
61280 COW10N/PLACE/UGPIPE,AGTANK,IGTANK.UGTANK,AGP IPE.AGPUMP
61285 LOGICAL UGPIPE.AGTANK.IGTANK,UGTANK.AGPIPE.AGPUMP
61290 INTEGER lYRNUn
61295 COMMON/THICKNS/PIPEI(5).PUMP I(5),CASK I(5)
61300 REAL PIPEI.PimPl.GASKI.PDIAM.TKDIAM
61305 REAL PIPEE,PUMPE,GASKE,PIPE2E.PIPE2I
61310 COrtMON/EXTHICK/PIPEE(5) ,PUMPE(5) ,GASKE(5) ,PIPE2E(5) .PIPE2I (5)
61315 LOGICAL PIREPAR.TKREPAR.PMREPAR
61320 COAWON/PITRE/PIREPAR (5) .TKREPAR (3) , PMREPAR (5)
61325 COMMON/PIPETIM/PIPDEF(5) ,WLDDEF(5) .GSKDEF (5) ,PIPLK(5).
61330+GSKLK (5) ,RUPPIP (5)
61335 COMMON/TANKTIM/TNKOEF(3) .TNKLK(3).RUPTNK(3)
61340 COM*ON/SURFTI«/LOOSE,HOSPORT,PMPLK(5),RUPWLD(5),VENT
61345 INTEGER PIPDEF.WLDOEF,GSKDEF,PIPLK.GSKLK.RUPPIP
61350 INTEGER TNKDEF,TNKLK,RUPTNK
61355 INTEGER LOOSE.HOSPORT.PMPLK.RUPWLD,VENT
61360 COMMON/OAVOL1/LOSEVOL.OVERVOL(12),HOSEVOL,PMLKVOL(5).RPWLVOL(5)
61365 REAL LOSEVOL,OVERVOL,HOSEVOL,PMLKVOL,RPWLVOL
61370 COMMON/VOL2/PIDEFVL(5) .WLOEFVL(5) .GKOEFVL(5) .PILKVOL(5).GKLKVOL
61375*(5),RPPIVOL(5)
61380 REAL PIDEFVL,WLDEFVL,GKDEFVL,PILKVOL.GKLKVOL,RPPI VOL
61385 COMMON/VOL3/ TKDEFVL(3).TKLKVOL(3).RPTKVOL(3)
61390 REAL .tKREFVL,TKLKVOL,RPTKVOL
61395 COMMON/RATE I/ PIDEFRT(5) ,WLOEFRT(5) .GKDEFRT(5) ,PILKRT(5) .GKLKRT
61400* (5). RPP IRT (5)
61405 REAL PIDEFRT,WLDEFRT,GKDEFRT,PILKRT,GKLKRT,RPPIRT
61410 COMMON/RATE!/ TKOEFRT(3) ,TKLKRT(3) ,RPTKRT(3)
61415 COMMON/RATES/ PMLKRT(5),RPWLRT(5)
61420 REAL TKDEFRT,TKLKRT,RPTKRT,Pm.KRT,RPWLRT
61425 COMMON/BYPASS/WLOFLGR.WLOFLGO.GSKFLGL.GSKFLGO
61430 LOGICAL WLOFLGR.WLOFLGO.GSKFLGL.GSKFLGO
61435 LOGICAL TREHREP.PREMREP
61440 COMflON/REMREPS/TREMREP.PREMREP
61445 COMMON/VAPPRB/VAPSENS.VSENSOR
61450 REAL VAPSENS.VSENSOR
61455 INTEGER FALNU«,FALNUM1,FALNUM3,FALNUM4,FALNUM7
61460 COMftOM/MLNUM/FALNUM.FALNUMl (100) .FALNUM2 (100)\FALNU«3 (100) {
61465*  FALJKJffe(100).FALNUM5000),FALNUA7(100)
61470 COnftOft/PALNUM6/FALNUM6 (100)
61475 CHARACTER FALNUM6*2,DLAB*2
61480 REAL-FAUMtfl2.FALNUM5
61485 REAL LYSIH,LYSOFTH.PtYSI«,TPMOPTH
61490 COMMON/LYS/LYSI«(2),LYSDPTH,PLYSIM
61495 COnMON/MCGDROP/MCWHORT.GDROP
61500 REAL MCWHORT.GOROP
61505 COMMON/COHTAM/PPNDPTH.TPNDPTH
61510 COMXON/DEFFLAG/DLTNK (3) ,OOTNK(3) ,ORTNK(3) ,OLGSH (5>,DOQSK (5).
61515+OOWLO (5). ORWLO (5). DLPIP (5) . ORPIP (5), OOP IP (5fe*Ot*ftF< (5>. HALL.--'-
61520 LOGICAL OLTNK.OOTNK.ORTNK.DLGSK.DDGSK.OOWtiJ.OftWtO.QtPIP.ORPIP,
61525^00PIP.OLPHP.OALL

                          -  E216 -

-------
6)530 COMMON/THICK/TANK I(3) .TANK2I (3)
61535 COMMON/EXTHI/TANKE(3) ,TANK2E(3)
61540 REAL TANKI.TANK2I  .
615J45 REAL TANKE.TANK2E
61550 COMMON/1 THICK/I PIPE (5) ,IPUMP(5) ,ITANK(3) ,IGASK(5) , ITANK2 (3)
61555 REAL I PIPE,I PUMP.I TANK,I CASK.ITANK2
61560 REAL PPNOPTH
61565 INTEGER YR,FALTYP,L,MONTH,MTYP
61570   DO 475  M-l.FALNUM
61575 IF((FALNUM3(ll).EQ.((YR-l)*12+MONTH)).ANO.(FALNUM4(ll).EQ.O))THEN
61580         IITYP-INT(MOO(FALNUM1 (II) ,1000)/10)
61585       LL-MOO(FALNUM1 (I I) ,10)
61590         IF((IITYP.EQ.3)-OR.
61595+0 ITYP.EQ.7) -OR. (I ITYP.EQ.8) .OR. (I ITYP.EQ.9) .OR. (I ITYP
61600*.EQ.10))THEN
61605 IF (AGTANK.ANO. (IITYP.EQ.3))THEN
61610  IF((AGCONT(LL).EQ.MONTH)  .OR.(.NOT.CRADLE))THEN
61615      FALNUM4(II)-1
61620  ENOIF
61625 ENOIF
61630 IF(AGTANK.ANO. (.NOT.(IITYP.EQ.3)))THEN
61635  IF((AGCONT(LL).EQ.MONTH))THEN
61640      FALNUM4(M)-1
6)645  ENOIF
61650 ENOIF
61655 IF(IITYP.EQ.3)THEN
61660   IF(IGTANK.ANO.(UGCONT(LL) .EQ.MONTH)) FALNUM4 (I l)-l
61665  ELSE
61670   IF(IGTANK.AND.(AGCONT(LL).EQ.MONTH))FALNUM4(II)»1
61675  ENOfF.
61680   IF (UGTANK.AND. (UGCONT(LL).EQ.MONTH)) FALNUM4(Il)-l
61685        ELSEIF((IITYP.EQ.5).OR. (I ITYP.EQ.4) )THEN
61690 IF(AGTANK.ANO.((PIPCONT(L)
61695+  .EQ.MONTH)))FALNUM4(II )-1
61700 IF (IGTANK.ANO. (PIPCONT(L)
6l705+.£Q.MONTH))FALNUM4(ll)-1
61710  IF(UGTANK.ANO.(UGCONT(LL-l+1/LL-LL/5)
61715+.EQ.MONTH))FALNUM4(II)-1
61720        ELSEIF(IITYP.EQ.1)THEN
61725            IF(PIPCONT(LL) .EQ.MONTH) FALNUM4 (H)-1
61730        ELSEIF((IITYP.EQ.2).OR.(IITYP.EQ.11))THEN
61735 IF(AGPUMP.ANO.(PIPCONT(L)
61740*.EQ.MONTH)) FALNUM (I I) -1
617^5        ELSE
61750      ^-  F
61755      ? MOIF
61760     IW>F
61765   475 COMTINUE
61770 IF(FAtTYF.EQ.I) IREMCH-303CH-L
61775 IF(FALTYP.EQ.2) IREMCH-203
-------
61815  IF(FALTYP.EQ.IO) IREMCH-2040+L
61820  DO 311 NUMERAL-FALNUM.1,-1
61825    IF(FALNUM1(NUMERAL).EQ.IREMCH)THEN
61830       IF ((FALNUM3(NUMERAL) .EQ.((MONTH-1) + (YR-1)*12)).AND. (FALNUM6
61835*       (NUMERAL).EQ.'NO')) FALNUM3(NUMERAL) -MONTH* (YR-1) * 12
61840                GO TO 312
618i« 5       END IF
61850  311  CONTINUE
61855   312  CONTINUE
61860  IF (NUMERAL.NE.O)THEN
61865   I F(FALNUM3 (NUMERAL) .EQ. (MONTH*(YR-1) *12)) FALNUM6 (NUMERAL)-OLAB
61870  ENOIF
61875  IF(FALTYP.EQ.1)THEN
61880      TNKLK(L)-0
61885      TKLKRT(L)«0
61890       TKLKVOL(L)-0
61895     WLDFLGR-.FALSE.
61900     WLDFLCO-.FALSE.
61905     GSKFLCL-.FALSE.
61910     GSKFLGO-.FALSE.
61915       CALL INTREPL(3.L)
61920       CALL EXTREPL(L,3)
61925       IF(.NOT.TKREPAR(L))THEN  .
61930         CALL REPLAC(3.T)
61935 VAPSENS-VSENSOR
61940         LYSIM(1)-PLYSIM
61945            GOROP-0
61950           IF (NUMERAL.GT.O.)THEN
61955     •. ;  IF (FALNUM4 (NUMERAL) . EQ. 1) TREMREP-. TRUE.
61960    •  ••  ENOIF
61965          DLTNK(U-.TRUE»
61970         TKREPAR(L)-.TRUE.
61975          TANK I (L)-ITANK(L)
61980          TANKE(L)-ITANK(L)
61985        TANK2I (L)-ITANK(L)
61990         TANK2E(L)"ITANK(L)
61995      ENOIF
62000 ELSEIF (FALTYP.EQ.2)THEN
62005      RUPTNK (L) -0,,,   &
62010      RPTKRT(L)*>r-
62015      RPTKVOL(L)-0
62020     WLDFLCR-.FALSE.
62025     WLOFLCO-.MUI.
62030    -ttfrtGlAllLti.
62035     «mGO-,F*LSI.
62040     f«W.L IHTHEPt(3,L)
62045    AiU, CXTMPI (L, 3)
62050    *^fi4iJWr .TUiPAJl (L)) THEN
62055    ^- t*tt-' WFUC (3.1)
62060 VAPSENS-VStNSOR
62065         LYSlM(l)-fLYSIM
62070'           GOROP-0
62075          ORTNK(L)-.TRUE.
62080           IF (NUMERAL.GT.O.)THEN
62085         IF (FALNUM4(NUMERAL) .EQ. 1)TREM|F»*i51U€.(
62090          END IP
62095         TXREPAR(L)-.TRUE.

                          -  E218 -

-------
62100          TANKI (L)-ITANK(L)
62105          TANKS (L)-ITANK(L)
62110        TANK2I (L)-ITANK(L)
62115         TANK2E(L)-ITANK(L)
62120      ENOIF
62125 ELSEIF(FALTYP.EQ.3)THEN
62130      TNKDEF(L)-0
62135      TKDEFRT(L)-0
62UO       TKDEFVL(L)-0.
62145     WLDFLGR-.FALSE.
62150     WLDFLCD-.FALSE.
62155     GSKFLGL-.FALSE.
62160     GSKFLGO-.FALSE.
62165       CALL  INTREPL(3,L)
62170       CALL  EXTREPL(L,3)
62175      IF(.NOT.TKREPAR(L))THEN
62180         CALL REPLAC(3.D
62185 VAPSENS-VSENSOR
62190         LYSI«(1)-PLYSIM
62195             GDROP-0
62200          DDTNK(L)".TRUE.
62205          IF (NUMERAL.GT.O.)THEN
62210         IF(FALNUM4(NUMERAL) .EQ.1)TREMREP-.TRUE.
62215          ENOIF
62220         TKREPAR(L)-.TRUE.
62225          TANKI (L)-1 TANK (L)
62230          TANKE(L)-ITANK(L)
62235        TANK2I (L)-ITANK(L)
62240         TANK2E (L) • I TANK (L)
62245      ENOIF
62250 ELSEIF(FALTYP.EQ.4)THEN
62255       PIPLK(L)-0
62260       INTLK (L) -0
62265       PIPAGE(L)-0
62270       NUMLK(L)-0
62275       PRAN(L)-FNU(0.,2.)
62280       PILKRT(L)-0
62285       PILKVOL(L)-0
62290     WLDFLGR-.FALSE.
62295     WLDFLGD-.FALSE.
62300     GSKFLGL-.FALSE.
62305     GSKFLGD-.FALSE.
62310       CALL  INTREPLO.L)
62315       CALL  EXTREPt(LJ)
62320      :•&,.• IF (.NOT.PHIEPAR(L))  THEN
62325      -^  CALL REPLACO.L)
62330      ^  OLPIP(L)-.TRUE.
62335      P  IF (NUMERAL.GT.O.)THEN
623^0         IF(FALNUM4(NUMERAL) .EQ.1)PREMREP-.TRUEV
623^5          ENOIF
62350          PIREPAR(L)".TRUI.
62355          PIPEI (L)-IPIPE(L)
62360  "       PIPEE(L)-IPIPE(L)
62365    PIPE2E(L)-IPIPE(L)
62370    PIPE2I (L)-IPIPE(L)
62375          CASK I (L)-1 CASK (L)
62380           GASKE(L)»ICASK(L)

                          - E219 -

-------
62385          END IF
62390       PILKOIA(L)»0.
62395 ELSEIF(FALTYP.EQ.5)THEN
62400      RUPPIP(L)-0
62405       INTLK(L)-0
62410       PIPAGE (L)-0
62415       NUMLMD-0
62420       PRAN(L)-FNU(0.,2.)
62425      RPPIVOL(L)-0
62430    RPPIRT(L)-0
62435     WLOFLGR-.FALSE.
62440     WLDFLGD-.FALSE.
62445     GSKFLGL-.FALSE.
62450     GSKFLGO-.FALSE.
62455       CALL INTREPL(l.L)
62460       CALL EXTREPL(L.l)
62465          IF(.NOT.PIREPAR(L))  THEN
62470          CALL REPLAC(I.L)
62475          DRPIP(L)-.TRUE.
62480          IF(NUMERAL.GT.O.)THEN
62485         I F (FALNUM4 (NUMERAL).EQ.1)PREMREP-.TRUE.
62490          END IF
62495          PIREPAR(L)-.TRUE.
62500          PIPE I (L)-IPIPE(L)
62505          PIPEE(L)-IPIPE(L)
62510    PIPE2E(L)-IPIPE(L)
62515    PIPE2I (L)-IPIPE(L)
62520          GASKI (L)-IGASK(L)
62525    .       GASKE(L)-IGASK(L)
62530    .  ;   END IF
62535       >ILKOIA(L)-0.
62540 ELSEIF(FALTYP.EQ.6)THEN
62545      PIPDEF(L)-0
62550       INTLK(L)-0
62555       PIPAGE(L)-0
62560       NUMLK(L)-0
62565       PRAN(L)-FNU(0..2.)
62570      PIOEFVL(L)-0
62575    PIOEFRT(L)-0
62580     WLDFLGR-.FALSE.
62585     WLOFLGO-.FALSE.
62590     GSKFLGL-.FALSE.
62595     GSKFLGO-.FALSE.
62600       CALL INTREPL(I.L)
62605       CALL EXTREPL(L.l)
62610    "4-   IF(.NOT.PIREPAR(L))  THEN
62615    ': "   CALL REPLACO.L)
62620    '!-.  . OOPIP(L)-.TRUE.
62625    •-* "^IF(NUMERAL.GT.O.)THEN
62630         IF(FALNUM4(NUMERAL) .EQ. 1)PREMRtP-.TRUE.
62635          END IF
6264O          PIREPAR(L)-.TRUE.
62645          PIPE!(L)-I PIPE(L)
62650          PIPEEU)-IPIPE(L)
62655    PIPE2E(L)-IPIPE(L)
62660    PIPE2I (L)-IPIPE(L)
62665          GASKI (L)-IGASK(L)

                          - E220 -

-------
62670           GASKE(L)-IGASK(l)
62675          END IF
62680       PILKOIA(L)-0.
62685 ELS£IF(FALTYP.EQ.7)THEN
62690         WLDOEF(L)-0
62695         WLDEFVUD-0
62700         WLOEFRT(L)-0
62705     WLDFLCR-.FALSE.
62710     WLOFLGO-.FALSE.
62715 IF (.NOT. (PIREPAR(L).OR.TKREPAR(L-l+l/L-L/5)))
62720+THEN
62725                PIREPAR(L)".TRUE.
62730         GOROP-0
62735          ODWLD(L)-.TRUE.
62740          IF (NUMERAL.GT.O.)THEN
62745          IF(FALNUM4(NUMERAL).EQ.1)TREMREP-.TRUE.
62750          END IF
62755         END IF
62760 ELSEIF(FALTYP.EQ.8)THEN
62765       GSKDEF(L)-0
62770       GKDEFRT(L)-0
62775       GKOEFVL(L)-0
62780     GSKFLGL-.FALSE.
62785     GSKFLGO-.FALSE.
62790 IF (.NOT. (PIREPAR(L).OR.TKREPAR(L-1+l/L-L/5)))
62795+THEN
62800             PIREPAR(L)-.TRUE.
62805         GOROP-0
62810          ODGSK(L)-.TRUE.
62815          IF (NUMERAL.GT.O.)THEN
62820      •    IF(FALNUM4(NUMERAL).EQ.1)TREMREP-.TRUE.
62825         •'• END IF
62830          GASKI (L)-IGASK(L)
62835           GASKE(L)-IGASK(L)
62840      END IF
62845 ELSEIF(FALTYP.EQ.9)THEN
62850         GKLKVOL (I)»0
62855         GSKLK(L)-0
62860-         GKLKRT(L)-0
62865     GSKFLGL-.FALSE.
62870     GSKFLGO-.FALSE.
62875 IF (.NOT. (PIREPAR(L).OR.TKREPAR(L-H-1/L-L/5)))
62880+THEN
62885           PI REP A* (L)-. TRUE.
62890         GDROP-0
62895          OUJSMU-.TRUE.
62900          If (NUMERAL.GT.O.)THEN
62905         IF (FALNUMA(NUMERAL).EQ.1)TREMREP-.TRUE.
62910      ••&'•• ciio IF
62915       ^,c«Kra)-j6ASKa)
62920         v GAME (U-1 CASK (L)
62925      END IF
62930 ELSE
62935  •            RPWLVOL(L) -0
62940             RPVLRTOJ-0
62945               RUPWLD(L)-0
62950     WLDFLGR-.FALSE.

                          - E221 -

-------
62955     WLOFLGD-.FALSE.
62960  IF(.NOT. (PIREPAR(L)..OR.TKREPAR(L-l + 1/L
62965+THEN
62970           PIREPAR(L)-.TRUE.
62975         GOROP-0
62980          DRWLD(L)-.TRUE.
62985          IF (NUMERAL.GT.O.)THEN
62990          I F(FALNUM4 (NUMERAL) .EQ. DTREMREP-.TRUE.
62995          END IF
63000         END IF
63005  END IF
63010  RETURN
63015  END
63020  SUBROUTINE VAPZERO(COMP.L)
63025*   'VAPZERO1 RESETS THE VARIABLES ASSOCIATED WITH VAPOR WELLS WHEN A
63030* COMPONENT  IS REPLACED.
63035  COMMON/VAPOR/TKDFVAP,TKRPVAP,TKLKVAP,PIOFVAP(5),PIRPVAP(5) ,
63040+ PILKVAP (5).WGDFVAP (5).WGLRVAP(5) .PMPVAP(5)
63045 REAL TKDFVAP,TKRPVAP,TKLKVAP,PIDFVAP,PIRPVAP,PILKVAP,
63050+    WGOFVAP,WGLRVAP,PMPVAP
63055 COMMON/VFLAG/VAPFLG.VAPDET
63060  LOGICAL VAPFLG.VAPOET
63065  INTEGER COMP.L
63070  IF(COMP.EQ.1)THEN
63075    PIRPVAP(L)-0
63080    PIDFVAP(L)-0
63085    PI LKVAP (L)-0
63090    WGOFVAP (L)-0
63095    WGLRVAP (L)«0
63100   ELS£IF(COMP.EQ.3)THEN
63105    TKLkVAP-0
63110    TKRPVAP-0
63115    TKOFVAP-0
63120    VAPFLG-.FALSE.
63125    DO 232 M-1,2
63UO    WGLRVAP (L)-0
63135    WGDFVAP (L)-O
63140    232 CONTINUE
63145   ELSE
63150    WGLRVAP (L)-0
63155    WGOFVAP (L)-0
63160 END IF
63165 RETURN
63170 END^^,,^   '• -£;•:'•
63175 suB*$$iM€ DrnnsrcTiME)
63180*  TWfc:ROUTINE CREATES THE RELEASE INCIDENT DETECTION TIME
63185*  OtfHUIUTIO*.
6 3190* TI IttprS MT HflUM
63195 COfVWMiTD IST/OETSIZE (12)
63200  INTEGER OETSIZE
63205  INTEGER TIME
63210 .IF (TIME.LE.24)THEN
63215    OETSIZE(1)«OETSIZE(1)+1
63220 ELSEIF(TIME.LE.148)THEN
63225    DETSIZE(2)-OETSIZE(2)+1
63230 ELSE IF(TI ME.LE.720)THEN
63235    DETSIZE(3)-OETSIZE(3)+1

                          • E222 -

-------
63240 ELSEIF (TIME.LE.4380)THEN
632U5    OETSIZE(4)-DETSIZE(4) + 1
63250 ELSEIF (TIME.LE.8760)THEN
63255    OETSIZE(5)-DETSIZE(5)+1
63260 ELSE IF (REAL (TIME/8760.).LE.3)THEN
63265    DETSIZE(6)-OETSIZE(6)+1
63270 ELSEIF(REAL(TIME/8760.).LE.5)THEN
63275    DETSIZE(7)-DETSIZE(7) + 1
63280 ELSE IF (REAL (TIME/8760.).LE.10)THEN
63285    DETSIZE(8)-OETSIZE(8)+1
63290 ELSE IF(REAL (TIME/8760.).LE.15)THEN
63295    DETSIZE(9)-DETSIZE(9) + l
63300 ELSE IF (REAL (TIME/8760.).LE.20)THEN
63305    DETSIZE(10)-DETSIZE(10) + 1
63310 ELSE IF (REAL (TIME/8760.).LE.25)THEN
63315    OETSIZE(n)-DETSlZE(11) + l
63320 ELSE
63325    OETSIZE(12)-OETSIZE(12)+1
63330 END IF
63335 RETURN
633^0 END
633^*5 SUBROUTINE COATS (COMP.LOG)
63350*   'COATS' SETS THE COATING TIME OF FAILURE.
63355 COMMON/CRAO/CRADLE
63360 LOGICAL CRADLE
63365 COMMON/IYRNO/IYRNUM
63370 COMMON/PLACE/UGPIPE.AGTANK,IGTANK.UGTANK.AGPIPE.AGPUMP
63375 LOGICAL UGPIPE.AGTANK,IGTANK.UGTANK.AGPIPE.AGPUMP
63380 COMMON/COAT/COATING(4,3,5)
63385 LOGICAL COATING
63390 COMMON^COATIM/1 COATIM(3,5).ECOATIM(3,5)
63395 REAL I COATIM.ECOATIM
63400 INTEGER IYRNUM.COMP.LOC
63405 IF(COMP.EQ.3)THEN
63410    IF (COATING (3,COMP,1))THEN
63415       ICOATIM(COMP,LOC)-FNN(7.,3.) + IYRNUM.
63420       IF(AGTANK.AND.CRADLE)THEN
63425          ECOATIM(COMP,LOC)-FNN(9..3.)-HYRNUM
63430         ELSE
63435          ECOATIM(COMP.LOC)-FNN(7..3.) + IYRNUM
63440       END IF
63445      ELSE I F(COATING(1. COMP, 1)) THEN
63450       I COAT IM (COMP, LOO -FNN (7.. 3 •) +1YRMU*
63455       E COAT IM (COMP, LOO-0.
63460      CL5ttF(COATfMG(2.COMP,l))THEN
63465      > I COAT IM (COMP, LOO-0.
63470    ~* IF (AGTANK.AND.CRADLE)THEN
63475    ^  > ICOAT1«(CO«P,LOC)-FNN(9..3.)+"IYRMUM-
63480    -"r^jiUI
63485      '    ECOATIM(COMP.LOC)-FNN(7.,3.)-HYRNUM
63490        END IF
63495.      ELSE
63500*     NO COATING
63505        I CO AT IM (COMP, L OC)-0.
63510        ECOAT IM (COMP, LOO-0.
63515     ENOIF
63520  ELSE IF (COMP.EQ.1) THEN

                          - E223 -

-------
63525    IF (COATING (3,COMP,1))THEN
63530       ICOATIM(COMP,LOC)-FNN(7.,3.)
63535       IF(AGP IPE)THEN
635^0          ECOATlM(COrtP,LOC)-FNN(9.,3.)-HYRNUM
635^*5         ELSE
63550          ECOATIM(COMP,LOC)«FNN(7.,3.) +1YRNUM
63555       END IF
63560      ELSEIF(COATING(1,COMP,1))THEN
63565       ICOATIrt(COm»,LOC)-FNN(7.,3.)-HYRNUM
63570       ECOATIM(COMP,LOC)«0.
63575      ELSE I FLOATING (2, COMP.1)) THEN
63580       ICOATIM(COMP,LOC)-0.
63585       IF (AGP IPE)THEN
63590          ECOATI/1(COMP,LOC)-FNN(9.,3.) + IYRNIW
63595         ELSE
63600          ECOATI«(COMP.LOC)-FNN(7.,3.)-HYRNUM
63605        END IF
63610       ELSE
63615*     NO COATING
63620        ICOATIM(COMP,LOC)-0.
63625        ECOATIM(COMP.LOC)-0.
63630     END IF
63635   ELSEIF(CO«P.EQ.2)THEN
63640    I FLOATING (3,COMP.1)) THEN   -
63645       ICOATIM(COMP,LOC)-FNN(7..3.)-HYRNUM
63650       (F(AGPUMP)THEN
63655          ECOATIM(COrtP,LOC)-FNN(9.,3.)-«-IYRNUM
63660         ELSE
63665          ECOATIM(COMP,LOC)-FNN(7.,3.)+IYRNU«
63670      . END IF
63675      EL5EIF (COATING (l.COMP.D)THEN
63680       ICOATIM(COMP,LOC)-FNN(7.,3.)-t-IYRNUM
63685       ECOATIM(COMP.LOC)«0.
63690      ELSE IF(COATING(2,COMP.1)) THEN
63695       ICOAT!M(COflP,LOC)-0.
63700       IF(AGPUMP)THEN
63705          ECOATIM(COMP,LOC)-FNN(9.,3.)+IYRNUrt
63710         ELSE
63715          ECOATIM(CO«P.LOC)»FNN(7.,3.)*IYRNUM
63720        END IF
63725       ELSE
63730*     NO COATING
63735        ICOATI«(COMP,LOCi-0.-
63740        ECOATIM(COAP,LOe)-0.
63745     MW*,-•/-•:••   --
63750   ElSgto-
63755*     (TEPtACE EVERYTHING  (COMP-8)
63760    00,44445 KK-1,3    :
63765    •»*»**-1-1,5
63770    IF (ICOATm(Kir, 1} .GT.O.>  ICOAT.^(ICICiU"*fi04TWfKK, J)*lYRNUM
63775    IF(ECOATI*(KK.I).GT.O.)  ECOATI«(KKJ)-ECOATlrt(KR.I>HYRNUM
63780       44444 CONTINUE                                 :>.:
63785  •   44445 CONTINUE                              3*5TAW  Os   .
63790  END IF                              ,0» (30 J.VIC 3?-*,! TAG 31
63795 RETURN                               .T»C3?J.fl«03i.*'T*«3
63800 END
63805 SUBROUTINE SECCON(TYPE,THICK./WINT,CENYH^2v- (f

                          - E224  -

-------
 63810*   THIS SUBROUTINE CALCULATES THE DATES OP GENERAL A
 63815* FAILURE FOR VARIOUS. SECONDARY CONTAINMENT DEVICES.  TYPE: SPECIFIES
 63820*  THE  TYPE  OF SECONDARY CONTAINMENT; THICK: GIVES THE THICKNESS OF
THE
 63825^ SLAB;
 63830*  GENYR: GIVES THE DATE OF GENERALIZED BREAKUP;  MAINT:  IS A
 63835* LOGICAL VARIABLE INDICATING WHETHER OR NOT MAINTENANCE OCCURS.
 63840*
 63845 REAL THICK.GENYR
 63850 INTEGER TYPE
 63855 LOGICAL MAINT
 63860*
 63865* ASPHALT PAD
 63870 IF(TYPE.EQ.l)  GO TO 100
 63875* ASPHALT BERM
 63880 IFOYPE.EQ.2)  GO TO 100
 63885* CONCRETE PAD
 63890 IF(TYPE.EQ.3)  60 TO 200
 63895* CONCRETE BERM
 63900 IF(TYPE.EQ.4)  GO TO 300
 63905* VAULT
 63910 IF (TYPE.EQ.5)  GO TO 400
 63915*
 63920 100 IF ((THICK.LE.2.5).AW). (.NOT.MA INT)) THEN
 63925       GENYR»FNBE(8.,2.5.12.)
 63930     ELSEIF((THICK.LE.2.5).AND.MAINT)THEN
 63935       GENYR-FNBE(12.,4.,15.)
 639M>     ELSEIF((THICK.GT.2.5).ANO.(.NOT.MAINT))THEN
 639^5      ,GENYR-FNBE(12.,4.,15.)
 63950     ELSE;
 63955       GENYR-FNBE05..5..18.)
 63960     END IF
 63965     GO TO 1000
 63970 200 GENYR-FNN(30.,5.)
 63975     GO TO 1000
 63980 300 GENYR-FNN(30..5.)
 63985     GO TO 1000
 63990 400 GENYR-FNN(35.,10.)~
 63995 1000 RETURN
 64000     END
 64005 SUBROUTINE LKPIPE (AGE,AREA,Z,N,RANDOM,FLA&.CFLAG)
 64010 COMMON/PLACE/UGPIPE.AGTANK, IGTANK.UGTANK',AGPIPE.AGPUMP
 64015 LOGICAL UGPIPE.AGTAHK.IGTANK.UGTANK.AGPIPE.AGPUMP
 64020 COMMQtfSOlL/SATSO>fc,SPH,RES IS,SULFSOL
 64025  REAL-MSlS,SPH.AJttA
 64030 LOGIOBLUUFILL
 64035 COM*dMiA*mt./BAKFILL(4)
 64040*THIS S8MOTINC DETERMINES WHETHER OR NOT- A LEAK HAS. OCCURRED
 64045*GIVEN THi. FOLLOW IN* VAIIIABLES—
 64050*AGE (AGE. ft PIPE SIGMINTV  ''•<   .
 64055* AREA (SURTACf AREA OF THE PIPE)
 64060* 4PH
 64065* RES IS (RESISTIVITY)
 64070* Z (THICKNESS OF THE PIPE AFTER ALLOWANCES
 64075* INTERIOR CORROSION AND EROSION)
 64080* N (THE NUMBER OF PREVIOUS LEAKS IN THIS PARTICULAR^Pf-
 64085* RANDOM (A RANDOM NUMBER WHICH IS ONLY CHANGED IF A LEAK OCCURS)

                           - E225 -

-------
64090*  FLAG  IS THE  OUTPUT VARIABLE
64095*  CFLAG  INDICATES  IF COATING HAS  FAILED
64100  INTEGER N
64105 REAL AGE
64110 REAL RANDOM, Z
64115 LOGICAL FLAG, CFLAG
64120 REAL KN.XN
64125 IF(BAKFILL(1))THEN
64130    KN-355-
64135    XN-0.50
64140 ELSEIF (BAKFILU2) .OR.BAKF I LL (3) ) THEN
64145    KN-222.
64150    XN-.333
64155 ELSE
64160    KN-170.
64165    XN-. 16667
64170 END IF
64175*  Z MUST BE CONVERTED TO MILS
64l80*IF(UGPIPE)THEN
64185 IF (CFLAG) THEN
64190 XL- ( (AREA* (KN*1 .06/ (Z*1000.) ) ** (6.25) * (AGE* (10-SPH) /RES IS) **
64195+(XN/0.16)))*2-N
64200 CFLAG-. FALSE.
64205 ELSE
64210 XL- (AREA* (KN*1 .06/ (2*TOOO.) ) ** (6.25) * (AGE* (10-SPH) /RES I S) **
64215+(XN/0.16))-N
64220 END IF
64225*ELSE
64230*   AGPIPE
64235* IF (CFLAG) THEN
64240*XL-(U05*AREA*(222.*1.06/(Z*1000.))**(6.25)*(AG£*(JO-6.)/15000.)**
64245* (.333/0.1 6) ))*2-N
64250*CFLAG>. FALSE.
64255*ELSE
64260*XL- (.05*AREA* (222. *1 .067 (Z*1000.) ) ** (6.25) * (AGE* (10-6.) /15000 .) **
64265* (.333/0. 16) )-N
64270*ENOIF
64275*ENOIF
64280* XL IS THE EXPECTED CUMULATIVE NUMBER OF LEAKS.   IT IS
64285* BASED ON A MODEL BY ROSSUM.
64290* THIS MODIFICATION IS MADE TO FOCUS ATTENTION UPON THE. NEXT LEAK.
64295 IF (RANDOM. LE. XL) THEM
64300    FLAG". TRUE.
64305 ELSE
64310    FLA6*. FALSE.
64315
64320 RETWf&f
              -'-
64325
64330 SU8RWft»r INTREPL(COMPJ)                            _
64335*   THIS ROUTINE RESAMPLES THE PROBABILITY: OF INTERIOR'
64340* LOCALIZED CORROSION FOR A COMPONENT THAT. WAS REPUCtD.
64345 COMMON/AREAS2/PIPESA(5)                      '
64350* REAL PIPESA
64355 REAL TANKSA
64360 COftMOH/AREASVTANKSA (3)
64365 INTEGER COMP
64370 COMMON/LOOPCT/NPI.NTK

                          - £226 -

-------
61*375  INTEGER  NP-I.NTK
64380  COMMON/PLACE/UGPIPE.AGTANK,IGTANK,UGTANK.AGP IPE,AGPUMP
61*385  LOGICAL  UGPIPE,AGTANK, IGTANK,UGTANK, ACPIPE,AGPUMP
64390
61*395  COMMON/TANKMAT/CSTEEL.SSTEEL,FRP,CATSTEL,PiCATH,CONCRT
61*400  LOGICAL  CSTEEL,SSTEEL,FRP,CATSTEL,PI CATH.CONCRT
64405  COMMON/CORE/PCORE (5) ,GCORE (5) .PMCORE (5) ,TCORE (3) .TCORE2 (3)
64410  COMMON/CORE1/PCORE2 (5),PIEXT2(5) ,PIEXL02(5)
61*415  REAL PCORE2.PIEXT2.PIEXL02
61*420  COMMON/LI FCOR/LIFCOR (2,5)
61*425  COMMON/1THICK/1PI PE (5) . I PUMP (5) , I TANK (3) , I CASK (5) , ITANK2 (3)
641*30  REAL I PIPE, I PUMP, I TANK, I CASK, ITANK2
61*1*35  COMMON/I LOCAL/PI LOCAL (5) ,PMLOCAL(5) ,TKLOCAL(3) ,TKLOCA2(3)
61*1*1*0  REAL PI LOCAL.PMLOCAL.TKLOCAL.TKLOCA2
61*1*1*5  REAL PCORE,GCORE,PMCORE,TCORE,TCORE2
61*450  REAL LIFCOR
61*1*55  REAL PIPLOC(5) ,PMPLOC(5).TNKLOC(3)
641*60  REAL THAOJ
64465  COMMON/MATPAR/APAR.CPAR,APARPI,CPARPI,APARPM,CPARPM
64470  REAL APAR,CPAR,APARPI,CPARPI,APARPM.CPARPM
64475  COMMON/VENT/VCORE.VENTI,VENTE, IVENT,VLOCA4.,VNTLOC,VEXT.
64480+VEXTLOC
64485  REAL VNTLOC
64490  REAL VCORE,VENTI,VENTE,IVENT,VLOCAL,VEXT,VEXTLOC
64495  INTEGER  I
64500
64505  IF(COMP.EQ.6)THEN
64510  VLOCAL-0.
64515    VNTLOC-FNB(LIFCOR(1,5))
64520    IF(VkTLOC.EQ.1)THEN
64525       TWABJ-IVENT/.25
64530       VLOCAL- (IVENT/FNN(8.*APARPI*THAOJ,5*APARPI)) -VCORE
64535       IF (VLOCAL.LT.O)VLOCAL-0.
64540    END IF
64545  END IF
64550  (F(COMP.EQ.I)THEN
64555  PI LOCAL (I)-0.
64560    PIPLOC(l)«FNB(LIFCOR(1,5)*((PIPESA(l)/1d.47)**.l6))
64565    IF(PIPLOC(I) .EQ.DTHEN
64570       THADJ-IPIPE(l)/.25
64575    PILOCAL(I)-((IPIPE(I)/FNN(8.*APARPI*THADJ,5*APARPI))-PCORE(!)
64580* )*((PIPESA(I)/10.47)**.16)
64585       IF(PILOCAL(I) .LT.O.) PILOCAL (I)-0.
64590    ENDIF
64595  ENDIF r
64600  IF(COI».EQ.2)THEN
64605  PMLOCHO)-0.
64610  IF(ACPOflP), THEN
64615    P«nOC (I )»FNB (LIFCOR (1,5))
64620    IF(PMFLOC(I).EQ.1)THEM
64625       THADJ-IPUMP(l)/.25
64630  - PMLOCAL(l)-(IPUMP(l)/FNN(8.*APARPrt*THAOJ,5*APAR?M))-PMCORE(l
64635       IF(PMLOCAL(I).LT.O.)PMLOCAL(I)-0.
64640    END IF
64645  END IF
64650  ENDIF
64655  >F(COMP.EQ.3)THEN

                          - E227 -

-------
61*660 TKLOCAL(I)-0.
64665 TKLOCA2(I)-0.
64670       TNKLOC(I)-FNB(LIFCOR(1,1))
64675       iF(TNKLOCd) .EQ.DTHEN
64680          THADJ»ITANK(l)/.25
64685       TKLOCAL(I)-(ITANK(I)/FNN(8.*APAR,5.*APAR))-TCORE(I)
64690       IF((TKLOCAL(I) .LT.O.) .OR.FRP)TKLOCAL (I)-0.
64695       END IF
64700 END IF
64705 RETURN
647)0 END
64715 SUBROUTINE EXTREPL (I .COW)
64720*   THIS ROUTINE RESAMPLES THE EXTERIOR CORROSION  RATE
64725*  FOR THE COMPONENT THAT WAS REPLACED.
64730 REAL TANKSA
64735 COMMON/AREAS/TANKSA(3)
64740 INTEGER I.COMP
64745 COMMON/AREAS2/PIPESA(5)
64750 REAL PIPESA
64755 COMMON/PIFRP/PFRP
64760 LOGICAL PFRP
64765 COMMON/TANKMAT/CSTEEL.SSTEEL.FRP.CATSTEL.PICATH.CONCRT
64770 LOGICAL CSTEEL.SSTEEL.FRP.CATSTEL.PICATH.CONCRT
64775 COMMON/MATL/TNKMATL.PIPMATL
64780 COMMON/ELOCAL/PIEXLOC(5).TKEXLOC (3).TKEXL02(3)
64785 REAL PIEXLOC,TKEXLOC,TKEXL02
64790 COMMON/EXTERN/EXCORLO
64795 COMMON/CORE 1/PCORE2 (5) ,PIEXT2(5) ,PIEXL02(5)
64800 REAL PCORE2,PIEXT2,PIEXL02
64805 INTEGER TNKMATL,PIPMATL
64810 REAL EXCORLO
64815 COKMON/WALL/TK2WALL.PI2WALL
64820 LOGICAL TK2WALL.PI2WALL
64825 COMMON/PLACE/UGPIPE.AGTANK,IGTANK,UGTANK,AGP IPE,AGPUftP
64830 LOGICAL UGPIPE,AGTANK,IGTANK,UGTANK,ACPIPE.AGPUMP
64835 COMMON/ECORE/PIEXT(5) ,TKEXT(3) ,PMEXT(5) ,TKEXT2(3)
64840 REAL PIEXT,TKEXT,PHEXT,TKEXT2
64845 IF(COMP.EQ.DTHEN.  .
64850    IF(.NOT.PFRP)THEN
64855       PIEXT(l)-EXTCOR(l,PIPftATL,1..19)
64860     PI EXLOC (J)-EXCORLO* (PIPESA (l)/10.47)**. 16
64865    ELSE        "'"
64870    PIEXT(I)-0.
64875
64880
64885 I
64890    JM. MOT. PFRP) THEN
64895     ' WUT2 (l>-Pi EXT (I)
64900      1»Btir(r>-a;
64905       Pi 1*102 (I) -f I EXLOC (I)
64910       PIEXLOC(I)-0.
64915    ELSE/e iJ^/JU,,A?
64920'      PIEXTTOr-Cr. °
64925       PIEXL02(I)-0.
64930       PIEXT(I)-0.
64935       PIEXLOC(I)-0.
64940    END IF

                          - E228 -

-------
64945 END IF
64950 END IF
64955 IF(COMP.EQ.3)THEN
64960        IF (.NOT.(FRP.OR.CONCRT))THEN
64965          TKEXT(I)-EXTCOR(I,TNKMATL.3,.25)
64970          TKEXLOC (I) -EXCORLO* (TANKSA (I) /446.) **. 16
64975          ELSE
61.980          TKEXT(I)-0.
64985          TKEXLOC(I)-0.
64990          END IF
64995     IF(TK2WALL)THEN
65000     IF (.NOT. (FRP.OR.CONCRT))THEN
65005          TKEXT2(I)"EXTCOR(I,TNKMATL.3..25)
65010          TKEXL02(I)-EXCORLO
65015          TKEXT(I)-0
65020          TKEXLOC (l)-0
65025     ELSE
65030    TKEXT2(I)-0.
65035    TKEXL02(I)-0.
65040    TKEXT(I)-0.
65045    TKEXLOC(I)-0.
65050     END IF
65055     END IF
65060 END IF
65065 RETURN
65070 END
65075 SUBROUTINE VOLAOJ(TEMPVOL,YRVOL,COMP,STAGE.CALCVOL)
65080* FOR- TREATMENT PROCESSES THE RELEASE VOLUMES HAVE TO BE
65085* ADJUSTED SO THAT THEY ONLY REFLECT THE AMOUNT OF UNTREATED
65090* WASTE THAT HAS BEEN RELEASED.
65095 COMMON/TECH/NEUT.CHRED,CYNOX,PRECIP,DISTILL,EVAP,STORAGE.ACTCARB
65100 LOGICAL BATCH,CONT.PCSTEEL.
65105+PSSTEEL.IGWASTE,AUTSHUT,NEUT;CHREO,CYNOX,PRECIP,DISTILL.EVAP
65110+,STORAGE,ACTCARB
65115 COMMON/EFFIC/TRTEFF.OVOLFR
65120 REAL TRTEFF.DVOLFR
65125 REAL TEWPVOL.YRVOL.CALCVOL
65130 INTEGER COMP,STAGE
65135 IF(STAGE.EQ.O)THEN
65140  IF(01 STILL)THEM
651^5     IF(COMP.EQ.6)THEN
65150    CAtCVOL«CALCVOt+YRVOL*.5*DVOLFR+YRVOL*.5
65155    iuffir-*r.
65160    CAICVGI-CALCVOL+YRVOL
65165    tiiM&i,**  ,.
65170   EL*^ ^  -  .
65175   IF(tO«P.EQ.6)THCN
65180    CALCVOL-CALCVOL+YRVOL* (.5/6.5) *YR VOL'* (676.5>* (1
65185    ELSE               .,    ;:i-  -
65190 •  CALCVOL-CALCVOL+YRVOL*(l-TRTiFF)
65195    END IF
65200   ENDIF
65205 ELSE IP (STAGE.EQ.1)THEM
65210   IF (DISTILL)THEN
65215    CALCVOL-CALCVOL+YRVOL*DVOLFR
65220   ELSE
65225   CALCVOL-CALCVOL+YRVOL

                          - E229 -

-------
65230    END IF
65235  ELSEIF (STAGE.EQ.2)THEN
652UO    IF (01 STILL)THEN
652<»5        CALCVOL-CALCVOL+YRVOL
65250    ELSE
65255      IF(COMP.EQ.3)THEN
65260        CALCVOL-CALCVOL+YRVOL* (1-TRTEFF)
65265      ELSE
65270        CALCVOL-CALCVOL+YRVOL
65275      END IF
65280    END IF
65285  ELSE IF(STAGE.EQ.3)THEN
65290    IF (DISTILL)THEN
65295          CALCVOL-CALCVOL+YRVOL
65300    ELSE
65305      CALCVOL-CALCVOL+YRVOL*(1-TRTEFF)
65310    ENOIF
65315  ELSEIF (STAGE.EQ.4JTHEN
65320    IF (DISTILL)THEN
65325          CALCVOL-CALCVOL+YRVOL*((1-TRTEFF) /(1+(1-TRTEFF)))
65330    ELSE
65335      CALCVOL-CALCVOL+YRVOL*(1-TRTEFF)
65340    END IF
65345  ELSE
65350    IF (CYNOX.OR.CHRED.OR.PRECIP)THEN
65355      CALCVOL-CALCVOL+YRVOL*(1-TRTEFF)
65360    ELSE
65365    END IF
65370  ENOIF
65375 TEMPVOl-TEMPVOL-YRVOL
65380 RETURN'*
65385  END
65390 SUBROUTINE RETRO
65395*   'RETRO' INITIALIZES THE VARIABLES USED IN THE RETROFITTED
65400*   CONTAINMENT OPTION THAT WAS SELECTED. .
65405 COMMON/TANKMAT/CSTEEL,SSTEEL,FRP,CATSTEL.PICATH,CONCRT
65^10  LOGICAL CSTEEL.SSTEEL.FRP.CATSTEL.PICATH.CONCRT
65415 REAL CATTIM
65420 COMMON/CATSYS/CATTin
651*25 COMMON/CONT/UGCONT(3) .AGCONT(3) ,PIPCONT(5) .NUGCONT(3) .NAGCONT(3)
65430+,NPICONT(5)
651*35  INTEGER UGCONT.AGCONT,PIPCONT,NUGCONT,NAGCONT,NPICOMT
65^40 COnMON/RETR/RETROFT
65445 LOGICAL RETROPT  .
65450 COMttCM/LOOPCT/NFI.NTK
65455  INTEGER NPI.NTK
65460 COMftON/LINC/LINETin(3)
65465 REAL LIMET IM
65470 COHMOM/TI«E/APAOTI«(3) ,CPADTIrt(3) ,VLTTIH(3)
65475 REAL APAOTIM,CPADTIM,VLTTIM,CBJWTlM,ABRnTI«
65480 CO«MOM/PI2TI«/OHtTIH(5),CURTm(5)tPASPTrM(5),PCOPTm(5),FLINTI«(5t
65485.REAL OIKTI«fCURTI«,PASPTI«.PCOP.T.W.PLIMTIM/   ,
65490 COMMON/SECON/ULVAULT.LVAULT.PIPSEC.VAULT.'NOSrCON J
65495  LOGICAL ULVAULT,LVAULT,PIPSEC,VAULT,NOSECON
65500  COMHON/PIPCON/DIKE.CURB,ASPAD,COPAO,PL INE&-
65505  LOGICAL DIKE,CURB,ASPAO,COPAO,PL INER   *"*
65510 COMMON/LIN/LINER

                          - E230 -

-------
65515 LOGICAL LINER
65520 COW10N/TKCONT/CONCPAD,ASPHPAD
65525 LOGICAL CONCPAD.ASPHPAD
65530 COW10N/BERM/CBERM.ABERM
65535 LOGICAL CBERM.ABERM
655W COAWON/RET1/TLINE(3) ,TVLT(3) .TCPAO(3) ,TAPAD(3) ,TCBR«(3) ,TABRM(3)
655^5+TDIK(5).TCUR(5),TPASP(5),TPCOP(5).TPLIN(5),TCATTI«
65550 REAL TLINE.TVLT,TCPAD,TAPAO,TCBR/1,TABRM,TDIK.TCUR,TPASP,TPCOP.
65555+TPLIN.TCATTIM
65560 CO«MON/RET2/TVAULT,TLINER,TCONPAO,TASPPAO.TCBERM,TABERM,TOIKE,
65565+TCURB,TASPAO.TCOPAD.TPLINER,TNOSEC,TPIPSEC,TLVAULT,TULVALT.
65570+TCATST.TPICATH
65575 LOGICAL TVAULT.TLINER.TCONPAO.TASPPAO.TCBERrt.TABERM.TDIKE.TCURB,
65580+TASPAD,TCOPAD,TPLINER.TNOSEC,TPIPSEC,TLVAULT,TULVALT.
65585+TCATST.TPICATH
65590 00 29292 L-l.NPI
65595 IF (RETROFf)THEN
65600  IF(L.LE.NTK)THEN
65605    LINETIML)-TLINE(L)
65610    VLTTIM(L)"TVLT(L)
65615    CPAOTIM(L)-TCPAO(L)
65620    APAOTIH(L)-TAPAO(L)
65625    CBRrtTIM(L)-TCBRM(L)
65630    ABRrtTIM(L)-TABRrt(L)
65635  END IF
65640  OIKTIM(L)-TDIK(L)
65645  CURTIM(L)-TCUR(L)
65650  PA$PTIM(L)-TPASP(L)
65655  PCOPTIM(L)"TPCOP(L)
65660  PLINTIM(L)-TPLIN(L)
65665 END IF
65670 29292 CONTINUE
65675 00 3654 L-l.NPI
65680    PIPCONT(L)-0
65685    NPICONT(L)-0
65690    IF(.NOT.TPIPSEC)PIPCONT(L)-1
65695    IF(L.LE.NTK)THEN
65700 UGCONT(L)-1
65705 AGCONT(L)-0
65710 IF(TNOSEC)  THEN
65715     AGCONT(L)-1
65720
65725
65730
65735 NA8eO«TCU-Or
657^0    «»»^
657^*5 3^,fi^linw*
65750 MOSfCWNTWOSIC
65755 PIPSEC-TPIPSEC
65760 VAULT-TVAULT
65765" ULVAULT-TULVALT
65770 LVAULT-TLVAULT
65775 LtNER-TLINER
65780 CONCPAO-TCONPAO
65785 ASPHPAD-TASPPAO
65790 CBERft-TCBERA
65795 ABERA-TABERA

                          - £231 -

-------
65800 DIKE-TO IKE
65805 CURB-TCURB
65810 ASPAO-TASPAD
65815 COPAO-TCOPAD
65820 PLINER-TPLINER
65825 CATSTEL-TCATST
65830 PICATH-TPICATH
65835 CATTIM-TCATTIM
658*40 RETURN
658U5 END
                          -  E232  -

-------