Professional Documents
Culture Documents
Optmaization of Desalination Code
Optmaization of Desalination Code
Optmaization of Desalination Code
P. G Iueck stern
S. A . Reed
J. V. Wilson
DISCLAIMER
This report was prepared as an account of work sponsored by the United States
Government . Neither the Un i ted States nor the Energy Research and Development
Administration / United States Nuclear Regulatory Commission, nor any of their
employees, nor any of their contractors, subcontractors, or their employees, makes
any warranty , express or implied, or assumes any legal liability or responsibility for
the accuracy , completeness or usefulness of any information , apparatus , product or
process d is closed , or represents that its use would not infringe privately owned rights .
ORNL/TM-5229
.•.
P. Glueckstern S. A, Reed
J. V. Wilson
...
;..,._-----NOTICE------,
This report was prepared as an account of work
Date Published: N·:>vember 1976 sPonaored by the United SblttJ Government. Neither
the United States nor the United States Energy
Research and Development Administration, nor any of
their emploY,ecS, nor any of their contractors,
subcontractors, or their employees, makes any
\Wrnnty, ""'Jnr.&, or impUed. or assumes any legal
liability or responsibUity for the accuracy, completeness
or utefulness of any information, apparatus, product or
v~u~ diaelollld, or r•r.rnanu that it11 u.~ would not
infringe privately owned rights.
Prepared hy the
OAK RIDGE NATIONAL LABORATORY
Oak Ridge, Tennessee 37830
operated by
UNION CARBIDE CORPORATION
for the
ENERGY RESEARCH AND DEVELOPMENT ADMINISTRATION
THIS PAGE
WAS INTENTIONALLY
LEFT BLANK
(!
iii
CONTENTS
r
P. Glueckstern*
S. A. Reed
J. V. Wilson
ABSTRACT
1. INTRODUCTION
In the past years Oak Ridge National Laboratory (ORNL) has devel-
oped a number of process models dealing with nearly all developed or
proposed distillation processes for seawater desalination. The reverse
osmosis (RO) process, which is now most commonly applied· for quality
improvement of brackish water, has recently become a potential contender
for seawater desalting. In order to make it possible to evaluate and
compare the RO process with other proceRses a.t various sites and under
prevailing economic conditions on an objective basis, this computer
program (R0-75) was developed. It is based on data obtained from RO
membrane and equipment manufacturers. This program does not, however,
optimize or design the membrane properties and the internal structure
and flow characteristics of the membrane modules, but assumes membrane
module operating characteristics as defined by the membrane manufacturers.
This program is therefore to be used to optimize RO systems and evaluate
the economics of RO seawater plants based on specific membrane technology,
varying only the operati~g parameters such as proquct recovery and oper-
ating pressure. It also allows the possible design option of using a
two-stage design instead of a one-stage design and of applying different
membrane types for each stage.
2. DESIGN OPTIONS
3 x
I
I
5 I
I
I
I
I
, L_D
I
I
I
1. SEAWATER INTAKE OR WELL
2. SEAWATER DELIVERY PUMP
10
3. PRETREATMENT SYSTEM
4. HIGH-PRESSURE FEED PUMPS I .
5. TRAIN OF SEAWATER RO MODULES
I I -b I
6. PRODUCT WATER STORAGE TANK t I 9 ~ I
7. POSTTREATMENT SYSTEM I L-G-J •
L---- ---- ....r=~---.
(DECARBONATOR AND NEUTRALIZER FEEDER)
8. PRODUCT WATER PUMP
9. SECOND STAGE HIGH-PRESSURE FEED PUMP (OPTIONAL)
10. SECOND STAGE TRAIN OF RO MODULES
11. POWER RECOVERY TURBINE-GENERATOR SET
initial membrane module productivity· (g<:il I(Jns per diiy) arid salt rejection
versus operating parameters.
For the evaluation of membrane modules for which performance curves
were·available (aromatic polyamid hollow-fibre membraries.inanufactured by
duPont), fitted performance functions were incoiporated in sp~cially
3. ECONOMIC EVALUATION
8. Posttreatment system
The cost function of the posttreatment assumes a decarbonator
and a chemical injection system. The cost of the decarbonator
and the chemical injection system uses cost functions applied in
the modified MSF and VTE programs. 1
9. Seawater intake and outfall
The seawater intake and outfall are calculated on the basis of
a reference cost for a 2-Mgd intake capacity using a scale
factor of 0.8.
10. Site preparation including buildings
This cost is calculated on the basis of a reference site pre-
paration cost of a 1-Mgd plant using a 0.35 scale factor and a
building cost obtained by multiplying the required building area
by an input value defining the assumed unit cost per square feet.
3.4 Summary
Location
Built-in
in
value
XC a~ray
Table 2 (continued)
Loc~tion
~uilt-in
in
value
XC array
THIS PAGE
WAS INTENTIONALLY
LEFT BLANK
21
ENTER
Is plant to be optimized?
Yes
RETURN
B. Initialization
The flag I¢ is set equal· to -2. ·This suppresses the output from the
optimizing subroutine SLIDE. If SLIDE output is desired, MAINM must
be recompiled with I¢ > 0.
The upper and lower bounds on the variables are members of the XT
array.
D0 126I = 1.2
IF(XL8(I) .GT. XH8(I)) XL8(I) = XH8(I)
IF(X08(I) .LT. XL8(I)) X08(I) = XL8(I)
IF(X08(I) .GT. XH8(I)) X08(I) XH8(I)
126 C0NTINUE
D. Design of plant and cost of plant and product
If the plant is to be optimized (I0PT I 0), the optimizing subroutine
either LEARCH or SLIDE is called; if a nonoptimized plant is to be
designed (I0PT = 0), PLANTR is called.
NCALLS, the number of times PLANTR is called is set equal to
zero. This number is incremented by one for each call of PLANTR.
A .text is printed by MAINR0 ·at the t.op and bot tom of the SLIDE output
(if output is required). identifying the listing by process and plant
size •.
E. Output procedures
The printed output is provided by
SUBR0UTINE RITER0 (I0PT, I0UT, L)
The flags I0PT and I0UT have been provided in the calling argument
list of MAINR0. The output device designation is transferred from
the INPUT to MAINR0 as LTAPE2 via a C0MM0N block. This number is
transmitted to RITER0 as K0UT.
27
This subroutine is the entry point for all of the actual RO plant
calculations: For a once-through calculation it is called by MAINR0;
for calculation of an optimized plant, it is called repetitively by the
optimizing routine SLIDE. The array X08 supplies the 'two variables of
optimization, which are the recovery fractions in the two-plant stages.
The unit cost of desalted water in cents per kilogallon is returned by
PLANTR ·as the quantity FFFFFF in the argument list.
PLANTR determines the recovery and reject fractions in the plant
stages, the salinity and flow rates of each stream, and the number of
modules in each stage. (Figure 2 is a schematic diagram showing the •
flow arrangements and nomenclature.) After these quantities have been
determined, PLANTR calls subroutine SIZER0, which determines pumping and
power requirements, and subroutine C0STR0, which computes plant costs
and product.cost.
The general sequence of operations is shown by the following flow
diagram:
It will be noted that there are two iterative calculations which may
be performed:
(a) for a single-stage plant, if the originally specified recovery
fraction is too high to produce plant product .water of the
desired .salinity, the recovery fraction is iteratively reduced
using Newton's method until the desired salinity is obtained or
the low limit·specified by the manufacturer is reached. In the
latter case, a message is printed and an error return is made;
(b) for a two-stage plant in which the reject stream of stage 2 is
combined with seawater to form the feed to stage 1, the salinity
of this feed is calculated iteratively.
The salt passage factors, SALPl and SALP2, and the productivity
factors, PR0Dl and PR0D2, for stages 1 and 2, respectively, are calculated
in subroutines SALP and PR0D. The pr.oduct per module is the product of
the nominal productivity per module and the-productivity factor
WPR0Dl PR0DN1 * PR0Dl
WPR0D2 ~ PR0DN2 * PR0D2
28
ORNL-DWG 76-16391
ENTER
CALCULATE 1st STAGE SALT PASSAGE AND PRODUCTIVITY FACTORS, STAGE 1------N~O~------,
PRODUCT SALINITY, AND REJECTION RATIO
RETURN
The salinity of the stage product is obtained by applying the salt pas-
sage factors to the nominal recovery factors (1-REJNl) and multiplying
by the feed salinity
SPR¢Dl = PR¢Dl * (1-REJNl) * SFEEDl
SPR¢D2 PR¢D2 * (l-REJN2) * SPR¢Dl
The other calculations in the subroutine are based on the application
of mass balance relations to the streams in Fig. 2. The blending ratio,
defined as the fraction of final product coming from stage 2, is obtained
from the mass balance on dissolved salts
final product 2nd stage product + 1st stage cdntr'ibution
(PMGD)(PR¢DS) = (PMGD)(BLR)(SPR¢D2) + (PMGD)(l-BLR)(SPR¢Dl)
whence
BLR = (SPR¢Dl-PR¢DS)/(SPR¢Dl-SPR¢D2)
·Similar!~ the salinity of feed to stage 1 is determined from· the
mass balance on dissolved salts.
1st stage feed = seawater feed + 2nd stage reject
seawater feed + 1st stage product - final product
WFEEDl *SFEEDl WFEED * SFEED + PMGDl * SPR¢Dl - PMGD * PR¢DS
whence, since WFEEDl * RECl = PMGDl
SFEEDl = (WFEED * SFEED - PMGD * PR¢D~)/WFEED1 + PMGDl * RECl
Again, when seawater is blended with first-stage product, the dis-
solved solids balance is
final product = 1st stage product + added seawater
PMGD * PR¢DS = PMGDl * SPR¢Dl + (PMGD - PMGDl) * SFEED
whence the value of PMGDl is found.
3. SUBR~UTINE SiZER~
__l_d_ay..___ = hp
86400 sec .4051 Mgd • psi
It is assumed that
M
flux = (original flux) (time)
or f = f tM.
0
During a lifetime L, the average flux is
The maximum pressure, which ocGurs at the end of the membrane life,
is
-m
Pm = P L
0
P=P
0
f/f
0
or P/P 0 = f
0
/f.
The corresponding Fortran equations are
PRESIM = PRESl/(365.*LFMl)**FM1
PRES 2M = PRES2/(365.*LFM2)**FM2
and
PRES !A = PRESl/AFDFl
PRES2A = PRES2/ AFDF2 •
The recovery turbine and stage pump capacity requirements, rPUMPl
and TPUMP2, are calculated using ~he quantities, PRESlM and PRES2M. The
stage pump total energy requirements are then calculated on the basis of
maximum pressures, by using the average-to-peak pressure ratios, and the
power generated by the power recovery turbine, that is,
PREC0V* (PRESlA-DELPl) I (PRESlM-DELPl).
Finally, the pumping power in horsepower is converted to the electric
power in kilowatts, which is T0TKWA for option (b), or T¢TKW for uption
(a) •
33
4. SUBR0UTINE C0STR0
CPBT0P unit cost of pipe for second-stage train, dollars per train
CPIPEl contribution of investment in piping to product cost, cents
per kilogallon
CPIPE2 annual cost of amortizing capital cost of piping, dollars
per year
CPRCTl contribution of investment in recovery turbine to product cost,
cents per kilogallon
CPRCT2 annual cost of amortizing capital cost of recovery turbine,
dollars per year
CPST0P unit cost of pipe for first~stage train, dollars per train ·
CRICPT reference instrumentation cost for a 0.5-Mgd train, dollars
·cswr¢1 contribution of investment in seawater intake and outfall to
cost of product, cents per kilogallon
cswi~2 annual cost of amortizing capital cost· of ·seawater intake and
outfall
EFFICT efficiency of power recovery turbine
0P0STC direct capital cost of posttreatment system, dollars
0P0ST1 contribution of investment in posttreatment system to cost of
product, cents per kilogallon
0P0ST2 annual cost of amortizing capital cost of posttreatment system
P0CST1 contribution of power cost to cost of product, cents per kilo-
gallon
P0CST2 annual cost of electric power, dollars per year
PREC0V power recovery turbine power, kilowatts
PRES 1M input pressure to stage 1 at end of life, psig
PR0DN1 nominal productivity of stage 1, gallons per day per module
PR0DN2 nominal productivity of stage 2, gallons per day per module
RCHDSC reference cost of chemical 1735 gpm pacification system, dollars
RDCRBC reference cost of 4200 gpm decarbonator ;·-dollars
REPLCl contribution of cost of membrane replacement to product cost,
cents per kilogallon
REPLC2 annual amount which must be set aside over the life of the
plant to pay for membrane replacement, dollars per year
RM0D1C unit replacement cost of seawater membranes, dollars per gallon
per day
RM0D2C unit replacement cost of brackish water·membrane, dollars per
gallon per day
STAGES number of stages
40
These functions generate the salt passage factors from Figs. 6 and
12, respectively, of Reference 5 by a double Lagrangian interpolatio~ in
a table of values. Function V and Subroutine ALI are used to perform the
interpolation.
The main program reads all input data and prints them out with
suitable identification. The basic idea of the program is that built-in
or "default" values of all design parameters are used unless they are
overridden by input. Thus only those values which are to be changed
from the built-in ("default") values must be entered as data. The
design parameters are members of the Fortran arrays XC (for costs), X0
(for operational quantities) and XT (for technical quantities). The
default values of these parameters are given in Tables 1 and 2.
The values are also given in subroutines PRICES, 0THPAR, and TECPAR,
respectively, and their physical significance is given in subroutine
TITLER. For example in subroutine PRICES the value of XC(49) is defined
as 31. And in subroutine TITLER this is identified as 'cost of acid,
$/ton'; this is also given as the fourth entry in part III of Table 2.
new value is entered in columns 6-15 of the data card. If a new cost
parameter is to be specified, the ratio of the new cost to the default
cost must be entered. For example, if the cost of acid is to be changed
from $31/ton to $40/ton, the data card should read
c 39 1. 2903
(where 40/31 = 1.290~.
As an example, the data cards for the first sample case (Appendix B)
would be
1.0 0 1 4 1
T 39 .28
T 40 .28
T 41 .90
T 42 .90
(blank card)
45
'
1.0 0 1 4 1
T 175 5000.
T 176 6000.
T 160 1.
T 161 2.
T 181 1.
T 182 1.
T 162 .985
T 163 .9
T 169 3.
T 171 -.03
T 172 -.03
T 164 10000.
T 165 28000.
c 80 .667
c 81 • 75
c 95 .618
c 96 .667
T 39 .36
T 40 .36
T 173 12.
T 174 12.
T 183 30000.
0 56 1.
0 57 1.
T 177 13.5
T 178 13.5
T 179 48.
T 180 48.
(blank card)
When a series of cases is run as a single job, any parameter change
remains in effect in subsequent cases until specifically chauged again.
Thus in the example above, the values of T(41) a~d T(42) are 0.90 in the
second case as well as the first, but the values of T(39) and T(40) are
0.28 in the first case and 0.36 in the second.
47
REFERENCES
THIS PAGE
WAS INTENTIONALLY
LEFT BLANK
49
Appendix A
FORTRAN LISTING
50
XCTXTII,Jt=BLANK PROC0129
30 CONTINUE PROC0130
c PROC0131
c PROCOI32
c PROC0133
c THESE LOOPS INITIALIZE THE VARIABLES USED IN 'PRICES' PROC013~
c PROC0135
JII=3 PROC0136
PI 2 ~.ODO*DATANll.ODO) PROC0137
ZIP = Pl/16.263 PROC0138
ENITSR • ZIP PROC0139
VEPMPS s ZIP PROC01~0
WOCEAN s ZIP PROC01U
ABH•PI PROC01~2
LBHaPI PROC01~3
NBH•PI PROC01't4
DO 40 IX•1tl000 PROC01~5
STARTll IXtsPl PROC0146
IFIDABSISTART1CIX+1)-ZIP) .Lr. 1.D-9) GO TO 50 PROC0147
40 CONTINUE PROC0148
50 DO 60 IX=1t 1000 PROC0149
START211U=PI PROC0150
lflDABSISTART2llX+1t-ZlP) .LT. 1.0-9) GO TO 70 PROC0151
60 CONTINUE PROC0152
10 DO 80 IX•1t 1000 PROC0153
START3 CIX)•PI PROC015~
lFCDABSCSTART3liX+1t-ZIP) .LT. 1.D-9) GO TO 90 PROC0155
80 CONTINUE PROC0156
90 GPI140 = z.•PI PROC0157
DO 100 IX•1,20 PROC0158
100 DU1140Uil4l IX)•PI PROC0159
APTSE = PI PROC0160
IFLIP • 0 PROC0161
LTPE2•LTAPE2
C PROC0163
C PROC016~
C PROC0165
C PROC0166
C PROC0167
C PROC0168
DO 110 1•1,300 PROC0169
XCII1•1.DO PRDCOllO
110 FCCI) • 1.00 PlOCOlll
CALL TilLER PROC01l2
CALL TECPAR PROC0173
CALL OT~PAR PROC017~
120 REAOILTAPE1,80001SZeiOPT,IOUT,NTYPE,NFEED PROC0175
IFISZ.LT.O.t GO TO 160 PROC0116
If CNTYPE.EQ.O I NTYPEa1 PROCOlll
8000 FOR114ATIE10.3,4131 PROC0178
WRITEILTAPE2,8010) SZ,PROCCNTYPE),NOW , PRDC0179
8010 FORI14All'1CALCULATION FOR •,F6.1,' 114GD 1 e1X,A3, 1 DESALTING PLANT'• PROC0180
120Xe2A4/////) PROC0181
lflNFEEO.EQ.1) WRITEILTAPE2t8020) PROC0182
IFINFEED.EQ.2) WRITEILTAPE2t8030) PROC0183
8020 FORMATI20X, 1 ACID FEED TREATMENT') PRDC0184
8030 FORI14ATI17X, 1 THRESHOLD FEED TREAT114ENT 1 ) PROC0185
IFCNTYPE.LT.OICALL EXIT PROC0186
IFINTYPE.GT.It)CALL EXIT PROCOl87
ARGU=PROCINTYPEI PROC0188
CALL PRICESIARGU) PIOC0189
DO 130 1•1e14 PROC0190
130 XOlll•-1. PROC0191
140 READ ILTAPE1,8040) PARA114eJC,QUANT PROC0192
8040 FORI14ATIA1ei4,E10.31 PROC0193
IFCPARAI14.EQ.BLANKI GO TO 150 PROC0194
lf(PARAI14.EQ.C) FCIJC)=QUANT PRDC0195
IFIPARA'-.EQ.O) XOCJC)•QUANT PROC0196
lflPARAil4.EQ.TI XTCJCI=QUANT PRDC019l
lflPARAil4.EQ.OtWRITEILTPE2,8050)PARAM,JC,QUANT,lXOTXTCK,JC)eK=1el41PRDC0198
53
PRBP1=-XTI19ll MAIN0109
PRBP2=-XTI192l MAINOllO
RFN1aXJI193l MAINOl11
RFN 2•XT 1194 I MAINOl12
CRF1=XTI195l MAIN0113
CRF2=XT 1196 l MAINOl14
fEOP=XTI197l MAIN0115
NSPOSW'"'XT C198 l MAIN0116
CALL VARSETIFF,PROCl . MAINOl17
XOC31•1.DO MAIN0118
DO 10 1•1,3 MAIN0119
XOBCII• XOCil MAIN0120
XHBCII= XTC2•1+37l MAIN0121
XL8CII• XTC2•1+381 MAIN0122
10 CONTINUE MAIN0123
IFIIOPT.EQ.OI GO TO 80 MAIN0121t
IYCT•1 MAIN0125
Y•X08C 11 MAIN0126
20 IFCMSTYPE.EQ.31CALL PROCCMSTYPE,SFEEO,PRES1,TEMP1,REC1,PR00ll MAIN0127
CALL SALPCMSTYPE,SFEED,PRES1tYtSALP11 MAIN0128
SPROD1•11.DO-REJN1l•SALP1•SFEED MAIN0129
IFCDABSCSPROD1-PROCSI.LT.1.001 GO TO 30 MAIN0130
CALL SALPIMSTYPE,SFEED,PRES1,Y-.01DO,XI MAIN0131
Y=Y -.01DO•ISPROD1-PROOSI/CSPROD1-Xl MAIN0132
I YC T=-1 YCT+ 1 MAIN0133
IFCIYCT.LT.301 GO TO 20 MAIN0134
Yo::XLU 11 MAIN0135
30 IFIM-11 40,40,50 MAIN0136
40 X081ll•Y MAIN013l
IFCX08C11.LT.XL8C111 X08C1l•XL8C11 MAIN0138
IFIX08111.GT.XH8C11l X08C1l=XH8C11 MAIN0139
GO TO 100 MAIN0140
50 IFCY.LT.XH8C111 GO TO 70 MAIN0141
60 M•1 MAIN011t2
GO TO 40 MAINOl<U
70 XL811l•CMAX1CY,XL8C1ll MAIN0144
80 DO 90 1•1,3 MAIN0145
IFIXL8CII .GT. XH8CIII XL8III•XH8Cil MAIN0146
IFIX08111 .LT. XLBIIII X08111=XL8CII MAINOlltl
IFCX08111 .GT. XH8Cill X08Cil•XH8Cil MAIN0148
90 CONTINUE MAIN0149
c MAINO I 50
NCALLS • 0 MAIN0151
INOill • 0 MAIN0152
IFCIOPT .EQ. 01 GO TO 100 MAIN0153
IFIIO .GT. 01 WRITEC6,80001 FF MAIN0151t
8000 fOAMATC1Hlt 1 RO 1 tf8.2t• MGD'I MAINO I 55
c MAIN0156
CALL SLIDEC3,X08,XH8rXL8,PLANTR,IOrlt3t1t1rNCALLSI MAIN015l
IFCIO .GT. 01 WRITEC6,80101 FF MAIN0158
8010 FORMATI1HO,'R0 •,F8.2r 1 MGD 1 1 MAIN0159
100 CONTINUE MAIN0160
INDCUI = 1 MAIN0161
CALL PLANTRCX08,CH201 MAIN0162
IFIREC1.LT.XL8C111 GO TO 120 MAIN0163
NCALLS• NCALLS +1 MAIN0164
KOUT • LTAPE2 MAIN0165
CALL RITEROIIOPTtiOUTrKOUTI MAIN0166
WRitfCKOUT,8020) NCALLStiNDill IIIAIN016l
1020 FORMATilH t21HNUMBER OF PLANT CALLS ,15,1101 MAIN0168
CALL ITIMECIZXX,JZXXI MAIN0169
TCALC • DFLOATCIZXX-IZXI•1.0-2 MAIN0170
WRITECKOUT,80301 TCALC MAINOlll
8030 FORMATC1H0,18HTIME FOR THIS CASE,F8.2,2X7HSECONDSI MAIN0172
TC1aCH20 MAIN0173
CCCaPOTHER MAIN0174
110 CONTINUE MAIN0115
RETURN MAIN0116
56
PUMPl~TPU"Pl/TRAINl SIZE0039
TPUMP2•.~05•PMGD •BLR•PRES2M/EFFIC2 SIZEOO~O
PU"P2aTPU"P2/TRAIN2 SIZE0041
C SEAWATER FEED PUMP, HP SIZE0042
~0 SPU"P•.~05•WFEED•SWHEAD/EFFIC3 SIZE0043
PPU"Pa.~05•PMGO•PROOH/EfFIC3 SIZEQO~~
POTHER•PMGO•SOPR SIZE0045
DELPl•DELPlN•CRECl/AECl~t••c-0.700t+XTCl99t SIZE00~6
IFC NMODIS.GT.ll DELPlaOELPlN•CREClN/RECl)••t.800+XTC199t SIZEOO~l
C TURBINE RECOVERY POWER, HP SIZE00~8
PRECOV•.383•WFEED•Ct.-RfClt•CPRESlM-OELPlt•EFFICT SIZE0049
C TOTAL POWER REQUIREMENT, KW SIZEOOSO
TOTKWA•.746•CTPUMPl•PRESlA/PRESl"+TPUMP2•PRES2A/PRES2M SIZE0051
1 + SPUMP+PPUMP+POTHER-PRECOV•CPRESlA-DELPlt/CPRESl"-DELPltt SIZE0052
50 TOTKW•.746•CTPU"Pl+TPU"P2+SPU"P+PPUMP+POTHERt SllE0053
RETURN SllEOOS~
END SIZE0055
SUBROUTINE COSTROCTClt COSTOOOl
IMPLICIT REAL•8CA-H,O-Zt COST0002
REAL•8 lfMlelFM2eLF2eLEV COST0003
COMMON/R03/PSAJeCFG COSTOOO~
COMMON/BLOCM3/ TMOOC, ES, TCHEMl, TCHEM, TMODCleCOST0005
1 TMODC2, CELEQ, HCl, HC2, OCl, OC2,COST0006
2 TOTPC, TC2, CPIPE, TOCl, TOC2 1 CIBC 1 COST0007
3 CAPile ATCl, CELEQl, CELEQ2, TOTPCl, TOTPC2eCOST0008
~ CSAB, SSMAP, CPIPEl, CPIPE2, CSWIO, AMSCleCOST0009
5 AMSC2, CAPI2, CAPI3, CAPI4, CI8Cl, CI8C2eCOST0010
6 CSABl, CSAB2, CSWIOl, CSWI02, CPRT, CPRTleCOSTOOll
1 CPRT2, CINST , CINSTl, CINST2, OEACST, POCSTleCOST0012
8 POCST2, RTEIN, REPLCl, REPLC, OPOSTC, CPRCTeCOST0013
9 CD, ASJ, ESl, ES2 COST0014
COMMON/COMNAM/ AJ, C8, CO, CP, CR, COST0015
1 HB, Pie PO, TB, TO, TP, COST0016
2 TS, WB, Wfe wo, WP, WR, COST0017
3 AXJ, HBLt HPR, LEV, Lf2e JCF 1 COST0018
~ ENBH, GPMB, GPMO, GPMH, GPMO, GPMP, COST0019
5 GPMR, HDEA, RP"B' MPMO, RPMM, RPMP, COST0020
6 RP"A' TSTHo WHOT, YEAR, ACRES, BHVOL, COST0021
7 SLOGS, BNDLSo HOLES, HPBLO, HPDEA, HPDEle COST0022
8 HPPR0 1 HPRECo PLPRD, PLSEA, POOEAt ACNCEW, COST0023
9 ACNCFL, ACNCIW, ACNCPH, ACNCRF, ACNCTR, AEXCAV, COST0024
+ ASTLEW, ASTLFLt ASTLIWo ASTLPHo ASTLRF, ASTLTR 1 CDST0025
A AWEIRS, BHSUR~, DINTAK, ENITSE, ~NPIP~, ENSUPE, COSTOOZ6
8 ENSUPR, PIPELNe PLSZMG, REJLEN, STLLEN, STLTMP 1 COST0027
C TNACOY, TRAINS, TSAREA, VOLCNC 1 VOLSTL, WOCEAN COST0028
COMMON/BLOC12/XTC300) COST0029
CO"MON/BLOC13/XOC300t COSTOOJO
COMMON/BLOC14/XCC300t COST0031
COMMON/BLOCK6/FCC500t COST0032
COMMON/RO/MSTYPE,MBTYPEoSTAGESoPRESloPRES2oPRODS, COSTOOJ3
1 REJNl,REJN2ePRODNloPROON2oPMGDoSFEEO,RECloREC2,EFFICl,EFFIC2e COST0034
2 EFFIC3,EFFICT,TRAINl,TRAIN2,8AREA,DELP1NoTEMPl,SWHEAO,PROOH,SOPR COST0035
3tWPRODl,SPRODloWPROD2,SPR002,8LR,PMGOloNM002oMOD2,N"ODl,MODlo COST0036
4 WFEEDl,WFEED,TPUMPloPUMPl,TPUMP2oPUMP2 1 SPUMP 1 PPUMP 1 POTHER, COST0037
5 OELP1 1 PRECOV 1 TOTKW,REJl,REJ2 COST0038
6 tfMlefM2,PRESOP,PRES1MtPRES2MeTOTKWA COST0039
COMMON/ROl/DMOOleOM002,XLMOOl,XLM002,SMOOleSM002,PRESlN 1 PRES2N 1 COST0040
• REClN,REC2NoLFMleLFM2,TEMPNl,TE"PN2,FNPPM1 1 FNPPM2oDSHEL1 1 DSHEL2 COST0041
•,NM001SoNM002S COST0042
DATA PROC/'R0 1 / COST0043
C SWMODC • SEAWATER MODULE COST, S/GPO CNOMINAlt COST0044
C BWMOOC a BRACKISH WATER MODULE COST, S/GPO CNOMINAlt COST0045
C PRTRTC • COST OF REFERENCE PRETREATMENT SYSTE"' S COSI0046
C HPRC • COST Of REFERENCE HIGH PRESSURE PUMP, S COST00~7
C UNMC a UNIT MOTOR COST, S/HP COST0048
C CPMOP • UNIT PIPE COST $/MODULE COST0049
C CPSTOP • UNIT PIPE COST FOR FIRST STAGE TRAIN, $/TRAIN COST0050
C CPBTDP a UNIT PIPE COST FOR 2ND STAGE TRAIN, $/TRAIN COST0051
C CELBC = ELECTRICAL EQUIPMENT BASE COST, S CDST0052
C UEPKW = UNIT COST OF ELECTRICAL EQUIPMENT, S/KW COST0053
59
CPRT2zCPRT•PSAJ COST0192
OPOST2•0POSTC•PSAJ COST0193
C CALCULATE COST OF COMPONENTS,CENTS/KILOGALLON COST0194
80 CFGa.365•LF2•PMGD•1.D4 COST0195
TMODC1aTMODC2/CFG COST0196
TOTPC1•TOTPC2/CFG COST0197
CPIPE1•CPIPE2/CFG COST0198
CINST1•CINST2/CFG COST0199
CELEQ1•CELEQ2/CFG CDST0200
CPRCT1•CPRCT2/CFG COST0201
CSAB1•CSAB2/CFG COST0202
CSWI01•CSWI02/CFG COST0203
CPRT1•CPRT2/CFG COST0204
OPOST1•0POST2/CFG COST0205
C COST OF CAPITAL ITEMS, CENTS/KILOGALLON COST0206
90 CAPI3•TMOOC1+TOTPC1+CPIPE1+ClNST1+CELEQ1+CSAB1+CSWIOl+CPRT1 COST0207
1+CPRCT1+0POST1 COST0208
C COST OF CAPITAL ITEMS, S/YR COST0209
CAP14•CAPI3•CFG COST0210
C OPERATING COST, S/YR COST0211
ACID•365.•LF2•TNACDY•XCI491 COST0212
WOCEAN•PMGD/REC1•3.505 COST0213
CLORIN=8760.*WOCEAN*LF2•XCI501 COST0214
C OTHER PRETREATMENT MATERIALS COST0215
100 OTCHEM• UCHEM*PMGD/REC1*LF2*.36506 COST0216
TCHEM•ACID+CLORIN+OTCHEM+CHPOST*CFG COST0217
C MEMBRANE REPLACEMENT COST COST0218
DEPM1•RTEIN/ll1.+RTEINI**LFM1-l.l ~OST0219
DEPM2•RTEIN/ll1.+RTEINI**LFM2-l.l COST0220
REPLC•RMOD1C*MODl*PRODN1*DEPM1+RMOD2C*MOD2•PRODN2•DEPM2 COST0221
C POWER COST COST0222
POCST2•8760.*LF2•TOTKWA•XCI541 COST0223
C STAFF COST COST0224
110 OC2•STRC•CPMGDI••o.5 COST0225
C MAINTENANCE COST C0$10226
AMSC2•XCI58J•CAPI1 COST0227
C OPERATING COSTS, CENTS/KILOGALLON COST0228
TCHEM1•TCHEM/CFG COST0229
REPLC1•REPLC/CFG COST0230
POCST1•POCST2/CFG COST0231
OClaOC2/CFG COST0232
AMSC1•AMSC2/CFG COST0233
C COST OF PRODUCT WATER, CENTS/KILOGALLON COST0234
120 TC1•CAPI3+TCHEM1+REPLC1+POCST1+0C1+AMSC1 COST0235
ATCl•TC1 COST0236
C C.DST Of PRODUCT WATER COST0237
TC2=TC1•CFG tOST0238
TOCl•TCHEMl+POCST1+0Cl+AMSC1 COST0239
TOC2=TCHEM+POCST2+0C2+AMSC2 COST0240
RETURN COST0241
END COST0242
SUBROUTINE RITEROIIOPT,IOUTeLI RITE0001
IMPLICIT REAL•&lA-H,O-ZI RITE0002
REAL*& LFMlelFM2elF2elEV RITE0003
COMMON/DEBUG/SFEED1 RITE0004
COMMON/R02/PRODl,PKUU2,AfDP1,AfDF2 RIT~0005
COMMON/R03/PSAJ,CFG RITE0006
COMMON/RO/MSTYPE,MBTYPE,STAGES,PRES1,PRES2,PRODS, RITE0007
1 REJNl,REJN2ePROONl,PRODN2,PMGDeSFEED,RECl,REC2,EFFICleEFFIC2e RITEOOOB
2 EFFIC3eEFFICT,TRAIN1,TRAIN2eBAREAeDELPlN,TEMP1tSWHEAD,PRODH,SOPR RITE0009
3eWPROD1,SPRODleWPROD2,SPROD2,8LR,PMGDleNMOD2,MOD2,NMOD1,MODlt RITEOOlO
4 WFEED1eWFEED,TPUMPl,PUMP1,TPUMP2ePUMP2,SPUMP,PPUMP,POTHER, RITE0011
5 DELP1,PRECOV,TOTKW,REJ1,REJ2 RITE0012
6 tfMltfM2,PRESOP,PRES1M,PRES2M,TOTKWA RITE0013
COMMON/AJAX/PRBPltPRBP2,RFN1,RFN2eCRF1,CRF2eTEOP,ARFNleARFN2t RITE0014
1 AVOP1tAVOP2,0SM1eOSM2,NSPOSW RITE0015
CQMMON/ROl/DMU01,0MOD2eSHEL1LtSHEL2LtSMOD1,SMOD2tPRES1NtPRES2Ne RITE0016
• REC1NeREC2N,LFM1tLFM2,TEMPN1,TEMPN2,FNPPMl,FNPPM2eDSHELleDSHEL2 RITE0017
•,NMOD1S,NMOD2S RITE001B
COMMON/BLOCM3/ EA, ESt CC1t CC2, EA1,RITE0019
62
XTI175J=5000.DO TECP0026
XTC176J•6000.DO TECP0027
XTC177J•9.5DO TECP0028
XTC178J•9.5DO TECP0029
XTC179J•48.DO TECP0030
XTC180J•~8.DO TECP0031
XTC181J•l.DO TECP0032
XTC182J•l.DO TECP0033
XTC183J•30000.DO TECP003~
XTC184J•l500.DO TECP0035
XTC185J=77.DO TECP0036
XTC186J•77.DO TECP0037
XTC187J=800.DO TECP0038
XTC188J•~OO.DO TECP0039
XTC189J~0.3DO TECP0040
XTC190J•0.75DO TECP0041
XTC191J•lO.DO TECP0042
XTC192J=lO.DO TECP0043
XTC193J•282.DO TECP0044
XTC19~J·3~7.DO TECP00~5
XTC195J•l.lDO TECP0046
XTC196J•l.2DO TECP0047
XTC197J•.025DO TECP0048
XTC198J=l.DO TECP0049
XfC199J=25.DO TECP0050
RETURN TECP0051
END TECP0052
SUBROUTINE TilLER TITL0001
IMPLICIT REAL•8CA-H,O-ZJ TITL0002
C TITL0003
C TITL0004
C TITL0005
CALLCC 1 COST Of ACID, S/TON IROI'• 49JTITL0006
CALLCC 1 COST OF CHEMICAL TREATMENT,S/lB SEAWATER CROJ'• 50JTITL0007
CALLCC 1 UNIT POWER COST, $/KWH CROJ•, 54JTITL0008
CALLCC 1 ESCALATION RATE DURINF CONSTRUCTION CROJ•, 56JTITL0009
CALLCI 1 MAINTENANCE COST, FRACTION Of CAPITAL/YR IROJ'• 58JTITL0010
CALLCC 1 1NTEREST RATE CROJ'e 60JTITL0011
CALLCC 1 1NSURANCE AND TAXES COST IROJ•, 61JTITL0012
CALLCC 1 UNUSUAL CONSTRUCTION AND CONTINGENCY COST IROI 1 e 62JTITL0013
CALLCC 1 SEAWATER MODULE COST, S/MGD CROJ•, 80JTITL0014
CALLCC 1 BRACKISH WATER MODULE COST, 1/MDD IROJ 1 e 81JTITL0015
CALLCI 1 COST Of REFERENCE HIGH PRESSURE PUMP,S IROJ•, 82JTITL0016
CALLCC 1 1NIT MOTCR COST, 1/HP CROJ 1 e 8JJTITL0017
CALLCI 1 UNIT PIPE COST, $/MODULE CROJ 1 e 84JTITL0018
CALLCC 1 UNIT PIPE COST FOR 1ST STAGE TRAIN, $/TRAIN CROJ•, 85JTITL0019
f.ALLC( 1 UNIT PIPE COST FOR 2ND STAGE TRAIN, $/TRAIN CROI'• 86JTITL0020
CALLCC 1 UNIT COST 0~ INSTRUMENTATION FOR 0.5 MGD TRAIN S CROJ 1 e 87JTITL0021
CALLCC 1 ELECTRIC EQUIPMENT BASE COSTe I IROJ•, 88JTITL0022
CALLCC 1 UNIT COST Of ELECTRICAL EQUIPMENT, S/KW IROJ 1 e 89JTITL0023
CALLCC 1 REFERENCE SITE COST FOR 1 MGD PLANT, S IROJ•, 90JTITL0024
CALLCC 1 BUILDING COST, 1/SQ FT IROJ'• 91JTITL0025
CALLCC 1 REFERENCE COST FOR 2 MGD SEAWATER INTAKE, ETC CROJ 1 e 92JTITL0026
CALLCC 1 REFERENCE COST FOR .75 MGD PRETREATMENT SYSTEM IROJ 1 e 9JJTITL0027
CALLCC 1 REFERENCE COST FOR ACID INJECTION SYSTEM 1315 T/OIROJ'e 94JTITL0028
CALLCC 1 UNIT REPLACEMENT COST OF 1ST STAGE MEMBRANES/GPO IROI 1 e 95JTITL0029
CALLCC 1 UNIT REPLACEMENT COST Of 2ND STAGE MEMBRANES/GPO .(R01 1 e 96JTITL0030
CALLCC 1 REFERENCE ANNUAL STAFF COST FOR l MGD PLANT CROJ•, 971TITL0031
CALLCC 1 UCHEM•UNIT COST OF PRETREATMENT CHEMICALS IROI'e 98ITITL0032
CALLCC'REFERENCE COST FOR POWER RECOVERY TURBINE,S CROJ•, 99ITITL0033
CALLCC'REFERENCE COST FOR POWER RECOV. TURBINE GOVERNOR IROI 1 e100JTITL0034
CALLCC 1 REFERENCE DECARBONATOR COST,S IROJ'el01JTITL0035
CALLCC'REFERENCE CHEMICAL PACIFICATION SYSTEM COSTe S IROJ'el02JTITL0036
CALLCC 1 COST OF CHEMICALS FOR PACIFICATIOM, CENTS/KGAL IROJ 1 ,103ITITL0037
CALLCC 1 COST OF GENERAL PLANT PIPING,2 MGD SEAWATER INLETIROI 1 e104JTITL0038
CALLCC 1 RATIO DESIGN AND SUPERV. COSR RO/DIST. PLANTS IR01'•1051TITL0039
CALLCC•RATIO CONSTRUCTION TIME RO/DIST. PLANTS IROI 1 el06ITITL0040
C TITL0041
CALLOC 1 SEAWATER PUMP HEAD, Ff CROJ"• 281TITL0042
CALLOC 1 PRODUCT HEAD, FT CROJ 1 e lliTITL0043
70
RETURN TITL0108
END TITL0109
FUNCTION SPCR,Cl SPINOOOl
IMPLICIT REAL•&CA-H,O-Zl SPIN0002
71
PROD1m(ARFN1/RFN11*11.DO+TEOPI*•IC-T661 PROD0058
RETURN PROD0059
~0 OS"2•0SMIPP"•CRF2•1.D-61 PROD0060
AVOP2•05"2•0S"XIRI PROD0061
DELP2N•DELP1N PROD0062
DELP2•1DELP2N*IR/REC1NI••I-O.lDOII/2.DO PROD0063
If INMOD2S.GT.11 DELP2=1DELP2N•IREC1N/RI**1.8DOI/2.DO PROD0061t
ARFN2•PSI-AVOP2-DELP2-PR8P2 PROD0065
T66•5.*1TEMPN2-32.DOI/9. PROD0066
PROD1•1ARFN2/RFN21• I 1.DO+TEOP t••tc-T661 I· PROD0067
RETURN PROD0068
END PROD0069
FUNCTION SP12(R,CI SP120001
IMPLICIT REAL*81A-H,O-ZI SP120002
DIMfNSION SPFI~,&I,CONCC&I,RECI~I,F(3,31 SP120003
DATA REC/.2D0,.3DO,.~D0,.5DO/ SP12000~
DATA CONC/5.D0,10.D0,15.D0,20.D0,25.D0,30.D0,35.D0,40.DO/ SP120005
DATA SPF/.46D0,.50D0,.55D0,.65D0,.50D0,.55D0,.62DO,.l200t SP120006
1 .5500,.6000,.lOD0,.8500,.60D0,.68D0,.83D0,1.02DO, SP120007
2 .lOD0 1 .81D0,1.0D0,1.29D0,.85DOt1•01D0,1.2lD0,1.75DO, SP12000B
3 1.05DO,l.30D0,1.77D0,3.~D0,1.3D0,1.700,2.6D0~3.~500/ SP120009
IC•l SP120010
IR•l SP120011
IFIR.GE.0.3DOI IR=2 SP120012
DO 10 J.•l,6 SP120013
IFCC.GT.CONCIJII IC=J SP120014
10 CONTINUE SP120015 ·
DO 20 l:a1,3 SP120016
00 .20 J•1t3 SP12001l
20 FlleJI•SPFIIR+I-1tiC+J-11 SP120018
SP12=VIF,RECIIRI,CONCIICI,R,CI SP120019
RETURN SP120020
END SP120021
SUBROUTINE ITIMEII,JI IIIMOOOl
J•l IT"IM0002
l•ICLOCICIOI ITIM0003
C ICLOCKIOI RETURNS THE TIME IN HUNDREDTHS Of A SECOND ITIMOOO~
lf(J.LT.1000001 J•I-J ITIMOOOS
RETURN ITIM0006
END IIIMOOOl
DOUBLE PRECISION FUNCTION DMATEQCA,B,IIIeJJJ,IDI ITIMOOOl
C PRDGRA" AUTHORS R. E. FUNDERLIC AND R. G. EDWARDS, IIIM0002
C COMPUTING TECHNOLOGY CENTER, UNION CARUIDE CORP., NUCLEAR DIY., ITIM0003
C OAK RIDGE, TENN. IIIM0004
c ITIM0005
C CTC ORO PROGRAM NO. 9067.1 IIIM0006
DIMENSION AIIDelleBIIDell lliMOOOl
DOUBLE PRECISION A,B,R,S,D lliM0008
KK•III ITIM0009
NV•IABS I JJJ I IIIM0010
D•1. ITIMOOll
IFIJJJ.LT.OID•O. IIIM0012
KKM•KK-1 ITIM0013
D0901•1 1 1CKM IIIM0014
S•O.O IT I MOO IS
D010J=I,KK IIIM0016
R•DABSIAI Jell I ITIMOOll
IFIR.LT.SI GO TO 10 ITIM0018
S=R IIIM0019
L•J. ITIM0020
10 CONTINUE 111"0021
IFIL.EQ.II GO TO 50 IIIM0022
DO 20 J•I,KK ITIM0023
S=AIItJI ITIM002~
AII,JI•A(L,JI ITIM0025
20 A(L,JI•S ITIM0026
lfiNV.LE.OI GO TO 40 IIIM002l
DO 30 J~1,NV ITIM0028
S•ll I,J I ITIM0029
BII,JI•BIL,JI ITUOOlO
74
30 BCL,JJ•S ll1M0031
ItO D•-D ITIM0032
50 lflAlleiJ.EQ. O.J GO TO 90 IIIM0033
IPO•I+1 ITIM0031t
D080J•IPO,KK IH,.0035
IFCACJ,IJ.EQ. 0.) GO TO 80 lliM0036
S:aACJtiJ/ACI,IJ IJIM0037
ACJeiJ•O.O IIIM0038
DO 60 K•IPO,KK· ITIM0039
60 ACJ,K)•AIJeKJ-AIIeKJ*S lliMOOitO
IFCNV.LE. 0) GO TO 80 ITIMOOitl
DO 70 K•1,NV lliMOOit2
10 BlJeKJ•BIJ,KJ-BII,KJ*S lliMOOit3
80 CONTINUE ITIMOOltlt
90 CONTINUE ITIM0045
D01001•1eKK lliMOOlt6
100 D=D*ACI,JJ IT IM0047
IFCNV.LE.OJ GO TO 130 ITIM0048
KMO = KK-1 ITIMOOlt9
D0120K•l,NV ll1M0050
BCKK,KJ•BIKK,KJ/AIKK,KK) lliM0051
D01201•1,KMO lllfl005l
N=KK-1 ITIM0053
D0110J.,N,KMO ITIM0051t
110 8CN,KJ•BIN,KJ-A(N,J+1)*BIJ+l,KJ ITIM0055
120 8lN 1 KJ•BlN,KJ/AlN,NJ ITIM0056
130 DMATEQ=C ITIM0057
RETURN lliM0058
END IT I M00 59
SUBROUTINE SLIDECNNeXe8UeBLefRUPeiC,N1eN2,N3,Nit,NCALLSJ SLIDOOOl
IMPLICIT REAL*BIA-H,O-ZJ SLID0002
DIMENSION Xl40JeBUllt0),8LI40J,GIItOJ,G211tOJ,YC40J,Dil40J,DGC40J, SLID0003
1 IGIItO),RlltOJ,GXXlllte14JeLBNDCitOJ SLIDOOOit
DIMENSION GOillt), GXIO(lltellt) SLID0005
COMMON/INDEX/ INDIItOJ Sll00006
c SLID0007
N•NN SLID0008
DC • 2.0-6 Sll00009
NBOTT • 0 SLIDOOlO
IFLAG • 0 SLIDOOll
NBUI'IP • 0 5LID0012
IK • 1 SLID0013
IlK • IK SliDOOllt
NCALLS •0 SLID0015
TXCOO • lOCO. SLID0016
IlK = 1 SLID0017
RMF "' .1000 SLID0018
00 10 11 •1,N SLID0019
INOCIIJ = 0 SLID0020
IGCIU • 0 SLID0021
Rill) • 8UIIlJ-BllllJ SLID0022
10 06li1J • .002*RlllJ SLID0023
DO 20 l•NleN2,N3 Sll00024
IVAR•ICIJ+.5 SLID0025
Xllt•IVAR SLID0026
XCIJ • OMIN11111),8UIIJJ SLI00021
~CIJ • nMAXlCXli),BLII)) Sli0002B
OXII) a 0.000 SLID0029
20 Rill • 0.000 Sll00030
INDC13J • 1 Sll00031
CALL FRUPI X efffJ SLID0032
TCSTRT = Fff SIJnOIJ33
TXCC • fff Sll00034
NCALLS • NCALLS +1 Sll00035
INOC13J = 0 SLID0036
If( 10 .GT. OJ WRITEC6,801CJ NCALLS ,TICO SLID0037
IFIIO .GT. OJ WRITEI6e8000J CXIJJ,J=leNJ Sll00038
8000 FORMATC1H0,4HEIES/llt025.16JJ Sll00039
8010 FORMATilHO,/lHOe6HNCALLSellt,6X,JHTCl,D25.16J SLIDOOltO
c SLIDOOitl
75.
INDC13J •0 SLIDOllO
GCI2J • .5•CTXCF-TXCBJ/DGII2J SLID0111
IFCCGCI2J .LT. O.DOJ .AND. (0ABSlBUli2J-Y(I2JJ .LT. 1.D-7JJGOJOllOSLIDOll2
IFICGII2J .GT. O.DOJ .AND. (DABS(Blli21-YCI2JJ .LT. l.D-7JJGOf0110SliD0113
G2CI2J • (TXCF +TXCB -2.• TXCOJ/DGCI2J••z SLID0114
lf(DABSlG2(12J•DGli2J••2J .GE • • 5•DCJ GO TO 100 SLID0115
IFCDABSIDGII2J-.010•Rli2JJ .LT. 1.0-6) GO TO 100 SLID0116
OG(I2) • DMINll.OlO•Rli2),2.•DGCI2JJ SLID0117
XII2J = YII2J SLID0118
GO TO 90 SLID0119
100 CONTINUE SLID0120
lf((OABSlTXCF-TXCBJ .LT. 2.E-8J .AND. lG2(12J .GT. O.OJIGCI2J=O.OOSLID0121
IFlDABSITXCF-TXCBJ .LT. 2.E-10J GI12J = O.ODO SLID0122
lf(C.5DO•GII2J••2.LT.DABSI1.D-9•G2(121JJ G(I2J=O.DO SLID0123
GO TO 120 SLID0124
110 GCI21 ~ O.CDO SLID0125
G2112J = 1.000 SLID0126
LBNDII2J • 1 SLID0127
120 X(l2) • YII2J SLID0128
IGII2J • 1 SLID0129
INDCI2J • 0 SLID0130
130 SGSCR • SGSCA + GII2J••2 SLID0131
C SLID0132
IFIIO .GT. OJ WAITEI6t8020J (G(J),J•1,NJ SLID0133
8020 FOAMATilHO, 9HGAADIENTS/17E17.8JJ SLID0134
IFIIO .GT. OJ WAITEI6,8030J IG21KltK•1,NJ SLID0135
8030 FORMATilHOt15HSECOND PARTIALS/17E17.8J) SLID0136
IFISGSQR .LT. 1.E-14J GO TO 370 SLID0137
DO 140 J•1tN SLID0138
GXXCJ,J) • G21JJ SLID0139
140 CONTINUE SLID0140
IFIISMIG .NE. OJ GO TO 210 SLID0141
IVAR • 1 SLID0142
IJ•N-1 SLID0143
NJ • N4 SLID0144
IFINBOTT .EQ. OJ GO TO 210 SLID0145
150 CONTINUE SLID0146
IND(13) • 1 SLID0147
IFIIDABSIRINJJJ .GT. z.c-8J .AND. ILBNDINJJ .EQ. OJJGO TO 170 SLID0148
DO 160 1•1tN ·sLID0149
lfll .EQ. NJ) GO TO 160 SLID0150
GXXINJtll : 0.000 SLID0151
GXXIItNJJ = 0.000 SLID0152
160 CONTINUE SLID0153
GO TO 200 SLID0154
170 CONTINUE SLID0155
K•l SLID0156
180 CONTINUE SLIDQ157
IFIIDABSIRINJ+K)J.LT.2.D-8J .OR. CLaNDINJ+KJ.GT.OJJ GO TO 190 Sll00158
INDCNJ+KJ•l Sll00159
XINJ) • YINJJ + DGINJJ SLID0160
XINJ+K) • YINJ+KJ+DGINJ+K) SLID0161
CAll FRUP(X,TXCFJ SLID0162
NCALLS • NCALLS+l SLID0163
XINJJ • YCNJJ-OGINJJ $LIP0164
XINJ+K) • YINJ+KJ-DGIN~+KJ Sll00165
CALL FRUPCX,TXCBI . Sll00l66
NCALLS • NCALLS+1 Sll00167
GXXINJ,NJ+K) = ITXCF+TXCB-2.•TXCO-GXXINJ,NJJ•DGINJJ••2 SLID0168
1 -GXXINJ+K,NJ+KJ•DGCNJ+KJ••2J/12.•DG(NJJ•DGINJ+KJJ SLID0169
GXXINJ+K,NJ) = GXXINJ,NJ+KJ SLID0170
XINJ+K) a YINJ+K) SLID0171
INDINJ+K) • 0 SLID0172
INDI13J•O SLID0173
190 CONTINUE SLID01l4
K • K+l SLID0175
IFIINJ+KJ .LE. Nl GO TO 180 SLID01l6
200 CONTINUE SLID0177
XINJJ • YINJJ SLID0178
NJ = NJ+l SLID0179
77
co
0
81
Appendix B
SAMPLE OUTPUT
CALCULATION fOR 1.0 MGD RO DESAlTiNG PlANT 01-01-10
TOTAL 1322.1
POWER RECOVERY TUR~INE 183H.5 1710.1 362.6
NUMBER Of PL~NT CALLS 1 c
TIME FOR THIS CASE 0.06 SECONDS
TOTAL INVESTMENT,
SCIR+IND 3516'141.38
SPECIFIC INYEST,.ENT,
$/GPO 3.51694
,,
FIRST STAGE 0.34
SECONO STAGE 0.10
REVERSE OSMOSIS SEAWATER DESALTING PLANT - ROUTINE R075 PAGE 3
V PUMPING PARAMETERS
-.
TOTAL 1016.2
POWER RfCOVERY TURBINE 1287.8 1121.8 2S4.0
NUMBER Of PLANr CALLS 1 0
0.09 SECO"'OS
T
THIS PAGE
WAS INTENTIONALLY
LEFT BLANK
91
-,. ORNL/TM-,.5229
Internal Distribution
E~ternal Distribution