Professional Documents
Culture Documents
(Received28July 1975)
Abstract-A description of Monsanto’s FLOWTRAN (Flowsheet Translator) system is given. A sample chemical
process is first used to illustrate the system. Then the manner in which FLOWTRAN’s design addresses some of the
commonly encountered problems in chemical process simulations is discussed. Finally some reactions of industrial
and academic users to the system are indicated.
Scope-The general field of steady state chemical process simulation has recently been reviewed by Motard et al. [ 141
and a number of the available flowsheet simulation systems have been investigated by Flower & Whitehead[8]. This
paper describes Monsanto Company’s system (FLOWTRAN) as well as some user reactions to it from industry and
academia. A comprehensive description of FLOWTRAN may be found in Seader et al.[19].
Conclusions and Significance-The FLOWTRAN system has been found to be a viable and economically attractive
steady state chemical process simulation system in a number of industrial environments. Although the full impact of its
use in the academic community has not yet been fully evaluated,early indicationsare that it has been useful and
productive in process design courses. Key to the success of a process simulation system is its physical property system,
g simple user- language and its reliability.
streams is needed. In addition three other categories of a: The output gives the unit name, the feed and prod-
uct stream names, the flash temperatures and pressure, the
information are required: heat added to or renmvcd from the system and the fraction
of feed which leaves as vapor. An option is provided for
1. The chemical components used in the process. printing stream flows and physical properties including
2. The unit’s design and operating variables equilibrium K-values.
(parameters) such as numbers of trays in distillation Pxmerties Used: Vapor-lrquid equilibria and enthalpies.
composition and condition of every process stream. In Name of 6th feed stream or 0
fame of 7th feed stream or 0
addition, the capital and operating costs of each piece of Name of lquid product stream*
equipment can be obtained along with a profit and loss Name of vapor product stream or O*
statement for the entire plant. *If only one product stream is specified, Its phase candi-
tion will be determined.
PI, RI) and the unit type (ADD, IFLSH, HEATR, SPLIT, Fig. 4. Sample block abstract.
Computer aided chemical process design 13
Table 2. Major features of the FLOWTRAN system FLOWTRAN input information are:
(1) Ability to handle nonelectrolyte process streams of liquid 1. FLOWTRAN units-one line is required for each
mixtures that range from ideal to nonideal including three unit. Each line starts with the word “BLOCK” and shows
phases. the unit name, the unit type and the names of the inlet and
(2) Pure component physical property fde for 180components.
(3) Simple control over input and output. outlet streams with each name separated by one or more
(4) Free format input to the process simulator. spaces.
(5) Easy addition of new blocks. Since units are calculated in the order in which these
(6) Can accept FORTRAN statements to control simulation lines are arranged, the inlet streams to a unit must be
logic. either the outlet streams from preceding units or fresh
(7) Has been widely used in American industry. feed or recycle streams.
The SCVW recycle block lists, as the fifth data item, the
name of the first unit in the recycle loop. This is called the
PUMP, SCVW-Table 3). Also, note that each stream in “transfer point”. After each unit in the loop has been
the FLOWTRAN flow sheet is given a unique name. calculated, the SCVW block will make a new estimate of
There are two units in Fig. 3 which require special the recycle stream which is fed back to the beginning of
explanation. First, whenever two streams (such as FEED the loop, indicated by the transfer point. The order of
and R03) are combined, an ADD block may be used. calculation is shown in Fig. 6. Unit Al is the transfer point.
Second, it can be seen that because of recycle the 2. Components-since each of the six chemical com-
composition of the feed to the flash drum depends upon ponents in this process is included in the data bank, only
the composition of the bottom stream; that is, the inlet the component names are needed. They are preceded by
stream composition depends upon the outlet stream. In the words RETR, indicating the data are to be retrieved
this situation the stream convergence block (SCVW) is from the physical property data bank.
used to determine the composition of the recycle stream 3. Parameters-each block has a list of parameters
at steady-state operation. It does this by iteratively (design and operating variables) which are listed in the
estimating the composition of the recycle stream until the User’s Abstract for the block. All parameters are entered
estimate matches the calculated composition within a on lines which begin with the letters PARAM followed by
specified tolerance. the name of the unit to which the parameters apply. For
To complete the specification of the problem we will fix example, the PUMP parameter is the outlet pressure
the feed stream (FEED) composition as: (115 psi in this case).
Each parameter line may list as many parameter values
Methane-50 lb hr-’ as can be fit on one line. The index of the first parameter in
Ethane-100 lb hrr’ the line is entered as the first number after the unit name
Propane-700 lb hr-’
n-Butane-15 lb mole hr~’
I-Butene-21 lb mole hr-’
1,3-Butadiene-95lb mole hr-‘.
followed by numeric values for each parameter. Each of recycle streams. Good initial estimates can greatly
item of data is separated by at least one blank. The speed the calculation. Recycle stream estimates are
parameter lines can be in any order (they do not have to entered in the same way as fresh feed streams.
be in the same order as the FLOWTRAN units). The streams are followed by the END CASE and END
4. Input streams--the composition, temperature and JOB lines.
pressure of each stream which is fed to the plant are The entire input is preceded by TITLE, PROPS and
entered on lines which closely resemble the parameter PRINT control lines. These lines list information which
information. The flow rate of each component, in lb hr-’ is used throughout the simulation. The TITLE line is
or lb mole hr-‘, is entered on lines starting with the words printed out as a heading on the output report. The PROPS
POUNDS or MOLES followed by the name of the stream line specifies the number of components in the simulation
and the number of the first component on the line. As (6 in this case) and the physical property representation
with parameters, the remainder of the line simply has the selected (Table 4). Keywords on the PRINT line control
flow rate of each of the components entered separated by input and output. The keyword INPUT, for example,
one space. The order in which the components are produces a report of the imput data.
specified on the RETR control line fixes the index of each The output report is in four parts: unit and flow tables,
component (i.e. in this example methane is component 1, unit report, stream report and history.
ethane is component 2, etc.). The unit and flow tables are shown in Fig. 7 and are
The stream temperature “F is entered on a line beginning printed in response to the TABLES specification on the
with the letters TEMP and the pressure psi on a line PRINT card. These tables make it easy to check whether
beginning with PRESS. As with the parameters, the stream the units have been correctly specified. This output is
lines may be mixed in any order. optional.
In addition to specifying the fresh feed streams, it is The unit report, Fig. 8, shows the names of the input
desirable, but not mandatory, to estimate the composition and output streams and the operating conditions for each
Computer aided chemical process design
Table4. Physicalpropertyoptions
The stream output report, Fig. 9, lists the streams in When the design parameters used in the operation units
alphabetical order. The composition units may be do not correspond to the desired design values, FLOW-
controlled by keywords on the PRINT card (default is lb TRAN allows the use of “control units”. These units
mole hr-‘). monitor any item in a stream and allow the manipulation
During the course of a simulation it sometimes happens of the parameters of any upstream unit to achieve the
that an error condition arises. The purpose of the history desired value in the monitored stream. For example,
is to give the user a complete picture of the course of the consider the distillation column in Fig. 11 in which one
calculations and to highlight any error conditions. Each component flow rate in SO02and one component flow rate
time a unit is computed in a simulation a message in SO03 are desired to have certain specified values. A
is written in the history. Normally the messages serve to control unit (block PCVB) monitors the actual value in
contirm routine operation of the blocks, as is shown for each of these streams and manipulates the reflux ratio and
the first and last iterations in Fig. 10. However, if an error fraction overhead parameters in the distillation unit until
16 E. M. ROSENand A. C. PAULS
10/13/15
FLASH WITH RECYCLE
the desired flows are achieved. The desired values are automatic tearing of chemical processes [ 14,181 FLOW-
parameters in the PCVB block. The PCVB block is TRAN’s philosophy has been that the user can generally
entirely flexible in manipulating parameters of units which select the tearing points with efficiency since his
may be far upstream of the distillation column. knowledge of the process can guide him to select the most
suitable streams. Indeed if the streams selected lead to
STREAM TEARING-THE CONVERGENCE UNIT poor convergence, then it is easily possible to tear other
As has been noted above, FLOWTRAN requires that streams and use their convergence properties. Automatic
the user specify the order of computation of the units tearing algorithms, if fact, are still being studied. The
used to simulate the process. In the case recycle streams recent work of Upadhye & Grens[21], for example, has
are present he must decide where to “tear” his system and shown that the criterion for best tear for direct substitution
make an estimate of the tom streams. He may then use a is whether the tear belongs to a “nonredundant” family.
convergence unit[lO] as was indicated in the example. Upadhye and Grens divide different tears (called
These units calculate new output streams (estimated decompositions in their work) into three different
values) based on their input streams (calculated values) families; non-redundant, redundant and mixed. Families
(Fig. 12). The procedure continues until the input stream are related by means of the Replacement Rule. This rule
equals the output stream. states that all input streams to a unit may be replaced by
Although there has been considerable literature on the all the output streams (fresh feeds can be omitted). A
Computer aided chemical process design 17
10/13/75
FLASH mITti RECYCLE
l * 10/13/75 HH.MH.S.5
Al (ADO) 7 - 85.00 Ft P = 100.00 PSIAq V/F = 0.0272
Fl (AFLSHO 1 = 29.58 Ft P = 25.00 PSIAe V/F = 0.2162
P = 0.0 BTU/W
Cl - SPLITS SO2 INTO 2 OUTLETS
Pl - OUTLET PRES= 115,OPSIA, FLOW= bO.lLE-MOL/HR
Hl - TEHP= 120.OF, DELP= -15,OPSI. G= 0.1670 ObETU/HR
*I?1 -SCVY-IlER= I* TIME= OSECt MAX ERROR=bO,OGGb9
RO3AfNEU) R03 (OLD) ERROR
1 0,69lD-01 0.0 0,069'
2 0.402 i:: 0.402"
3 4.46 4.4619
4 6.45 0.0 6.452'
5 8.75 0.0 0.749.
6 40.0 0.0 39.955'
7 60.1 0.0 60.089"
8 120. 120. 0.0
9 100. 100. 0.0
10-0.3700 06 0.0 **,***
11 0.6380-02 0.0 0.008
. .
CONVERGENCE
ESTIMATED CALCULATED
itself a nonredundant decomposition it is a member of a resulting from each decomposition was calculated from
mixed family. Use of the Replacement Rule gives (Sl, S3,
R2, R2) in the same family which is redundant. *m=lim%.!
I_ 4 ’
FLOWTRAN was used to follow the convergence
properties of the (RI, R2, R3) decomposition (FLOW- where i was taken as 40. As can be seen the mixed family
TRAN input shown in Fig. 14) and the (Zl, 22) decomposition has a A, = 0.940 and the nonredunant
decomposition (FLOWTRAN input shown in Fig. 1.5). family decomposition has a A,,,= 0.913 and consequently
Following Shacham and Motard the error for iteration i converges faster.
was taken (over all components j) as Acceleration in FLOWTRAN is by means of a bounded
Wegstein method[l3] where for each component
li = max )ei,J. (1)
10/13/?5
TITLE TnREE STREAM TEAR - Rlt RZt A3 - ZERO START
PROPS 16 2 2 3 2
PRINT INPUT
RETR lN2 *CO2 “H2S *Cl lC2 lC3 l IC4 “NC4 .IC5 *NC5 *NC6 *NC7 *NC6 *NC9
*NC10 *NC11
BLOCK A01 ADD FEED Rl R2 4*0 21
BLOCK FL2 IFLSH 21 52 51
PARAM FLZ i 120 270 i
BLOCK A02 ADO SP R3 5.0 22
BLOCK FL3 IFLSH 22 53 H21
PARAM FL3 1 96 49 1
BLOCK FL4 IFLSH 53 P2 R3A
PARAM FL4 1 85 13 1
BLOCK FL1 IFLSH Sl RlA Pl
PARAM FLI 1 100 Boo 1
BLOCK Cl SCVW RI1 RPA R3A A01 Rl R2 R3
PARAM cl 1 0 0 75 1
uOLES FEED 1 358.2 4965.6 339.4 2995.5 2395.5 2291. 604.1 1539.9 790.4
1129.9 1764.7 2606.7 1844.5 1669.0 831.7 1214.5
TEMP FEED 120
PRESS FEED 49
TEMP Rl 120
PRESS Rl 49
TEMP R2 120
PRESS R2 49
TEHP R3 120
PRESS H3 49
END CASE
END JOB
Fig. 14. FLOWTRAN input for Rl, R2, R3 tear of Cavett problem.
Computeraidedchemicalprocessdesign 19
10/13/75
TITLE TWO STREAM TEAR - Zl*Z2 - ZERO START
PROPS 16 2 2 3 2
PRINT INPUT
QETR lN2 *CO2 lH2S *Cl lC2 lC3 .1C4 *NC4 *It5 *NC5 “NC6 *NC? *NC8 *NC9
*NC10 *NC11
BLOCK FL2 IFLSti 71 S2 51
PARAY FL2 1 120 ii0 -1
BLOCK FLY IFLSH Sl Rl Pl
PARAM FL1 1 100 800 1
BLOCK FLY IFLSH 22 53 R2
PARAM FL3 1 96 49 1
BLOCK FL4 IFLSW 53 P2 R3
PARAW FL4 18513 1
BLOCK AD1 ADD FEED Rl R2 4*0 ZlA
BLOCK AD2 ADD S2 R3 5’0 Z2A
BLOCK Cl SCVW ZlA 22A 0 FL2 21 Z2 0
PARAM Cl 1 0 0 75 1
MOLES FEED 1 358.2 4965.6 339.4 2995.5 2395.5 2291. 604.1 1539.9 790.4
1129.9 1764.7 2606.7 1844.5 1669.0 831.1 1214.5
TEMP FEED 120
PRESS FEED 49
TEHP Zl 120
PRESS 21 49
TEWP 22 120
PRESS L2 49
END CASE
END Jo13
then 4 is set to 0 (direct substitution) which increases the THE PHYSICALPROPERTY PREPROCESSORS
stability of the iteration. Convergence in FLOWTRAN AND THE PHYSICAL PROPERTY FILE
takes place when lx. -f(x,)l/x. < 0.0005 for each compo- Probably the most time consuming and difficult portion
nent. of a simulation is the gathering and development of
Acceleration was attempted every iteration on the (Rl, adequate physical property data. One of the features
R2, R3) and (Zl, 22) decompositions with the result that which particularly distinguishes FLOWTRAN is its
the error bounced around. However, applying the physical properties,system. Some of the features of this
accelerator only every 4th iteration to the (Rl, R2, R3) system are:
decomposition gave convergence in 23 iterations (Fig. 16).
Applying acceleration only every 5th iteration to the (Zl, 1. A physical properties file containing physical
22) gave convergence in 48 iterations but in a very property data on 180 inorganic and organic compounds.
20 E. M. ROSEN and A. C. PAULS
programming and little data preparation are prerequisites process analysis and design tool. Paper presented to the
for wide adoption. American Chemical Society, Los Angeles, CA (1971).
3. A high degree of reliability of each routine, lb. E. J. Henley & E. M. Rosen, Material and Energy Balance
considerable error checking facilities and dedicated Computations. Wiley, New York (1969).
11. Institute News Monsanto aids CACHE. Chem. Engng
maintenance of the system are absolute requirements for
Progress 70, 75 (1974).
giving the required credibility to the system. 12. M. G. Kesler & M. M. Kessler, Engineering a process with a
computer. World Petrol 29 (60) (1958).
13. H. C. Kliesch, A study of convergence accelerator algorithms
used in steady state process simulation. M.S. Thesis in
REFERENCES Chemical Engineering, Tulane University, New Orleans, LA
1. Agenda for AIChE Machine Computations Committee Work- (1967).
shop on Heat and Material Balances, 27 Sept. (l%O). 14. R. L. Motard, M. Shacham & E. M. Rosen, Steady state
2. R. H. Cave& Application of numerical methods to the chemical process simulation. AIChE J. 21, 417 (1975).
convergence of simulated processes involving recycle loops. 15. M. F. Nagiev, Chem. Engng Prop. 53,297 (1957);The Theory
American Petroleum Institute Preprint, No. 04-63 (1%3). of Recycle Processes in Chemical Engineering. Pergamon,
3. R. H. Cavett, FLOWTRAN physical properties. Paper Oxford (1964).
presented at 49th NGPA Annual Convention, 17-19 March, 16. R. L. Rorschach & R. E. Harris, Process simulation made by
1970,Denver, CO. computer. Oil & Gas J. 68, 33 (1970).
4. Chemical and Engineering News Staff, Process designers get 17. E. M. Rosen, A machine computation method for performing
more software. Chem. Engng News 48, 14 (1970). material balances. Chem. E&g Progress 58, 69 (1%2). _
5. Chemical Week Staff, To each engineer, his own computer. 18. D. F. Rudd & C. C. Watson, Strategy ofProcess Engineering.
Chem. Week 106, 11 (1970). Wiley, New York (1%8).
6. C. M. Crowe & M. Nishio, Convergence promotion in the 19. J. D. Seader, W. D. Seider & A. C. Pauls, FLOWTRAN
simulation of chemical processes-the general dominant Simulation: An Introduction. CACHE Corooration. Ulrich’s
eigenvalue problem. AIChE .I. 21, 528 (1975). Bookstore, Ann Arbor, Michigan (1974). _
7. L. B. Evans, D. G. Steward & C. R. Sprague, Computer 20 M. Shacham & R. L. Motard, Application of the theory of
aided chemical process design. Chem. Engng Progress 64, linear recycle systems. Paper presented 78th AIChE National
39-46 (1%8). Meeting, Salt Lake City, 18-21 Aug. (1974).
8. J. R. Flower & B. D. Whitehead; Computer-aided design: a 21 R. S. Upadhye & E. A. Grens, Selection of decompositions
survey of flowsheeting programs-I. The Chem. Engr, No. for process simulation. AIChE J. 21, 137 (1975).
272, Part II, No. 273 (1973). 22. M. A. Vela, Use fractions for recycle balances--I & II.
9. R. E. Harris, FLOWTRAN: an approach to a computer aided Petroleum Refiner 40(5), 247; (6), 189 (1961).