AspenFlareSysAnalyzerV8 0 Ref
AspenFlareSysAnalyzerV8 0 Ref
AspenFlareSysAnalyzerV8 0 Ref
Reference Manual
Version: V8.0
December 2012
Copyright (c) 1981-2012 by Aspen Technology, Inc. All rights reserved.
Aspen Flare System Analyzer, Aspen Flarenet, Aspen Plus, Aspen HYSYS, Aspen Plus Dynamics, and
the aspen leaf logo are trademarks or registered trademarks of Aspen Technology, Inc., Burlington,
MA. All other brand and product names are trademarks or registered trademarks of their respective
companies.
This document is intended as a guide to using AspenTech's software. This documentation contains
AspenTech proprietary and confidential information and may not be disclosed, used, or copied without
the prior consent of AspenTech or as set forth in the applicable license agreement. Users are solely
responsible for the proper use of the software and the application of the results obtained.
Although AspenTech has tested the software and reviewed the documentation, the sole warranty for
the software may be found in the applicable license agreement between AspenTech and the user.
ASPENTECH MAKES NO WARRANTY OR REPRESENTATION, EITHER EXPRESSED OR IMPLIED, WITH
RESPECT TO THIS DOCUMENTATION, ITS QUALITY, PERFORMANCE, MERCHANTABILITY, OR FITNESS
FOR A PARTICULAR PURPOSE.
Aspen Technology, Inc.
200 Wheeler Road
Burlington, MA 01803-5501
USA
Phone: (781) 221-6400
Toll free: (888) 996-7001
Website http://www.aspentech.com
Contents
1 Introduction .........................................................................................................1
About this document.........................................................................................1
Audience .........................................................................................................1
Related Documentation .....................................................................................1
Technical Support ............................................................................................1
2 Components .........................................................................................................3
Overview.........................................................................................................3
Selecting Components ......................................................................................4
Component Types ..................................................................................4
Component List......................................................................................4
Matching the Name String .......................................................................5
Removing Selected Components ..............................................................5
Adding/Editing Components...............................................................................6
Adding Hypothetical Component/Edit Component .......................................6
Identification Tab ...................................................................................6
Critical Tab............................................................................................7
Other Tab..............................................................................................9
Editing Database Components .................................................................9
Estimating Unknown Properties .............................................................. 10
Organizing the Component List ........................................................................ 10
Changing the Components .................................................................... 11
Combining Components ........................................................................ 11
Binary Interaction Parameters ......................................................................... 11
3 Scenarios ...........................................................................................................15
Overview....................................................................................................... 15
Scenario Manager .......................................................................................... 16
Adding/Editing Scenarios................................................................................. 17
General Tab......................................................................................... 18
Constraints Tab.................................................................................... 18
Sources Tab ........................................................................................ 20
Estimates Tab ...................................................................................... 21
Scenario Tools ............................................................................................... 23
Adding Single Source Scenarios ............................................................. 23
4 Pipe Network......................................................................................................25
Overview....................................................................................................... 25
Pipe Manager................................................................................................. 25
Ignoring/Restoring Pipes ................................................................................. 26
Connections Tab .................................................................................. 27
Dimensions Tab ................................................................................... 29
Contents
ii
Contents
Examples: Accessing Aspen Flare System Analyzer Object Properties ....... 121
Aspen Flare System Analyzer Object Reference ................................................ 124
Application ........................................................................................ 125
Bleed ................................................................................................ 126
Bleeds .............................................................................................. 126
Component........................................................................................ 127
Components ...................................................................................... 128
Connector ......................................................................................... 128
Connectors ........................................................................................ 129
ControlValve...................................................................................... 130
ControlValves .................................................................................... 131
HorizontalSeparator............................................................................ 131
HorizontalSeparators .......................................................................... 132
Nodes ............................................................................................... 132
OrificePlate........................................................................................ 133
OrificePlates ...................................................................................... 133
Pipe.................................................................................................. 134
Pipes ................................................................................................ 136
ReliefValve ........................................................................................ 137
ReliefValves....................................................................................... 139
Scenario ........................................................................................... 139
Scenarios .......................................................................................... 140
Solver............................................................................................... 140
Tee .................................................................................................. 141
Tees ................................................................................................. 142
Tip ................................................................................................... 143
Tips .................................................................................................. 144
VerticalSeparator ............................................................................... 144
VerticalSeparators .............................................................................. 145
Example Automation In Visual Basic ............................................................ 145
Updating Automation Files From Previous Versions ........................................... 152
9 Theoretical Basis ..............................................................................................154
Pressure Drop .............................................................................................. 154
Pipe Pressure Drop Method.................................................................. 154
Fittings Pressure Change Methods ........................................................ 161
Vapor-Liquid Equilibrium ............................................................................... 170
Compressible Gas............................................................................... 170
Vapor Pressure .................................................................................. 170
Soave Redlich Kwong.......................................................................... 171
Peng Robinson ................................................................................... 172
Physical Properties ....................................................................................... 173
Vapor Density .................................................................................... 173
Liquid Density.................................................................................... 173
Vapor Viscosity .................................................................................. 173
Liquid Viscosity .................................................................................. 174
Liquid Phase Mixing Rules for Viscosity.................................................. 175
Thermal Conductivity.......................................................................... 176
Enthalpy ........................................................................................... 177
Noise .......................................................................................................... 179
Contents
iii
A File Format.......................................................................................................183
Import/Export Details ................................................................................... 183
Process Descriptions ........................................................................... 183
Definition File Formats ........................................................................ 186
Recognized Objects and Items ............................................................. 191
Report File Formats ...................................................................................... 209
B References .......................................................................................................215
C Glossary of Terms ............................................................................................217
Adiabatic Flow ............................................................................................. 217
Choked Flow ................................................................................................ 217
Critical Pressure ........................................................................................... 217
Critical Temperature ..................................................................................... 217
Dongle........................................................................................................ 217
Equivalent Length ........................................................................................ 217
Isothermal Flow ........................................................................................... 218
MABP.......................................................................................................... 218
Mach Number .............................................................................................. 218
Node .......................................................................................................... 218
Reduced Pressure......................................................................................... 218
Reduced Temperature................................................................................... 218
Scenario ..................................................................................................... 218
Schedule ..................................................................................................... 219
Security Device ............................................................................................ 219
Source ........................................................................................................ 219
Static Pressure............................................................................................. 219
Tailpipe....................................................................................................... 219
Total Pressure.............................................................................................. 219
Velocity Pressure.......................................................................................... 219
Index ..................................................................................................................220
iv
Contents
1 Introduction
Audience
Related Documentation
Technical Support
Audience
This guide is intended for process and process systems engineers.
Related Documentation
Title
Content
Technical Support
AspenTech customers with a valid license and software maintenance
agreement can register to access the online AspenTech Support Center at:
http://support.aspentech.com
This Web support site allows you to:
1 Introduction
Search for tech tips, solutions and frequently asked questions (FAQs)
Send suggestions
Technical advisories
Customer support is also available by phone, fax, and email. The most up-todate contact information is available at the AspenTech Support Center at
http://support.aspentech.com.
1 Introduction
2 Components
Overview
Selecting Components
Adding/Editing Components
Overview
Data for all components that will be used in the simulation must be selected
before the sources are defined. These components may be taken from the
standard component library, or you may define your own components, known
as hypothetical components.
You may select components from Component Manager, which can be
accessed by clicking Components in the Build group on the Home tab of the
Ribbon.
The Component Manager window will be displayed:
2 Components
Fig 2.1
Selecting Components
Component Types
You may filter the list of available components to include only those belonging
to a specific family. All and None turn all of the filters on and off,
respectively, Invert toggles the status of each check box individually. As an
example, if only Hydrocarbons (HC) and Misc were selected, and you clicked
Invert, then these two check boxes would be cleared, while the remaining
check boxes would be selected.
Component List
Components can be chosen from the Available Components list, and added
to the Selected Components list, using one of the following methods:
Arrow Keys Use the arrow keys to move the highlight up or down one
component.
2 Components
Home/End - Press Home to move to the start of the list and End to
move to the end of the list.
Scroll Bar - Use the scroll bar to move up and down through the list.
Note: You can select multiple components by using the SHIFT or CTRL keys as
you select components.
5
Enter the component name from keyboard - When you type a letter
or number, you will move to the next component in the list which starts
with that character. If you repeatedly enter the same character, you will
cycle through all of the components which start with that character.
To add a component, you must first highlight it (by moving through the list
until that component is highlighted) and click to select, then transfer it by
double-clicking it or clicking Add.
Result
methan
*anol
?-propanol
1-propanol, 2-propanol
*ane
As you are typing into the Selection Filter box, the component list is
updated, matching what you have presently typed. You may not have to enter
the complete name or formula before it appears in the component list.
Click Remove.
You can select multiple components using Shift-click and Ctrl-click to remove
them all. Once the components are removed from the list, any source
compositions that used this component will be normalized.
2 Components
Adding/Editing Components
To create a new component (hypothetical), click Hypothetical. Hypothetical
components are set up in the same manner as database components.
Previously defined hypothetical components can be changed by selecting
them in the Selected Components list and clicking Edit.
Identification Tab
The minimum data requirements for creating a component are specified here:
Fig 2.2
Component Types:
Hydrocarbon (HC)
Miscellaneous (Misc)
Amine
2 Components
Alcohol
Ketone
Aldehyde
Ester
Halogen
Nitrile
Phenol
Ether
Description
Name
Type
The type of component (or family) can be selected from the list
provided. There is a wide selection of families to choose from, which
allows better estimation methods to be chosen for that component.
ID
Mol. Wt.
NBP
Std. Density
Watson K
Critical Tab
Critical properties are specified here.
2 Components
Fig 2.3
Input Field
Description
Critical Pres.
Critical Temp.
Critical Volume
Char. Volume
Acentric Factor
2 Components
Other Tab
Coefficients for the polynomial equations for the prediction of Ideal Gas
thermodynamic properties and parameters for the viscosity calculations are
specified here:
Fig 2.4
Description
Hi A, Hi B, Hi C, Hi D, Hi E, and
Hi F
2 Components
Fig 2.5
2 Components
Combining Components
Multiple components can be combined and represented by a single component
to reduce the number of components in the model.
To combine multiple components:
1
Click Combine.
The Component Combination window will be displayed, and ask you to
select which basis should be used. The highlighted component in the box
at the upper part of the window is the target component to combine your
selected components into. Once the basis has been selected the combined
components will update each source in the model by summing the
composition of all of the combined components and assigning it to the
target component.
Reducing the number of components in this way is useful since it can greatly
speed the calculations. This is especially true where a model contains sources
defined with a long list of hypothetical components.
For example, consider a model containing the hypothetical components
BP200, BP225, BP250, BP275, BP300 boiling at 200C, 225C, 250C, 275C
and 300C respectively. Since these components are likely to stay in the
liquid phase throughout the flare system, they may be combined into a single
component, BP250 without significant loss of accuracy. As another example,
in a purely gas phase flare system it is possible to combine isomers such as iButane and n-Butane into a single component n-Butane without
compromising results.
2 Components
11
Fig 2.6
12
2 Components
If the Auto Estimate check box is selected, then the interaction parameters
for new components are automatically estimated as they are added to the
model.
2 Components
13
14
2 Components
3 Scenarios
Overview
Scenario Manager
Adding/Editing Scenarios
Scenario Tools
Overview
A scenario defines a set of source conditions (flows, compositions, pressures
and temperatures) for the entire network. The design of a typical flare header
system will be comprised of many scenarios for each of which the header
system must have adequate hydraulic capacity. Typical scenarios might
correspond to:
The scenario management allows you to simultaneously design and rate the
header system for all of the possible relief scenarios.
Note: Although the major relief scenarios will normally constrain the size of
the main headers, care should be taken in the evaluation of velocities in the
individual relief valve tailpipes and sub headers. When looking at relief valves
which might operate alone, lower back pressures in the main headers may
lead to localized high velocities and consequently choked flow in the tail pipes.
As well as having different source conditions, each scenario can have unique
design limitations that will be used either to size the pipes or to highlight
problems when an existing flare system is being rated. For example, a Mach
number limit of 0.30 might be applied for normal flaring compared to a Mach
number limit of 0.50 or greater at the peak flows encountered during plant
blowdown.
3 Scenarios
15
Scenario Manager
Scenarios can also be selected by selecting the scenario from the list in Run
group on the Home tab of the Ribbon.
Fig 3.1
Scenarios are managed via the Scenario Manager. This window allows you
to add, edit or delete scenarios as well as to select the current scenario for
which scenario specific data is displayed. All cases have at least one scenario.
16
3 Scenarios
Fig 3.2
The Scenario Manager displays all scenarios in the case, and indicates the
current scenario. Several buttons are available:
Button
Description
Clone
Edit
Delete
Current
Close
Adding/Editing Scenarios
Aspen Flare System Analyzer has no pre-programmed limits on the number of
scenarios which can be defined within a single case.
To add a scenario, highlight a existing scenario in the Scenarios list, and
then click Clone in the Scenario Manager.
To edit a scenario, highlight it, and then click Edit.
The Scenario Editor will be displayed.
3 Scenarios
17
General Tab
You may provide the following information on the General tab:
Fig 3.3
Data
Description
Name
The system back pressure at the Flare Tip exit. This will
normally be atmospheric pressure, but can be set to represent
system design conditions at the exit point. If left empty, the
value on the Calculation Options Editor will be used. The
minimum value is 0.01 bar (absolute pressure).
Constraints Tab
This tab requires the following information for both headers and tailpipes.
18
3 Scenarios
Fig 3.4
Tailpipes are indicated by the Tailpipe field on the Connections box of the
Pipe Editor. You may provide different design information (Mach Number,
Noise at 1 m, Vapor Velocity, Liquid Velocity) for the Headers and
Tailpipes. Any boxes may be left empty, in which case they will be ignored.
3 Scenarios
Data
Description
Mach Number
Vapor Velocity
Liquid Velocity
Rho V2
The density times the velocity square. This value is normally used
as a limiting factor to prevent erosion.
Noise
19
Data
Description
Check Vel.
Constraint
Note: Whilst rating the network you may define a Mach number constraint of
1.00, in order to highlight only choked flow conditions. This is not
recommended for design calculations where a more reasonable value such as
0.5 or 0.7 will lead to a more rapid solution towards the maximum allowable
back pressure constraints.
Sources Tab
If a source is ignored, the MABP constraint is ignored by sizing calculations.
When you select the Sources tab, you will see that all sources are displayed
on this tab.
Note: If you are setting up a new case, the Sources tab will not show any
sources.
20
3 Scenarios
Fig 3.5
This tab is useful in that you can easily toggle whether or not individual
sources are to be included in the current scenario, without having to either
unnecessarily delete sources or set the flow of a source to zero.
Estimates Tab
The Estimates tab allows some control over the selection and initialization of
flowrates for pipes which are to be used as tears in the solution of looped
systems. The use to which each field is put is dependent upon the Structure
Analyzer setting on the Solver tab of Calculation Options Editor.
The check boxes in the No Tear column of the table allow you to prevent
pipes from being used as tears - select the check box to prevent a pipe from
being used as a tear or clear it to allow it. This setting has no effect if the
Simultaneous structural analyzer is used.
When the Convergent structural analyzer is used, the Molar Flow column
recommends a tear location and initial value for the flow at the tear location.
If the structural analyzer does find that the pipe may be a valid tear location,
then this value is ignored.
When the Simultaneous structural analyzer is used, the Molar Flow column
is used to seed the analyzer. This value will always impact the initialization as
long as the structural analysis succeeds but the pipe will not necessarily be
selected as a tear pipe. In the event that the structural analysis fails with any
Molar Flow estimates, the model will be initialized by the default values.
3 Scenarios
21
Fig 3.6
Max. Flow
Min. Flow
Newton-Raphson
Broyden
Force Convergent
Conjugate Gradient Minimisation
Quasi-Newton Minimization
22
3 Scenarios
Scenario Tools
The complete analysis of a flare system should ideally include analysis of the
system for the scenarios in which each source relieves on its own. For a large
network with many sources, it can become tedious to define each of these
scenarios. These can automatically be added to your model as follows.
3 Scenarios
23
24
3 Scenarios
4 Pipe Network
Overview
Pipe Manager
Ignoring/Restoring Pipes
Multiple Editing
Overview
The pipe network comprises a series of interconnected pipes. These pipes can
be added, edited and deleted from the Pipe Manager.
Pipe Manager
To access the Pipe Manager, click Pipes in the Build group on the Home
tab of the Ribbon.
4 Pipe Network
25
Fig 4.1
Description
Add
Adds a new pipe segment. This new pipe will be named with a number
depending upon the number of pipes already added.
Edit
Delete
Close
Ignoring/Restoring Pipes
When you ignore a single pipe, all upstream pipes are automatically ignored.
You can ignore single or multiple pipes within the model. When you ignore a
single pipe, all upstream nodes are automatically ignored. This enables you to
do what if type calculations, where part of the network can be excluded from
the calculation without the need for deletion and reinstallation of the
appropriate nodes.
To ignore a pipe:
26
Open the Pipe Editor window of the pipe that you want to ignore.
4 Pipe Network
Fig 4.2
Open the Pipe Editor window of the pipe that you want to restore.
Connections Tab
The name of the pipe segment and connectivity information is specified here.
4 Pipe Network
27
Fig 4.3
28
Input Data
Description
Name
Location
Upstream
Node
This is the name of the node upstream of the pipe. The list allows
you to select from a list of existing unconnected nodes in the model.
Downstream
Node
This is the name of the node upstream of the pipe. The list allows
you to select from a list of existing unconnected nodes in the model.
Tailpipe
This list allows you to select whether the pipe should be treated as a
tailpipe. If set to Yes and the Rated Flow for Tailpipes calculation
option is selected in the Calculation Options dialog box, the
pressure drop for this pipe will be calculated using the rated flow in
place of the relieving flow rate.
Ignore
Fitting Loss
The fitting loss for the pipe segment. You cannot change the value
shown in this box. Instead, calculated value on the Fittings tab can
be updated by clicking Link or Paste.
4 Pipe Network
Dimensions Tab
The physical dimensions and characteristics of the pipe segment are specified
here.
Fig 4.4
4 Pipe Network
Input Data
Description
Length
Input Data
Description
Elevation Change
Material
Roughness
Thermal
Conductivity
Nominal
Diameter
The nominal pipe diameter used to describe the pipe size. For
pipes with a nominal diameter of 14 inches or more, this will be
the same as the outside diameter of the pipe. If you select "-",
you can specify your own data for the Internal Diameter and
Wall Thickness; otherwise, it is not necessary to specify these
values for the pipe.
Schedule
Select a schedule number from the list, you will be able to select
a nominal pipe diameter from the pipe databases. It will not be
necessary to specify the Internal Diameter or the Wall
Thickness for the pipe if you have not specified "-" as the
Nominal Diameter.
Internal
Diameter
Wall Thickness
The thickness of the pipe wall. Valid values are any positive
number or zero.
Use Class
Select Yes to restrict the pipe sizes to those defined by the Pipe
Class.
Sizeable
Schedule Numbers:
Carbon Steel: 10, 20, 30, 40, 60, 80, 100, 120, 140, 160, STD, XS,
XXS, User
Fittings Tab
A list of pipe fittings may be added to the pipe segment. These fittings will be
modeled as an additional equivalent length applied linearly over the physical
length of the pipe segment.
30
4 Pipe Network
Fig 4.5
Description
Length
Multiplier
Fittings Loss
From the Database Fittings list, select the appropriate type of fitting, and
then click Add to move the selection to the Selected Fittings list. You can
select as many fittings as required. The final fitting loss equation, which will
be a sum of all the selected fittings, will appear in a display field underneath
the Selected Fittings list.
4 Pipe Network
Click Link to transfer the coefficients for this equation into the
Fittings Loss field on the Connections tab, while maintaining the list
of fittings.
Click Paste to transfer the coefficients for the fitting equation into the
Fittings Loss field. The selected list of fittings will not be retained.
31
To remove the selected fitting individually, select the fitting and click
Delete.
Note: The network cannot be sized correctly if you specify equivalent length
data to model fittings losses, since the equivalent length of any pipe fitting is
a function of the pipe diameter and will therefore be incorrect when the
diameters change.
Fig 4.6
Description
32
External Medium
Temperature
4 Pipe Network
Input Data
Description
Emissivity
Insulation Group
Description
Thickness
Thermal Conductivity
Heating Group
Outlet Temp
Duty
Methods Tab
Calculation methods are specified here.
4 Pipe Network
33
Fig 4.7
Description
34
4 Pipe Network
4 Pipe Network
Input Field
Description
Horizontal
and Inclined
Pipes
Beggs & Brill - The Beggs and Brill method is based on work
done with an air-water mixture at many different conditions,
and is applicable for inclined flow.
Beggs and Brill (No Acc.) The Beggs and Brill methods
without the acceleration term.
Beggs and Brill (Homog.) The Beggs and Brill methods with
a homogeneous acceleration term.
35
Input Field
Description
Vertical
Pipes
The Vertical method applies only when you have selected Two-Phase
pressure drop. The options are:
Elements
36
Beggs & Brill - Although the Beggs and Brill method was not
originally intended for use with vertical pipes, it is
nevertheless commonly used for this purpose, and is
therefore included as an option for vertical pressure drop
methods. For more details, see Chapter 9 Theoretical Basis.
Beggs and Brill (No Acc.) The Beggs and Brill methods
without the acceleration term.
Beggs and Brill (Homog.) The Beggs and Brill methods with
a homogeneous acceleration term.
4 Pipe Network
Input Field
Description
Friction
Factor
Method
The Friction Factor Method applies only when you have entered a
value for friction factor. The options are:
Static Head
Contribution
Note: When you are sizing a flare system, the initial pipe diameters may
affect the solution when there is a liquid phase and the liquid knockout drum
is modeled. You should initially size a network using vapor phase methods.
Summary Tab
The results of the calculation are displayed.
4 Pipe Network
37
Fig 4.8
Multiple Editing
You can edit multiple pipe segments simultaneously by highlighting them in
the Pipe Manager with the mouse cursor while keeping the Shift key
pressed. After you have finished selecting pipe segments, click Edit to open
the common Pipe Editor.
The common pipe editor view differs from that of the single pipe editor view
in the following respects:
38
4 Pipe Network
Fig 4.9
4 Pipe Network
39
Fig 4.10
Note: If you have selected Use Pipe Class in the Preference Editor, these
are the schedules which will be used.
40
4 Pipe Network
5 Nodes
Overview
Node Manager
Ignoring/Restoring Nodes
Connection Nodes
Boundary Nodes
Overview
Pipes are connected via nodes, which can be added, edited and deleted from
the Node Manager. Sources are also added through the Node Manager.
Node Manager
To access the Node Manager, click Nodes in Build, on the Home tab.
5 Nodes
41
Fig 5.1
Description
Add
You will be prompted to select the type of node. This new node will be
named with a number depending upon the number of nodes of that
type already added.
Edit
Allows you to edit the currently highlighted node. The form varies,
depending on the type of node, as discussed below.
Delete
Close
Ignoring/Restoring Nodes
When you ignore a single node, all upstream nodes are automatically ignored.
You can ignore single or multiple nodes within the model. When you ignore a
single node, all upstream nodes are automatically ignored. This enables you
to do what if type calculations, where part of the network can be excluded
from the calculation without the need for deletion and reinstallation of the
appropriate nodes.
To ignore a node:
42
Open the node editor of the node that you want to ignore.
On the Connections tab, select the Ignore check box. The following
figure shows this for a connector node.
5 Nodes
Fig 5.2
Open the node editor of the node that you want to restore.
Connection Nodes
The following types of connection nodes are available in Aspen Flare System
Analyzer. A connection node is one that links two or more pipe segments.
Connector
Flow Bleed
Horizontal Separator
Orifice Plate
Tee
Vertical Separator
Connector
The Connector is used to model the connection of two pipes. The diameters
of the pipes may be different.
Connections Tab
The name of the connector and connectivity information is specified here.
5 Nodes
43
Fig 5.3
The location can have an alphanumeric name. This feature is useful for large
flowsheets, because you can provide a different location name to different
sections to make it more comprehensible.
The following fields are available on this tab:
Field
Description
Name
Location
You may want to specify the location of the node in the plant.
Upstream/
Downstream
Either type in the name of the pipe segment or select from the list.
At
You can specify the end of the pipe segment attached to the
connector.
Ignore
Calculations Tab
Calculation methods are specified here.
44
5 Nodes
Fig 5.4
Description
Angle
Length
Fitting Loss
Method
Isothermal
Pressure Drop
If this option is set to Yes, the inlet temperatures used for the size
change calculations in the connector will not update during iterative
calculations for pressure loss i.e. a PT flash will be used to update
the inlet properties. If the option is set to No, a more rigorous PH
flash will be used to update the inlet properties.
The connector will do one size change calculation between the inlet
and outlet diameters selecting expansion or contraction as
appropriate.
Setting this option to Yes can speed up calculations in some cases
at cost of a minor loss of accuracy.
Two Phase
Correction
5 Nodes
If this option is set to Yes, the pressure loss coefficient in two phase
flow will be calculated using properties corrected for liquid slip. If set
to No, the homogenous properties of the fluid will be used in
calculating the pressure loss coefficient.
45
Field
Description
Swage
Method
Compressible
Transition
Summary Tab
The result of the calculations at each of the pipe connections is displayed.
46
5 Nodes
Fig 5.5
Flow Bleed
The Flow Bleed is a simple calculation block that allows you to:
Connections Tab
The name of the flow bleed and connectivity information is specified here.
5 Nodes
47
Fig 5.6
Description
Name
Location
You may want to specify the location of the node in the plant.
Upstream/
Downstream
Either type in the name of the pipe segment or select from the list.
At
You can specify the end of the pipe segment attached to the flow
bleed.
Ignore
Select the Ignore check box to ignore this flow bleed in the
calculations. Clear the check box to re-enable it.
Calculations Tab
Calculation methods are specified here.
48
5 Nodes
Fig 5.7
Description
Offtake Multiplier
Offtake Offset
Specify the Offset for the Offtake to compensate for the changes
in the inlet flow.
Offtake Minimum
Offtake
Maximum
Pressure Drop
Summary Tab
The result of the calculations at each of the pipe connections is displayed.
5 Nodes
49
Fig 5.8
Horizontal Separator
Horizontal separators are used to allow liquid to separate from the feed
stream so that it can be removed from the flare system. The liquid phase in
the horizontal separator feed is removed from the network. In Aspen Flare
System Analyzer, the Horizontal Separator has one primary inlet, one
secondary inlet/outlet, and one vapor outlet stream.
Connections Tab
The name of the horizontal separator and connectivity information is specified
here.
50
5 Nodes
Fig 5.9
Description
Name
Location
You may want to specify the location of the node in the plant.
The location can have an alphanumeric name. This feature is
useful for large flowsheets, because you can provide a different
location name to different sections to make it more
comprehensible.
(Primary
/Secondary)
Inlet/Outlet
Either type in the name of the pipe segment or select from the
list.
At
You can specify the end of the pipe segment attached to the
horizontal separator.
Ignore
Calculations Tab
Calculation methods are specified here.
5 Nodes
51
Fig 5.10
Description
Dimensions Group
Diameter
Liquid Level
Methods Group
Fitting Loss
Method
52
5 Nodes
Field
Description
Isothermal
Pressure Drop
If this option is set to Yes, the inlet temperatures used for the size
change calculations in the separator will not update during
iterative calculations for pressure loss i.e. a PT flash will be used to
update the inlet properties. If the option is set to No, a more
rigorous PH flash will be used to update the inlet properties.
The horizontal separator does three size change calculations, one
between each stream connection and the vessel body. Normally
these will be expansion calculations for the primary and secondary
inlets and a contraction calculation for the vapor outlet but they
will automatically change if flows are reversed.
Setting this option to Yes can speed up calculations in some cases
at cost of a minor loss of accuracy.
Method
Compressible
Transition
5 Nodes
53
Field
Description
Body
Dimension
If this option is set to Full Body Area, the calculation for the
primary inlet/vessel and secondary inlet/vessel size change will
use the whole vessel area. If Partial Body Area on Flow is
selected, the vessel area is reduced in proportion to the
appropriate flow, i.e. if the secondary inlet volumetric flow is 20%
of the total volumetric flow in the tee then 20% of the body area
will be used in the size change calculation. The use of the Partial
Body Area on Flow option has the effect of increasing the
pressure loss calculated by simple fixed K factors.
Composition Tab
If the inlet feed flashes in the separator and as a result of the flash, the
mixture is converted into liquid fully and the vapor outlet will have no flow.
This can cause instability in the pressure solution of the whole network. To
avoid this, Aspen Flare System Analyzer creates an arbitrary vapor phase with
very small vapor fraction for the vapor outlet (<0.001%). You can specify the
composition of the vapor phase here.
Fig 5.11
54
5 Nodes
Design Tab
Fig 5.12
Field
Description
Drain Volume
Design Length
Settling Velocity
Summary Tab
The result of the calculations at each of the pipe connections is displayed.
5 Nodes
55
Fig 5.13
Orifice Plate
An Orifice Plate is a thin plate, which has a clean-cut hole with straight walls
perpendicular to the flat upstream face of the plate placed crossways in the
pipe. Orifice plates are generally used to restrict the flow downstream of a
blow down valve or restrict the flow from a high pressure section of a flare
system to a low pressure section. They may also be used to allow flow
measurement.
Connections Tab
The name of the orifice plate and connectivity information is specified here.
56
5 Nodes
Fig 5.14
Description
Name
Location
Upstream/Downstream
At
Ignore
Calculations Tab
Calculation methods are specified here.
5 Nodes
57
Fig 5.15
Note: You only need to provide 1 of 3 sizing parameters. For Example, if you
entered the Diameter, Aspen Flare System Analyzer will then calculate the
Upstream Diameter Ratio and the Downstream Diameter Ratio.
The following fields are available on this tab:
Field
Description
Dimensions Group
Diameter
Upstream
Diameter Ratio
Downstream
Diameter Ratio
Methods Group
Fitting Loss
Method
58
Thin Orifice - The fitting losses for the orifice plate will be
calculated using the equations for the thin orifice plate.
5 Nodes
Field
Description
Isothermal
Pressure
Drop
If this option is set to Yes, the inlet temperatures used for the size
change calculations in the orifice plate will not update during iterative
calculations for pressure loss i.e. a PT flash will be used to update the
inlet properties. If the option is set to No, a more rigorous PH flash
will be used to update the inlet properties.
The orifice plate will do one contraction calculation and one expansion
calculation if the Fitting Loss Method is set to
Contraction/Expansion. Setting this option to Yes can speed up
calculations in some cases at cost of a minor loss of accuracy.
If this option is set to Yes, the pressure loss coefficient in two phase
flow will be calculated using properties corrected for liquid slip. If set
to No, the homogeneous properties of the fluid will be used in
calculating the pressure loss coefficient.
Method
Compressible
Transition
5 Nodes
59
Summary Tab
Fig 5.16
Tee
The Tee is used to model the connection of three pipes. The diameters of the
pipes may be different.
Connections Tab
The name of the tee and connectivity information is specified here.
60
5 Nodes
Fig 5.17
You only need to provide 2 of 3 connections to be able to solve the tee. This
allows for solution(s) to partially built networks.
The following fields are available on this tab:
Field
Description
Name
Location
Upstream/Downstream/Branch
At
Ignore
Calculations Tab
Calculation methods are specified here.
5 Nodes
61
Fig 5.18
Description
Dimensions Group
Theta
Body
Specify the diameter of the body of the tee. Allowable choices are:
Methods Group
62
5 Nodes
Field
Description
Fitting Loss
Method
Miller Chart
Extrapolation
Connector If
Incomplete
If this option is set to Yes, Aspen Flare System Analyzer will treat
the Tee as a straight connector, ignoring the effect of the branch on
pressure drop.
The Tee will do three size change calculations between inlet/body,
branch/body and body/outlet selecting expansion or contraction
calculations as appropriate.
Setting this option to Yes can speed up calculations in some cases
at cost of a minor loss of accuracy.
Isothermal
Pressure Drop
If this option is set to Yes, the inlet temperatures used for the size
change calculations in the tee will not update during iterative
calculations for pressure loss, i.e. a PT flash will be used to update
the inlet properties. If the option is set to No, a more rigorous PH
flash will be used to update the inlet properties.
5 Nodes
If this option is set to Yes, the pressure loss coefficient in two phase
flow will be calculated using properties corrected for liquid slip. If set
to No, the homogenous properties of the fluid will be used in
calculating the pressure loss coefficient.
63
Field
Description
Method
Compressible
Transition
Body
Dimension
If this option is set to Full Body Area, the calculation for the
inlet/body and branch/body size change will use the whole body
area. If Partial Body Area on Flow is selected, the body area is
reduced in proportion to the appropriate flow, i.e. if the branch
volumetric flow is 20% of the total volumetric flow in the tee then
20% of the body area will be used in the size change calculation.
This option is ignored if the fittings loss method is set to Miller. The
use of the Partial Body Area on Flow option has the effect of
increasing the pressure loss calculated by simple fixed K factors
bringing the results closer to those calculated by the ore accurate
Miller K factors.
Summary Tab
The result of the calculations at each of the pipe connections is displayed.
64
5 Nodes
Fig 5.19
Vertical Separator
Vertical separators are used to allow liquid to separate from the feed stream
so that it can be removed from the flare system. The liquid phase in the
vertical separator feed is removed from the network. In Aspen Flare System
Analyzer, the Vertical Separator has only one inlet and one vapor outlet
stream.
Connections Tab
The name of the vertical separator and connectivity information is specified
here.
5 Nodes
65
Fig 5.20
The location can have an alphanumeric name. This feature is useful for large
flowsheets, because you can provide a different location name to different
sections to make it more comprehensible.
The following fields are available on this tab:
Field
Description
Name
Location
You may want to specify the location of the node in the plant.
Inlet/Outlet
Either type in the name of the pipe segment or select from the list.
At
You can specify the end of the pipe segment attached to the vertical
separator.
Ignore
Select the Ignore check box to ignore this vertical separator in the
calculations. Clear the check box to re-enable it.
Calculations Tab
Calculation methods are specified here.
66
5 Nodes
Fig 5.21
Description
Diameter
Methods Group
Fitting Loss
Method
Isothermal
Pressure Drop
If this option is set to Yes, the inlet temperatures used for the size
change calculations in the separator will not update during iterative
calculations for pressure loss i.e. a PT flash will be used to update
the inlet properties. If the option is set to No, a more rigorous PH
flash will be used to update the inlet properties.
The vertical separator will do one expansion calculation for the inlet
stream entering the vessel and one contraction calculation for the
flow from the vessel to the outlet. These will automatically change if
flows through the vessel are reversed.
Setting this option to Yes can speed up calculations in some cases
at cost of a minor loss of accuracy.
5 Nodes
67
Field
Description
Two Phase
Correction
If this option is set to Yes, the pressure loss coefficient in two phase
flow will be calculated using properties corrected for liquid slip. If set
to No, the homogenous properties of the fluid will be used in
calculating the pressure loss coefficient.
Method
Compressible
Transition
Composition Tab
If the inlet feed flashes in the separator, as a result of the flash, the mixture
is converted into liquid fully and the vapor outlet will have no flow. This can
cause instability in the pressure solution of the whole network. To avoid this,
Aspen Flare System Analyzer creates an arbitrary vapor phase with very small
vapor fraction for the vapor outlet (<0.001%). You can specify the
composition of the vapor phase here.
68
5 Nodes
Fig 5.22
Design Tab
5 Nodes
69
Fig 5.23
Field
Description
Design Diameter
Settling Velocity
Summary Tab
The result of the calculations at each of the pipe connections is displayed.
Fig 5.24
Boundary Nodes
The following types of boundary nodes are available in Aspen Flare System
Analyzer. A boundary node is one that is connected to only one pipe segment.
Control Valve
Relief Valve
Flare Tip
The relief valve and control valve node types represent sources or inflows into
the system. The Control Valve, in particular, may also be used to model
70
5 Nodes
alternative types of sources, such as blow down valves, rupture disks, and
purge valves.
Control Valve
The Control Valve is used to model a constant flow source, such as purge
valves, bursting disks and blow down valves. The most significant difference
to the Relief Valve is that the rated flow equals the nominal flow.
Connections Tab
The name of the control valve and connectivity information is specified here.
Fig 5.25
The location can have an alphanumeric name. This feature is useful for large
flowsheets, because you can provide a different location name to different
sections to make it more comprehensible.
The following fields are available on this tab:
Field
5 Nodes
Description
Name
Location
You may want to specify the location of the node in the plant.
71
Field
Description
Outlet
Either type in the name of the pipe segment or select from the list.
At
You can specify where the pipe segment is to be attached to the control
valve.
Ignore
Select the Ignore check box to ignore this control valve in the
calculations. Clear the check box to re-enable it.
Conditions Tab
Fluid conditions are specified here.
Fig 5.26
Description
Conditions Group
Inlet Pressure
72
5 Nodes
Field
Inlet Temp.
Spec.
Description
The temperature specification of the source on the upstream side
of the control valve. You can select the fluid condition from the list
on the left side. The available options are:
Allowable Back
Pressure
Outlet
Temperature
Mass Flow
This is the mass flow of the source. This is generally the flow rate
generated by the upset condition.
Dimensions Group
Flange
Diameter
This is the diameter of the flange at the valve discharge. The flange
diameter may be left unknown in which case it will be assumed to be
the same as the outlet pipe.
Composition Tab
The fluid composition is specified here.
5 Nodes
73
Fig 5.27
Description
Basis
Mol. Wt.
The molecular weight of the fluid. You can only enter data here if
the composition basis selected is molecular weight.
If the composition basis selected is Mole Fraction or Mass
Fraction, the molecular weight is updated when you enter or
change the component fractions.
Fluid Type
Component
Fractions
The fluid composition in either mole or mass fractions. You can only
enter data here if the composition basis selected is mole or mass
fractions. You can normalize the composition either manually editing
the component fractions or by clicking Normalise.
If the composition Basis selected is molecular weight, the
component fractions are estimated when you change the molecular
weight.
74
5 Nodes
Field
Description
Clone
Composition
From
Normalise
Methods Tab
Calculation methods are specified here.
Fig 5.28
5 Nodes
Description
75
Fields
Description
VLE Method
Swage Group
Fitting Loss
Method
Isothermal
Pressure Drop
If this option is set to Yes, the inlet temperatures used for the size
change calculations in the control valve will not update during
iterative calculations for pressure loss i.e. a PT flash will be used to
update the inlet properties. If the option is set to No, a more
rigorous PH flash will be used to update the inlet properties.
The control valve will do one size change calculation from the
defined flange diameter to the outlet pipe diameter. This will
normally be an expansion.
Setting this option to Yes can speed up calculations in some cases
at cost of a minor loss of accuracy.
Two Phase
Correction
76
If this option is set to Yes, the pressure loss coefficient in two phase
flow will be calculated using properties corrected for liquid slip. If set
to No, the homogeneous properties of the fluid will be used in
calculating the pressure loss coefficient.
5 Nodes
Fields
Description
Method
Compressible
Transition
The initial estimates for the flow profile in looped systems are
generated based on the assumption of vapor phase flow without any
liquid knockout in the system. It is not uncommon for sources to
pass through a knockout drum before connection to the main
header. Specification of an estimate of vapor fraction of the fluid at
the knockout drum can considerably enhance the automatically
generated flow profile. If not specified, for the initial estimates, the
fluid is assumed to be vapor only at the header condition.
Vapour Mol.
Wt.
Specify the estimated vapor molecular weight for the vapor fraction
given above. If provided, this value is used to assist the automatic
generation of the flow profile for looped systems. If not specified, for
the initial estimates, the vapour molecular weight is assumed to be
the same as the overall fluid molecular weight at the header
condition.
5 Nodes
77
Fig 5.29
Description
Routing Group
Length
Elevation
Change
Properties Group
Material
Roughness
Diameter Group
78
Nominal
Diameter
The nominal pipe diameter used to describe the inlet pipe size. For
pipes with a nominal diameter of 14 inches or more, this will be the
same as the outside diameter of the pipe.
Schedule
5 Nodes
Fields
Description
Internal
Diameter
Use Pipe
Class
Select Yes to restrict the sizes of the inlet piping selected to those
defined by the Pipe Class tool.
Fittings Groups
Loss
Coefficient
Summary Tab
The result of the calculations is displayed.
Fig 5.30
Relief Valve
The Relief Valve source can be used to model types of spring loaded relief
valves. Relief valves are used frequently in many industries in order to
prevent dangerous situations occurring from pressure build-ups in a system.
5 Nodes
79
Connections Tab
The name of the relief valve and connectivity information is specified here.
Fig 5.31
The location can have an alphanumeric name. This feature is useful for large
flowsheets, because you can provide a different location name to different
sections to make it more comprehensible.
The following fields are available on this tab:
Field
80
Description
Name
Location
You may want to specify the location of the node in the plant.
Outlet
Either type in the name of the pipe segment or select from the list.
5 Nodes
Field
Description
At
You can specify where the pipe segment is to be attached to the relief
valve.
Ignore
Select the Ignore check box to ignore this relief valve in the
calculations. Clear the check box to re-enable it.
Conditions Tab
Fluid conditions are specified here.
Fig 5.32
81
Description
Conditions Group
MAWP
Contingency
Relieving
Pressure
The Relieving Pressure is equal to the valve set pressure plus the
overpressure. You can either enter the value or have it calculated
using the MAWP and the Contingency by clicking Set. If you
entered a value less than the MAWP, a warning message will be
generated.
Selection of the Auto check box will automatically calculated the
relieving pressure from the MAWP and Contingency whenever
these values change.
Inlet Temp.
Spec.
Allowable Back
Pressure
Outlet
Temperature
Mass Flow
82
The nominal mass flow of the source. This is generally the flowrate
generated by the upset condition.
5 Nodes
Field
Description
Rated Flow
Compressibility
Number of
Valves
Orifice Area
Per Valve
The orifice area per valve may be set by selecting the orifice size
code from the list. The corresponding orifice area will then be
displayed. If the size code is set to the blank entry, the orifice area
per valve may be entered manually.
Valve Type
Mech. BP Limit
Composition Tab
The fluid composition is specified here.
5 Nodes
83
Fig 5.33
Description
Basis
Mol. Wt.
The molecular weight of the fluid. You can only enter data here if the
composition basis selected is Molecular Weight.
If the composition basis selected is Mole Fraction or Mass Fraction,
the molecular weight is updated when you enter or change the
component fractions.
Fluid Type
84
5 Nodes
Field
Description
Component
Fractions
The fluid composition in either mole or mass fractions. You can only
enter data here if the composition basis selected is mole or mass
Fraction. You can normalize the composition by either manually editing
the component fractions or by clicking Normalise.
If the composition basis selected is Molecular Weight, the component
fractions are estimated when you change the molecular weight.
Clone
Composition
From
This button allows the copying of compositional data from another relief
valve in the same scenario.
Normalise
Methods Tab
Calculation methods are specified here.
5 Nodes
85
Fig 5.34
86
Description
5 Nodes
Field
Description
VLE Method
Swage Group
Fitting Loss
Method
Isothermal
Pressure Drop
If this option is set to Yes, the inlet temperatures used for the size
change calculations in the relief valve will not update during
iterative calculations for pressure loss i.e. a PT flash will be used to
update the inlet properties. If the option is set to No, a more
rigorous PH flash will be used to update the inlet properties.
The relief valve will do one size change calculation from the
defined flange diameter to the outlet pipe diameter. This will
normally be an expansion. Setting this option to Yes can speed up
calculations in some cases at cost of a minor loss of accuracy.
Two Phase
Correction
5 Nodes
87
Field
Description
Method
Compressible
Transition
88
Back Pressure
Back pressure to be used for rating the relief valve. If this value is
not specified, the Allowable Back Pressure is used.
MultiPhase Cd
Liquid Cd
5 Nodes
Field
Description
Kb
Select Yes to use an isentropic flash between the inlet and outlet
otherwise an isenthalpic flash will be done.
Isentropic
Efficiency
The initial estimates for the flow profile in looped systems are
generated based on the assumption of vapor phase flow without
any liquid knockout in the system. It is not uncommon for sources
to pass through a knockout drum before connection to the main
header. Specification of an estimate of vapor fraction of the fluid at
the knockout drum can considerably enhance the automatically
generated flow profile. If provided, this value is used to assist the
automatic generation of the flow profile for looped systems. If not
specified, for the initial estimates, the fluid is assumed to be
vapour only at the header condition.
Vapour Mol.
Wt.
5 Nodes
89
Fig 5.35
Description
Routing Group
Length
Elevation
Change
Properties Group
Material
Roughness
Diameter Group
90
5 Nodes
Field
Description
Nominal
Diameter
The nominal pipe diameter used to describe the inlet pipe size. For
pipes with a nominal diameter of 14 inches or more, this will be the
same as the outside diameter of the pipe.
Schedule
Internal
Diameter
Use Pipe
Class
Select Yes to restrict the sizes of the inlet piping selected to those
defined by the Pipe Class tool.
Fittings Groups
Loss
Coefficient
Summary Tab
The result of the calculations is displayed.
5 Nodes
91
Fig 5.36
Source Tools
The initial sizing of a flare system is time consuming both in terms of time
taken to build the model and the computation time. Using an Ideal Gas
method can speed up the calculation during the initial sizing estimation.
Speed is an important issue during sizing calculations especially for a complex
multiple scenario case. Typically, the back pressure should be used for
calculations. Rigorous rating calculation for all scenarios can be done by the
Peng Robinson enthalpy method or any other enthalpy methods with
pressure dependency and provides the downstream temperature.
92
5 Nodes
Flare Tip
The Flare Tip is used to model outflows from the system. It can model either
ignited combustible gas flare tips or open vents. Nonphysical equipment such
as a connection to a fixed pressure exit at a plant boundary can also be
modeled.
Connections Tab
The name of the flare tip and connectivity information is specified here.
5 Nodes
93
Fig 5.37
The location can have an alphanumeric name. This feature is useful for large
flowsheets, because you can provide a different location name to different
sections to make it more comprehensible.
The following fields are available on this tab:
Field
Description
Name
Location
You may want to specify the location of the node in the plant.
Upstream node
Either type in the name of the pipe segment or select from list.
At
You can specify the end of the pipe segment attached to the flare
tip.
Ignore
Select the Ignore check box to ignore this flare tip in the
calculations. Clear the check box to re-enable it.
Calculations Tab
Calculation methods are specified here.
94
5 Nodes
Fig 5.38
Description
Diameter
You can specify a diameter for the tip. If this value is not
specified then the diameter of the connected pipe is used.
Methods Group
Use Curves
Select this check box if you are supplying pressure drop curves to
calculate the pressure drop of the flare tip. Data for these curves
is entered on the Curves tab.
Fitting Loss
Coefficient
Fittings Loss
Coefficient Basis
Isothermal
Pressure Drop
If this option is set to Yes, the inlet temperatures used for the
size change calculations in the flare tip will not update during
iterative calculations for pressure loss i.e. a PT flash will be used
to update the inlet properties. If the option is set to No, a more
rigorous PH flash will be used to update the inlet properties.
The flare tip will do a one size calculation for the change in
diameter between inlet pipe and the flare tip.
Setting this option to Yes can speed up calculations in some
cases at cost of a minor loss of accuracy.
5 Nodes
95
Curves Tab
User specified pressure drop curves are specified here. These will only be
used if the Use Curves field on the Calculation tab is unchecked.
Fig 5.39
96
Field
Description
Ref. Temp.
Pressure
Correction
Mol. Wt.
Extrapolation
Flow
Extrapolation
Mol. Wt.
Field
Description
Mass Flow/Pres.
Drop
Summary Tab
The result of the calculation is displayed.
Fig 5.40
5 Nodes
97
6 Calculations
To start the calculations, select Run from the Run group, on the Home tab of
the Ribbon.
The status of the rating calculations is shown on the Status Bar. The icon on
the left corner of the Status Bar shows the status of the current case. The
second display field on the Status Bar shows firstly the inner properties loop
iteration number, then the maximum pressure error for that iteration and
finally the name of the pipe segment responsible for the error. The third
display field shows firstly the number of iterations taken by the loop solver,
and then the error in the objective function being solved by the loop solver.
The right corner of the Status Bar shows the Zoom Slider. You can slide to
the percentage zoom setting to quickly zoom in or zoom out when viewing the
Process Flowsheet.
Fig 6.1
98
6 Calculations
Definition of the design constraints for the flare system. These are usually
defined by company standards or by local health and safety regulations. If
unavailable, standard texts such as API-RP-521 can be used to select
preliminary acceptable values.
Efficient acquisition of the data for the piping configuration and layout.
Fast and efficient calculation of the computer model of the flare system.
Data Entry
Aspen Flare System Analyzer has a wide range of methods for entering the
data for each object within the model. In general, you should use the method
that you are most comfortable with, but experience has shown that use of the
Process Flowsheet environment for definition of the piping configuration and
layout can save many man days of labor with large flare networks.
Although there is no set order in which the model must be built, the
recommended sequence of data entry for building the model is:
6 Calculations
Set preferences for the default piping materials, type of Tee, composition
basis, etc. from the Preferences Editor, accessed via the Application
Menu. These may be overwritten on an object by object basis at any
stage. Ensure that the Edit Objects On Add check box is selected if you
want to edit the object data as each new flowsheet object is created.
Define a pipe class if appropriate. This will ensure that you only use pipe
sizes as allowed by your project. Open the Pipe Class Editor in the Tools
group on the Home tab of the Ribbon.
Define all the source nodes (relief valves and control valves) for the first
scenario. The first scenario should be the one that has the greatest level
of common data amongst the complete set of scenarios. The
recommended method of creation is to drag the nodes from the Palette
to the Process Flowsheet.
99
Define the design constraints on Mach number, noise, etc. for the first
scenario using the Scenario Manager. To access this dialog box, in the
Build group on the Home tab, click Scenarios.
Add the next scenario by clicking Add on the Scenario Manager. The
data for the sources should be cloned from the previously defined scenario
that has the most similar data. Edit the design constraints of this scenario
if necessary.
10 Edit the source data for each source for the new scenario. Double-click
sources on the Process Flowsheet.
11 Repeat steps 8 through 10 for all scenarios.
Calculation Speed
Calculation time will often be only a small percentage of the time taken to
construct the computer model. However, on low specification personal
computers, a sizing calculation for a complex multiple scenario model could
take several hours, if not days, when care is not taken in the selection of the
thermodynamic models or in the definition of the component slate.
When considering the desired accuracy for the calculations, due consideration
must be given to the fact that you are modeling a system that will rarely
come close to a steady state condition, with a steady state modeling tool.
Component Slate
As a rule of thumb you can assume that the calculation time is proportional to
the square of the number of components. This is especially true when the
VLE is calculated by an equation of state instead of treating the fluids as a
simple compressible gas.
Flare systems generally operate at conditions in which heavy components
such as hexane or heavier will stay in the liquid phase throughout the system.
You should therefore endeavor to characterize the heavy ends of petroleum
fluids by as few components as possible. The properties that you use for the
characterization should be optimized to:
VLE Method
Source compositions may be modeled either by definition of a molecular
weight or by a detailed component by component analysis. When a
composition is defined solely by molecular weight, Aspen Flare System
Analyzer analyzes the user defined component slate to select a pair of
components whose molecular weights straddle the defined value. A binary
composition is then calculated to match this value. This type of fluid
characterization is only suitable for network analyses in which the fluids are
100
6 Calculations
Sizing Calculations
The final calculations upon which a flare system is built should of course be
made using the most detailed model consistent with the quality of data
available, but for initial sizing calculations, a number of points should be
considered when selecting appropriate calculation methods.
Build the network using reasonable estimates for the pipe diameters.
Estimate the diameters from:
W
300PM
d = Diameter (m)
W = Mass flow (kg/s)
P = Tip pressure (bar abs)
M = Design mach number
6 Calculations
101
102
Rate the network for all the scenarios with your desired detailed model for
the VLE and enthalpies. This will give reasonable temperatures
downstream of each source.
Size the network for all scenarios using Compress Gas VLE and Ideal
Gas enthalpies.
Rate the network for all the scenarios with your desired detailed model for
the VLE and enthalpies. If there are any design violations, make a
debottlenecking calculation with these methods.
6 Calculations
104
6 Calculations
7 Databases
Overview
Database Features
Overview
The data for the various installable components of the model are stored in
user-modifiable database files.
The database files are:
These files are initially installed to the Database sub-directory in your Aspen
Flare System Analyzer working directory.
Note: You may add and edit your own data to the databases. However, you
cannot edit or delete any of the original data.
The databases may be password protected by a single password common to
each. If the password has been disabled, or an incorrect access password has
been entered, the databases may be reviewed in read-only mode. You must
have defined an access password before any database can be edited.
Note: Original data is always read-only.
7 Databases
105
Database Features
The Navigation Pane and tabbed environment provide a new user friendly way
to navigate and view simultaneously multiple results and input views. Input
and Results open in a tabbed environment like Microsoft Internet Explorer. All
the windows are dockable allowing you to organize and customize the
workspace.
Grid Controls
The data view is supported with rich grid controls for all input and result
views. The grid controls permit you to sort, custom filter on every column
field. With filtering, you can restrict the data and choose to view only those
that want to see.
To access the filters in the data grid, click the filter icon
header to display a list in which you can choose from.
in the column
Blanks
NonBlanks
Above Average
Below Average
Top 10
Top 10 percentile
Bottom 10
Bottom 10 percentile
If you need to add a custom filter, select Custom from the list. The Custom
Filter Selection window is displayed.
You need to add and edit the Operator and Operand in the table, then
group them with logical conjunction and disjunction to setup a custom filter.
The following buttons are available:
Button
Description
Add Condition
Remove
Condition (s)
Group Selected
106
'And' Group
Group the selected conditions and perform the logical AND operation
for the group. Multiple conditions need to be selected before this
button is activated.
'Or' Group
Toggle
7 Databases
Button
Description
Ungroup
A logical formula is displayed under the table to show the relation for all the
conditions added. Click OK to apply the custom filter.
Fig 7.1
Printing
Click Print All to print the pipe schedule, fittings or component data,
depending on which editor you are currently using. Aspen Flare System
Analyzer prints formatted output using the default printer settings.
Adding/Deleting Data
When Add is clicked, a new record that contains dummy data is inserted as
the last record on the table. You should override this data with your actual
data.
1. When you add items, they will then become immediately available to the
simulation.
2. Click Delete to delete the current record.
7 Databases
107
Fig 7.2
If you have already set your password, you first need to enter the existing
password before supplying the new one.
1. Enter your existing password in the Old Password box.
2. Enter your new password in both the New Password and Confirm New
Password boxes, and then click OK. Click Cancel to abort the procedure.
108
7 Databases
Fig 7.3
If you have already set your password, you will need to enter the
password before accessing the databases.
Select the material you want to view from the Material list. This may be
either Carbon Steel or Stainless Steel.
Click Print All to print the database to the printer defined in the Page
Setup dialog box that can is opened from File | Page Setup in the
Print Preview window.
For information on the Database view features that are common to the Pipe
Schedule, Fittings and Components Databases, see Database Features.
7 Databases
109
Fig 7.4
The description of each fitting, as well as the A and B term in the pipe fitting
equation is tabulated. The Reference defines the literature source for the
data.
The pipe fitting equation is:
K A BFt
For information on the Database view features that are common to the Pipe
Schedule, Fittings and Components Databases, see Database Features.
110
7 Databases
Fig 7.5
7 Databases
111
112
7 Databases
8 Automation
Overview
Objects
Example
Overview
Automation, defined in its simplest terms, is the ability to drive one
application from another. For example, the developers of Product A have
decided in their design phase that it would make their product more usable if
they exposed Product As objects, thereby making it accessible to automation.
Since Products B, C and D all have the ability to connect to the application
that have exposed objects, each can programmatically interact with product
A.
The exposure of its objects makes Aspen Flare System Analyzer a very
powerful and useful tool in the design of hybrid solutions. Since access to an
application through Automation is language-independent, anyone who can
write code in Visual Basic, C++ or Java, to name three languages, can write
applications that will interact with Aspen Flare System Analyzer. There are a
number of applications that can be used to access Aspen Flare System
Analyzer through Automation, including Microsoft Visual Basic, Microsoft Excel
and Visio. With so many combinations of applications that can transfer
information, the possibilities are numerous and the potential for innovative
solutions is endless.
Objects
The key to understanding Automation lies in the concept of objects. An object
is a container that holds a set of related functions and variables. In
Automation terminology, the functions of an object are called Methods and
the variables are called Properties. Consider the example of a simple car. If
it were an object, a car would have a set of properties such as; make, color,
engine, etc. The car object might also have methods such as; drive, refuel,
8 Automation
113
etc. By utilizing the properties and methods of the car object it is possible to
define, manipulate and interact with the object.
Fig 8.1
Each property of the car is a variable that has a value associated with it. The
color could be either a string or a hexadecimal number associated with a
specific color. The gas mileage could be a floating-point value. Methods are
nothing more than the functions and subroutines associated with the object.
An object is a container that holds all the attributes associated with it. An
object can contain other objects that are a logical subset of the main object.
The car object might contain other objects such as engine or tire. These
objects have their own set of independent properties and methods. An engine
can have properties related to the number of valves and the size of the
pistons. The tires would have properties such as the tread type or model
number.
Object Hierarchy
The path that is followed to get to a specific property may involve several
objects. The path and structure of objects is referred to as the object
hierarchy. In Visual Basic the properties and methods of an object are
accessed by hooking together the appropriate objects through a dot operator
(.) function. Each dot operator in the object hierarchy is a function call. In
many cases it is beneficial to reduce the number of calls by setting
intermediate object variables.
For instance, expanding on our previous example involving the car, suppose
there exists an object called Car and you wish to set the value of its engine
size. You could approach the problem in one of two ways.
Direct specification of object property
Car.Engine.Size = 3
Indirect specification of object property
Dim Eng1 as Object
Set Eng1 - Car.Engine.Size
Eng1 = 3
If the Engine size is a property that you wish to access quite often in your
code, using the indirect method of specification might be easier as it reduces
the amount of code thereby reducing the possibility of error.
114
8 Automation
Object Browser
The type library itself does not exist in a form that is immediately viewable to
you. In order to view the type library, you require the use of an application
commonly referred to as an Object Browser. The Object Browser will
interpret the type library and display the relevant information. Microsoft Excel
and Visual Basic both include a built in Object Browser.
8 Automation
Press <Left Alt><F11> or select Visual Basic Editor from Macro group
in the Tools menu (For Excel 2007 or later, please select Visual Basic in
the Code group on the Developer tab).
Within the Visual Basic Editor, choose References from the Tools menu.
Click OK.
Click the arrow in the box at the upper left of the window, and then select
AspenTech.FlareSystemAnalyzer.Interfaces.dll from the list.
115
Fig 8.2
Selecting the Application object in the browser reveals all of its related
properties and methods. Examination of the list of properties does not reveal
a relief valve object so access to a particular relief valve must be through
another object. The properties that are links to other objects can be
determined by looking at the type shown when a property is selected. If the
type is not String, Boolean, Variant, Double, Integer or Long then it is
most likely an object. The object type shown will be found somewhere in the
object list and the next step is to determine the object hierarchy.
With prior experience in Aspen Flare System Analyzer, the ReliefValves
object is a logical choice.
116
8 Automation
Fig 8.3
Fig 8.4
8 Automation
117
Fig 8.5
This property is a read/write property that is used to access all data for a
relief valve.
The argument is a case insensitive string that describes the variable that we
wish to access. In this case this string would have the valve MassFlow. A full
list of property names for each type of object is given at the end of this
chapter.
The resulting syntax to access the desired property is:
ReliefValves.Item(PSV1).PropertyByName(MassFlow)
Automation Syntax
Declaring Objects
An object in Visual Basic is another type of variable and should be declared.
Objects can be declared using the generic type identifier object. The
preferred method however uses the type library reference to declare the
object variables by an explicit object name.
Early Binding:
Dim | Public | Private Objectvar as ObjectName as specified in the type
library
Late Binding:
Dim | Public | Private objectvar as Object
118
8 Automation
Once a reference to a type library has been established, the actual name of
the object as it appears in the type library can be used. This is called early
binding. It offers some advantages over late binding, including speed and
access to Microsofts IntelliSense functionality when using Visual Basic or
VBA.
CreateObject, GetObject
Syntax for creating an instance of an application:
CreateObject (class)
GetObject ([pathname] [,class])
Where class is the starting object as specified in the type library.
In order to begin communication between the client and server applications,
an initial link to the server application must be established. In Aspen Flare
System Analyzer this is accomplished through the starting object
Application.
The CreateObject function will start a new instance of the main application.
CreateObject is used in Aspen Flare System Analyzer with the
AspenTech.FlareSystemAnalyzer.InterfacesAspenTech.FlareSystemAnalyzer.In
terfaces.Application class as defined in the type library. This connects to the
main application interface of Aspen Flare System Analyzer.
8 Automation
119
Example: CreateObject
Dim FnApp As Object
Set FnApp = CreateObject
(AspenTech.FlareSystemAnalyzer.InterfacesAspenTech.FlareSystemAnalyzer.
Interfaces.Application)
The following example uses early binding in the object declaration to create
an instance of Aspen Flare System Analyzer and then load a specified model.
Example: CreateObject
Dim FnApp As
AspenTech.FlareSystemAnalyzer.InterfacesAspenTech.FlareSystemAnalyzer.In
terfaces.Application
Set FnApp = CreateObject
(AspenTech.FlareSystemAnalyzer.InterfacesAspenTech.FlareSystemAnalyzer.
Interfaces.Application)
FnApp.OpenModel c:\Aspen Flare System Analyzer
<version>\Samples\Ole\Excel\olesample.fnw
The GetObject function will connect to an instance of the server application
that is already running. If an instance of the application is not already running
then a new instance will be started.
120
8 Automation
8 Automation
121
This example also gets the diameter of a specific horizontal separator, but
creates all the intermediate objects so that when the diameter value is
actually requested the chain of objects only contains one object.
Collection Objects
Syntax: Properties of a Collection Object:
Variants
Syntax: Using variant values:
122
8 Automation
Unknown Values
There are a number of occasions where a variable may be unknown such as
all the calculated values prior to the calculation or the flange size of a control
valve. In all cases this is represented by the value
fntVariableStatus_fntUnknownValue.
8 Automation
123
124
8 Automation
Application
Description: Application object
Methods
Name
Description
Arguments
OpenModel(fileName As
String)
SaveModel(fileName As
String)
DoImport(imType As
Import an Aspen Flare
importType, source As
System Analyzer Model
String, Definition As
String, Flag As Reserved)
As Integer
DoExport(exType As
Export an Aspen Flare
exportType, source As
System Analyzer Model
String, Definition As
String, Flag As Reserved)
As Integer
Quit()
Note: The LaunchFlarenet method only launches the Aspen Flare System
Analyzer Graphical User Interface (GUI) in a separate process which cannot
be controlled directly. The Quit method cannot terminate the GUI opened by
the LaunchFlarenet method.
Properties
8 Automation
Name
Description
Attributes
Bleeds
IBleeds, readonly
Components
Collection of component
objects
IComponents,
read-only
Connectors
Collection of connector
objects
IConnectors,
read-only
ControlValves
IControlValves,
read-only
HorizontalSeparat
ors
Collection of horizontal
separator objects
IHorizontalSepar
ators,
read-only
Nodes
INodes, readonly
OrificePlates
IOrificePlates,
read-only
Pipes
IPipes, read-only
ReliefValves
IReliefValves,
read-only
Arguments
125
Name
Description
Attributes
Scenarios
IScenarios, readonly
Solver
Solver object
ISolver, readonly
Tees
ITees, read-only
Tips
ITips, read-only
Arguments
IVerticalSeparato
rs, read-only
Bleed
Description: Flow bleed object
Attributes: IBleed, read-only
Methods
Name
Description
Arguments
Connect(ConnectionIdx As
fntNodeEnd, Pipe As IPipe,
PipeConnectionIdx As
fntPipeEnd)
Connect to a pipe
ConnectionIdx = Connection
on bleed
Disconnect(ConnectionIdx
As fntNodeEnd)
Disconnect from a
pipe
Properties
Name
Description
Attributes
Arguments
PropertyNames
String, read-only
Units
Attributes
Ignored
fntYesNo, read/write
Location
String, read/write
Name
String, read/write
OfftakeMaximum
kg/hr
OfftakeMinimum
kg/hr
OfftakeMultiplier
Double, read/write
Double, read/write
Double, read/write
OfftakeOffset
kg/hr
Double, read/write
PressureDrop
bar
Double, read/write
Bleeds
Description: Collection of flow bleed objects
Attributes: IBleeds, read-only
126
8 Automation
Methods
Name
Description
Arguments
Add a new
bleed
Delete (What)
Delete a bleed
Properties
Name
Description
Attributes
Count
Long, read-only
Item
(What)
IBleed, readonly
Arguments
Component
Description: Component object
Attributes: IComponent, read-only
Methods
Name
Description
Arguments
Cname = Component
Name. If omitted all
components will be
cleared.
Properties
Name
Description
Attributes
IsValid
Validate component
data is complete
Boolean, read-only
Arguments
PropertyNames
String, read-only
Units
AcentricFactor
Double, read/write
AcentricFactorSrk
CharacteristicVolume
8 Automation
Attributes
Double, read/write
m3/kgmole
Double, read/write
CriticalPressure
bar abs
Double, read/write
CriticalTemperature
Double, read/write
127
Name
Units
Attributes
CriticalVolume
m3/kgmole
Double, read/write
EnthalpyCoefficients
kJ/kgmole
kJ/kgmole/K
kJ/kgmole/K2
kJ/kgmole/K3
kJ/kgmole/K4
kJ/kgmole/K5
EntropyCoefficient
Double, read/write
Id
Integer, read/write
MolecularWeight
Double, read/write
Name
String, read/write
NormalBoilingPoint
Double, read/write
StandardDensity
kg/m3
Double, read/write
Type
fntCompType, read/write
WatsonK
Double, read/write
ViscosityCoefficient
Components
Description: Collection of component objects
Attributes: IComponents, read-only
Methods
Name
Description
Arguments
AddLibrary(What As
Variant)
Add a library
component
AddHypothetical(What
As String)
Add a named
hypothetical component
Delete(What)
Delete a component
Properties
Name
Description
Attributes
Count
Number of items in
the collection
Long, read-only
Item(What)
IComponent,
read-only
Arguments
Connector
Description: Connector node object
Attributes: IConnector, read-only
128
8 Automation
Methods
Name
Description
Arguments
Connect(ConnectionIdx
As fntNodeEnd, Pipe As
IPipe, PipeConnectionIdx
As fntPipeEnd)
Connect to a pipe
ConnectionIdx = Connection on
connector
Disconnect(ConnectionIdx
As fntNodeEnd)
Disconnect from a
pipe
Properties
Name
Description
Attributes
Arguments
Variant,
read/write
PropertyNames
String, read-only
Units
Attributes
Angle
radians
Double, read/write
Ignored
fntYesNo, read/write
Length
Double, read/write
Location
String, read/write
Name
String, read/write
Connectors
Description: Collection of connector objects
Attributes: IConnectors, read-only
Methods
Name
Description
Arguments
Add a new
connector
Delete (What)
Delete a connector
Properties
8 Automation
Name
Description
Attributes
Count
Long, read-only
Item(What)
IConnector, readonly
Arguments
What = Index as
Name (String) Or
Number
(Integer/Long)
129
ControlValve
Description: Control valve object
Attributes: IControlValve, read-only
Methods
Name
Description
Arguments
Connect(ConnectionIdx
As fntNodeEnd, Pipe As
IPipe, PipeConnectionIdx
As fntPipeEnd)
Connect to a pipe
ConnectionIdx = Connection on
control valve
Disconnect(ConnectionIdx
As fntNodeEnd)
Disconnect from a
pipe
Properties
Name
Description
Attributes
Arguments
Variant,
read/write
[Scenario])
PropertyNames
Collection of all
the property
names
String, read-only
Units
Attributes
Composition
fractions
CompositionBasis
Energy
130
fntCompBasis, read/write
kJ/hr
Double, read-only
Enthalpy
kJ/kgmole
Double, read-only
Entropy
kJ/kgmole/K
Double, read-only
FlangeDiameter
mm
Double, read/write
FluidType
fntCompType, read/write
Ignored
fntYesNo, read/write
Location
String, read/write
LockMabp
fntYesNo, read/write
Mabp
bar abs
Double, read-only
MassFlow
kg/hr
Double, read/write
MolecularWeight
Double, read/write
Name
String, read/write
OutletMachNumber
Double, read-only
OutletSonicVelocity
m/s
Double, read-only
OutletTemperature
Double, read-only
OutletTemperatureSpecification
Double, read-only
OutletVelocity
m/s
Double, read-only
ReliefPressure
bar abs
Double, read-only
StaticOutletPressure
bar abs
Double, read-only
8 Automation
Name
Units
Attributes
StaticInletPipePressureDrop
bar
Double, read-only
Temperature
Double, read-only
TemperatureSepcification
fntTempSpec, read/write
TotalOutletPressure
bar abs
Double, read-only
TotalInletPipePressureDrop
bar
Double, read-only
VapourFraction
molar fraction
Double, read-only
ControlValves
Description: Collection of control valve objects
Attributes: IControlValves
Methods
Name
Description
Arguments
Add a new
control valve
Delete(What)
Delete a control
valve
Properties
Name
Description
Attributes
Count
Number of items in
the collection
Long, read-only
Arguments
IControlValve,
read-only
HorizontalSeparator
Description: Horizontal separator object
Attributes: IHorizontalSeparator, read-only
Methods
Name
Description
Arguments
Connect(ConnectionIdx
As fntNodeEnd, Pipe As
IPipe, PipeConnectionIdx
As fntPipeEnd)
Connect to a pipe
ConnectionIdx = Connection on
horizontal separator
Disconnect(ConnectionIdx
As fntNodeEnd)
Disconnect from
a pipe
Properties
8 Automation
131
Name
Description
Attributes
Arguments
PropertyByName(
What As String)
Variant,
read/write
What = Property
name
PropertyNames
String, readonly
Units
Attributes
Diameter
mm
Double, read/write
Ignored
fntYesNo, read/write
LiquidLevel
mm
Double, read/write
Location
String, read/write
Name
String, read/write
HorizontalSeparators
Description: Collection of horizontal separator objects
Attributes: IHorizontalSeparators, read-only
Method
Name
Description
Arguments
Add ([Name As
String],
[Xcoordinate As
Single = 0]
[Ycoordinate As
Single = 0])
Add a new
horizontal
separator
Delete(What)
Delete a horizontal
separator
Properties
Name
Description
Attributes
Arguments
Count
Number of items
in the collection
Long, read-only
Item(What)
Indexed item in
the collection
Nodes
Description: Collection of all node objects
Attributes: INodes, read-only
Properties
132
Name
Description
Attributes
Count
Long, read-only
Arguments
8 Automation
OrificePlate
Description: Orifice plate object
Attributes: IOrificePlate, read-only
Method
Name
Description
Arguments
Connect(ConnectionIdx
As fntNodeEnd, Pipe As
IPipe, PipeConnectionIdx
As fntPipeEnd)
Connect to a
pipe
ConnectionIdx = Connection on
orifice plate
Disconnect(ConnectionIdx
As fntNodeEnd)
Disconnect from
a pipe
Properties
Name
Description
Attributes
Arguments
Variant,
read/write
Units
Attributes
Diameter
mm
Double, read/write
DratioIn
Double, read/write
DratioOut
Double, read/write
Ignored
fntYesNo, read/write
Location
String, read/write
Name
String, read/write
OrificePlates
Description: Collection of orifice plate objects
Attributes: IOrificePlates, read-only
Methods
Name
Description
Arguments
Add a new
orifice plate
Delete(What)
Delete an orifice
plate
Properties
8 Automation
133
Name
Description
Attributes
Count
Long, read-only
Arguments
IOrificePlate, readonly
What = Index as
Name (String) Or
Number
(Integer/Long)
Pipe
Description: Pipe object
Attributes: IPipe, read-only
Methods
Name
Description
Arguments
AddFitting(FittingName
As String, [Count As
Long = 1])
FittingName = Name of
fitting defined in the pipe
fittings database
Count = Number of fittings
of this type to add
Connect(ConnectionIdx
as fntPipeEnd, Node As
Object,
NodeConnectionIdx as
fntNodeEnd)
Connect to a node
ConnectionIdx =
Connection on pipe
DeleteAllFittings()
DeleteFittingByIndex(Fi
ttingIndex As Long)
FittingIndex = Index of
fitting in the fittings list to
delete
DeleteFittingByName(Fi
ttingName As String,
[Count As Long = 1])
FittingName = Name of
fitting defined in the pipe
fittings database
Disconnect from a
node
GetFittingCount() As
Long
Get number of
fittings in the fitting
list
GetFittingName(FittingI
ndex As Long) As
String
ConnectionIdx =
Connection on pipe
FittingIndex = Index of
fitting in the fittings list to
retrieve name for
Properties
134
8 Automation
Name
Description
Attributes
Arguments
PropertyByName(
What As String,
Variant,
read /write
[Scenario],
[Phase],
[PipeEnd])
PropertyNames
String, readonly
UseFittings
Flag to indicate if a
fittings list is used
instead of loss
coefficients
Boolean,
read/write
Units
Attributes
AccelerationPressureDrop
bar
Double, read-only
AmbientTemperature
Double, read-only
CanSize
fntYesNo, read/write
MoleFractions
Density
kg/m3
Double, read-only
Duty
kJ/hr
Double, read-only
ElevationChange
Double, read/write
ElevationPressureDrop
bar
Double, read-only
Emissivity
kJ/hr
Double, read-only
Enthalpy
kJ/kgmole
Double, read-only
Entropy
kJ/kgmole/K
Double, read-only
EquivalentLength
Double, read-only
ExternalDuty
Double, read/write
ExternalHeatTransferCoefficient
W/m2/K
Double, read-only
ExternalRadiativeHeatTransferCoefficient
W/m2/K
Double, read-only
ExternalTemperature
Double, read-only
FittingsLossConstant
Double, read-only
FittingsLossMultiplier
Double, read-only
FittingsPressureDrop
8 Automation
Double, read-only
Energy
bar
Double, read-only
FlowRegime
fntFlowRegime, readonly
FrictionFactor
Double, read-only
FrictionPressureDrop
bar
Double, read-only
HeatCapacity
kJ/kgmole/K
Double, read-only
HeatTransfer
kJ/hr
Double, read-only
Ignored
fntYesNo, read/write
IgnoreHeadRecovery
fntYesNo, read/write
135
Name
Units
InsulationName
Attributes
String, read/write
InsulationThickness
mm
InsulationThermalConductivity
W/m/K
Double, read/write
InternalDiameter
mm
Double, read/write
Length
Double, read/write
LengthMultiplier
Double, read/write
Location
String, read/write
MachNumber
Double, read-only
MassFlow
kg/hr
Material
MolecularWeight
MolarFlow
Double, read-only
kgmole/hr
Name
Noise
Double, read/write
fntPipeMaterial,
read/write
Double, read-only
String, read/write
dB
NominalDiameter
Double, read-only
String, read/write
OutletTemperatureSpecification
Double, read/write
OverallHeatTransferCoefficient
W/m2/K
Double, read-only
UsePipeClass
fntYesNo, read/write
PhaseFraction
Double, read-only
PressureDrop
bar
RatedMassFlow
kg/hr
ReynoldsNumber
Double, read-only
Double, read-only
Double, read-only
RhoV2
kg/m/s2
Roughness
mm
Double, read/write
StaticPressure
bar abs
Double, read-only
Schedule
SurfaceTension
Double, read-only
String, read/write
dynes/cm
TailPipe
Double, read-only
fntYesNo, read/write
Temperature
Double, read-only
ThermalConductivity
W/m/K
Double, read-only
TotalPressure
bar abs
Double, read-only
VapourFraction
Velocity
m/s
Double, read-only
Viscosity
cP
Double, read-only
WallThermalConductivity
W/m/K
Double, read/write
WallTemperature
Double, read-only
WallThickness
mm
Double, read/write
WindSpeed
m/s
Double, read/write
Zfactor
Double, read-only
Pipes
Description: Collection of pipes
136
8 Automation
Attributes: IPipes
Methods
Name
Description
Arguments
Add a new
pipe
Delete(What)
Delete a pipe
Properties
Name
Description
Attributes
Count
Long, read-only
IPipe, read-only
Arguments
ReliefValve
Description: Relief valve object
Attributes: IReliefValve, read-only
Methods
Name
Description
Arguments
Connect(ConnectionIdx As
fntNodeEnd, Pipe As IPipe,
pipeConnectionIdx As
fntPipeEnd)
Connect to a
pipe
Disconnect(ConnectionIdx
As fntNodeEnd)
Disconnect
from a pipe
Properties
Name
Description
Attributes
Arguments
Variant,
read/write
[Scenario])
PropertyNames
Scenario = Scenario
Index as Name (String)
or Number
(Integer/Long)
String, read-only
8 Automation
Name
Units
Attributes
Composition
fractions
Double (1 To ?),
read/write
137
Name
Units
CompositionBasis
fntCompBasis,
read/write
Contingency
fntContingency,
read/write
Energy
kJ/hr
Double, read-only
Enthalpy
kJ/kgmole
Double, read-only
Entropy
kJ/kgmole/K
Double, read-only
FlangeDiameter
mm
Double, read/write
FluidType
fntCompType,
read/write
HemCd
Double, read/write
HemLiqCd
Double. Read/write
Ignored
fntYesNo, read/write
Kb
Double, read/write
Location
String, read/write
LockMabp
fntYesNo, read/write
LockReliefPressure
fntYesNo, read/write
LockRatedMassFlow
fntYesNo, read/write
Mabp
bar abs
MassFlow
kg/hr
Double, read/write
Mawp
bar abs
Double, read/write
MechanicalPressure
bar abs
Double, read/write
Double, read-only
MolecularWeight
Double, read/write
Name
String, read/write
Orifice
String, read/write
OutletMachNumber
OutletSonicVelocity
Double, read-only
m/s
Double, read-only
OutletTemperature
Double, read-only
OutletTemperatureSpecification
Double, read-only
OutletVelocity
m/s
Double, read-only
RatedMassFlow
kg/hr
Double, read/write
ReliefPressure
bar abs
Double, read-only
SizingBackPressure
Bar abs
Double, read/write
SizingMethod
StaticOutletPressure
Integer, read/write
bar abs
Double, read-only
StaticInletPipePressureDrop
bar
Double, read-only
Temperature
Double, read-only
TemperatureSpecification
138
Attributes
fntTempSpec,
read/write
TotalOutletPressure
bar abs
Double, read-only
TotalInletPipePressureDrop
bar
Double, read-only
ValveArea
mm2
Double, read/write
ValveCount
Integer, read/write
ValveType
fntPsvType, read/write
8 Automation
Name
Units
Attributes
VapourFraction
ReliefValves
Description: Collection of relief valve objects
Attributes: IReleifValves
Methods
Name
Description
Arguments
Delete(What)
Properties
Name
Description
Attributes
Count
Number of items in
the collection
Long, read-only
Item(What)
IReliefValve,
read-only
Arguments
Scenario
Description: Scenario object
Attributes: IScenario, read-only
Properties
Name
Description
Attributes
Arguments
Variant,
read/write
Units
Attributes
AtmosphericPressure
bar abs
Double, read/write
m/s
Double, read/write
Calculate
HeaderLiquidVelocityLimit
fntYesNo, read/write
HeaderMachLimit
8 Automation
Double, read/write
HeaderNoiseLimit
dB
Double, read/write
HeaderRhoV2Limit
kg/m/s2
Double, read/write
139
Name
Units
Attributes
HeaderVapourVelocityLimit
m/s
Double, read/write
m/s
Double, read/write
TailpipeNoiseLimit
dB
Double, read/write
TailpipeRhoV2Limit
kg/m/s2
Double, read/write
TailpipeVapourVelocityLimit
m/s
Double, read/write
Name
String, read/write
TailpipeLiquidVelocityLimit
TailpipeMachLimit
Double, read/write
Scenarios
Description: Collection of scenario objects
Attributes: IScenarios, read-only
Methods
Name
Description
Arguments
Add([Name As
String],
[CloneIdx As
Long = 1])
Delete(What)
Delete a scenario
Name
Description
Attributes
Active
ActiveScenario
Count
Item(What)
Properties
Arguments
What = Index as Name
(String) or Number
(Integer/Long)
IScenario, readonly
IScenario, readonly
Solver
Description: Solver object
Attributes: ISolver, read-only
Methods
Name
Description
Halt
Stop calculations
Start
Start calculations
Arguments
Properties
140
8 Automation
Name
Description
Attributes
Arguments
IsActive
Boolean, readonly
PropertyByName(
What As String)
Variant,
read/write
PropertyNames
String, read-only
What = Property
name
Units
Attributes
AmbientTemperature
Double, read/write
AtmosphericPressure
bar abs
Double, read/write
CalculationMode
fntCalcMode, read/write
CheckChokedFlow
fntYesNo, read/write
Elements
Integer, read/write
EnableHeatTransfer
fntYesNo, read/write
EnthalpyMethod
fntEnthMethod,
read/write
InitialPressure
bar abs
Double, read/write
KineticEnergyBasis
fntKeBasis, read/write
LengthMultiplier
Double, read/write
LoopIteration
Integer, read-only
LoopIterationLimit
Integer, read/write
LoopTolerance
Double, read/write
PressureDropMethod
fntPresDropMethod(0 to
2), read/write
PropertyIteration
Integer, read-only
PropertyIterationLimit
Integer, read/write
PropertyTolerance
ScenarioMode
Double, read/write
fntScenarioMode,
read/write
UnitOperationTolerance
Double, read/write
UseKineticEnergy
fntYesNo, read/write
UseRatedFlow
fntYesNo, read/write
VleMethod
fntVleMethod,
read/write
WindSpeed
Double, read/write
Tee
Description:Tee object
Attributes: ITee, read-only
Methods
Name
8 Automation
Description
Arguments
141
Name
Description
Arguments
Connect(ConnectionIdx As
fntNodeEnd, Pipe As IPipe,
PipeConnectionIdx As
fntPipeEnd)
Connect to a pipe
ConnectionIdx =
Connection to tee
Disconnect(ConnectionIdx
As fntNodeEnd)
Properties
Name
Description
Attributes
Arguments
PropertyByName(
What As String)
Variant,
read/write
PropertyNames
String, read-only
Units
Attributes
Angle
fntTeeAngle, read/write
Body
fntTeeEnd, read/write
Ignored
fntYesNo, read/write
Location
String, read/write
Name
String, read/write
Tees
Description: Collection of tee objects
Attributes: ITees, read-only
Method
Name
Description
Arguments
Delete(What)
Delete a tee
Properties
142
Name
Description
Attributes
Count
Number of items in
the collection
Long, read-only
Item(What)
ITee, read-only
Arguments
8 Automation
Tip
Description: Flare tip object
Attributes: ITip, read-only
Methods
Name
Description
AddCurve()
AddCurvePoint(Index As Long)
Append a point to a
pressure drop curve
Connect(ConnectionIdx As
fntNodeEnd, Pipe As IPipe,
PipeConnectionIdx As
fntPipeEnd)
Connect to a pipe
ConnectionIdx =
Connection to tee
DeleteCurve(Index As Long)
DeleteCurvePoint(Index As Long,
Which As Long)
Disconnect(ConnectionIdx As
fntNodeEnd)
Arguments
ConnectionIdx =
Connection on flare tip
Properties
Name
Description
Attributes
Arguments
Variant,
read/write
PropertyNames
String, read-only
8 Automation
Name
Units
Diameter
mm
Attributes
Double, read/write
Ignored
fntYesNo, read/write
Double, read/write
Kbasis
fntKbasis, read/write
Location
String, read/write
Name
String, read/write
Reference Temperature
Double, read/write
143
Name
Units
Attributes
UseCurves
fntYesNo, read/write
Tips
Description: Collection of flare tip objects
Attributes: ITips, read-only
Methods
Name
Description
Arguments
Add ([Name As
String], [Xcoordinate
As Single = 0]
[Ycoordinate As Single
= 0])
Add a new
flare tip
Delete(What)
Delete a flare
tip
Properties
Name
Description
Attributes
Arguments
Count
Number of items in
the collection
Long, read-only
Item(What)
ITip, read-only
VerticalSeparator
Description: Vertical separator object
Attributes: IVerticalSeparator, read-only
Methods
Name
Description
Arguments
Connect(ConnectionIdx As
fntNodeEnd, Pipe As IPipe,
PipeConnectionIdx As
fntPipeEnd)
Connect to a pipe
ConnectionIdx = Connection
on vertical separator
Disconnect(ConnectionIdx
As fntNodeEnd)
Disconnect from a
pipe
Properties
Name
144
Description
Attributes
Arguments
Variant,
read/write
PropertyNames
String, read-only
8 Automation
Units
Attributes
Diameter
mm
Double, read/write
Ignored
Boolean, read/write
Location
String, read/write
Name
String, read/write
VerticalSeparators
Description: Collection of vertical separator objects
Attributes: IVerticalSeparators, read-only
Methods
Name
Description
Arguments
Add a new
vertical
separator
Delete(What)
Delete a vertical
separator
Properties
Name
Description
Attributes
Arguments
Count
Number of items in
the collection
Long, read-only
Item(What)
Example Automation In
Visual Basic
This example shows how that Aspen Flare System Analyzer can be used as an
automation server by a program that analyses an Aspen Flare System
Analyzer model to search for the maximum and minimum values of a user
defined named property within all the pipes.
Note: Although Visual Basic 6 is recommended for this example, you may
create the Automation application in the Visual Basic editor provided in
Microsoft Excel 2007 (or later) and Microsoft Word 2007 (or later).
1
8 Automation
Open a new project in Visual Basic 6. From the New tab of the New
Project property view; select the Standard EXE icon and click OK. Your
screen should appear similar as below.
145
Fig 8.6
By default you should have a form associated with the project. In the
Name field of the Properties window, give the form the name:
frmBounds.
Note: This complete example has also been pre-built and is located in the
\Samples\Ole\Vb\Bounds directory.
146
In the Caption field type: Aspen Flare System Analyzer Model Pipe
Property Bounds. This caption should now appear in the title bar of the
form.
Before adding objects to the form, resize the view to accommodate the
different objects that will be required. In the Width filed found in the
Properties window, change the width of the form to 6900 or to any
value such that the form is sufficiently wide to fully display the caption.
From the Tool Box select Text Box; create a text box on the form as
shown below.
8 Automation
Fig 8.7
Ensure that the text box is the active control. This can be done in one of
two ways:
Select the text box on the form so that the object guides appear around
the object.
From the box found at the top of the Properties window, select the name
of the text box you have just created.
8 Automation
You may add a label to the form. i.e. to identify the object from others, by
selecting the Label tool and drawing the label on the form just above the
text box you have just created.
Ensuring that the label control is active using one of the methods
suggested in step 6, go to the Properties Window and change the text
in the Caption field to Model Name.
147
Fig 8.8
10 Add the following objects to the form using the previously described
methods.
Fig 8.9
11 Only two more objects are required on the form. Select the Command
Button control from the tool bar and add two buttons to the form as
shown below.
Fig 8.10
12 You are now ready to begin defining the events behind the form and
objects. You may enter the code environment using a number of methods:
Click View Code in the Project window.
Select Code from the View menu.
148
8 Automation
Fig 8.11
Fig 8.12
14 Add a reference to the Aspen Flare System Analyzer type library to allow
access to predefined constants by selecting References from the Project
menu.
8 Automation
149
Fig 8.13
Explanation
Private Sub
Form_Load()
ebModelName.Text = ""
ebPropertyName.Text =
""
ebMinValue.Text = ""
ebMaxValue.Text = ""
End Sub
16 The next section of code to be added is what will occur when the name of
the model is changed in the ebModelName box.
Code
Private Sub
ebModelName_Validate(Cancel
As Boolean)
Explanation
Signifies the start of the subroutine.
ModelName = ebModelName.Text
End Sub
17 The next section of code to be added is what will occur when the desired
property is changed in the ebPropertyName box.
150
8 Automation
Code
Private Sub
ebPropertyName_Validate(Canc
el As Boolean)
Explanation
Signifies the start of the subroutine.
PropertyName =
ebPropertyName.Text
End Sub
18 The final two routines define the actions of the two buttons: btnUpdate
and btnExit.
Code
Explanation
MaxVal = -10000000000#
MinVal = 10000000000#
npipes = FnApp.Pipes.Count
For iPipe = 1 To npipes
Set pipe =
FnApp.Pipes.Item(iPipe)
WorkVal =
Pipe.PropertyByName(PropertyNam
e)
8 Automation
151
Code
Explanation
If WorkVal <>
fntVariableStatus_fntUnknownVal
ue Then
End If
Next iPipe
ebMinValue.Text
Format$(MinVal,
ebMaxValue.Text
Format$(MaxVal,
=
"0.000e+00")
=
"0.000e+00")
End Sub
Private Sub
btnExit_Click()
Set FnApp = Nothing
Unload Me
End
End Sub
19 You are now ready to compile and run the program. Before you begin,
please ensure that you have a copy of Aspen Flare System Analyzer on
the computer.
20 To compile the program do one of the following:
Visual Basic will inform you of any errors that occur during compile time.
152
8 Automation
Next
Now this type of code must be written as follows:
Dim iPipe As Long
Dim npipes As Long
For iPipe = 1 To npipes
Set pipe = FnApp.Pipes.Item(iPipe)
WorkVal = pipe.PropertyByName(PropertyName)
Next iPipe
In VB6 enum values are actually constants, thus Enum members can be
used directly without the Enum type, e.g. fntUnknownValue. In VB.Net
the Enum type is just a type, not a constant. Also in VB6 it is not possible
to have items of the same name under different Enums, e.g.
fntFlowRegime.fntUnknownValue and
fntVariableStatus.fntUnknownValue. Therefore to avoid this issue,
MicroSoft determines that all Enum items should be renamed by having
their Enum type as prefix followed by character _. Thus existing code
must be modified to include the new Enum item names. For instance,
instead of fntUnknownValue for Variable Status, we now have
fntVariableStatus_fntUnknownValue. Please look in the
AspenTech.FlareSystem.Analyzer Object Browser for the new Enum items
names.
153
9 Theoretical Basis
Pressure Drop
Pipe Pressure Drop Method
Vapor Phase Pressure Drop Methods
Pressure drop can be calculated either from the theoretically derived equation
for isothermal flow of a compressible fluid in a horizontal pipe2:
2
2
L G
G P1 M P2 P1
2 f f 0
In
2 RT
a P2
a
2
9.1
where :
G Mass flow
a Cross sectional area of pipe
P1 Upstream pressure
P2 Downstream pressure
R Universal gas constant
f f Fanning friction factor
Internal diameter
L Equivalent length
T Temperature
M Molecular weight
Or from the theoretically derived equation for adiabatic flow of a compressible
fluid in a horizontal pipe2:
2
L - 1 P1 a V1
Af f
1
2 V1 G V2
1 V
In 2
V1
9.2
154
9 Theoretical Basis
where :
G Mass flow
a Cross sectional area of pipe
P1 Upstream pressure
R Universal gas constant
V1 Upstream specific volume
V2 Downstream specific volume
f f Fanning friction factor
Internal diameter
L Equivalent length
Ratio of specific heats
The friction factor is calculated using an equation appropriate for the flow
regime. These equations correlate the friction factor to the pipe diameter,
Reynolds number and roughness of the pipe4:
Turbulent Flow (Re > 4000)
The friction factor may be calculated from either the Round equation:
1
ff
Re
3.61 log
e
0.135 Re 6.5
9.3
where :
f f Fanning friction factor
Re Reynolds number
Internal diameter
e Absolute pipe roughness
Or from the Chen21 equation:
1
ff
0.8981
1.1098
e /
5.0452 e /
7.149
4 log
log
2.8257
Re
Re
3.7065
9.4
where :
f f Fanning friction factor
Re Reynolds number
Internal diameter
e Absolute pipe roughness
Transition Flow (2100 Re 4000)
9 Theoretical Basis
155
1
ff
e 5.02 e 5.02 e
13.0
4.0 log
log
log
3.7 Re
3.7 Re
3.7 Re
9.5
where :
f f Fanning friction factor
Re Reynolds number
Internal diameter
e Absolute pipe roughness
Laminar Flow (Re < 2100)
ff
16
Re
9.6
where :
f f Fanning friction factor
Re Reynolds number
The Moody friction factor is related to the Fanning friction factor by:
fm 4 f f
9.7
where :
f f Fanning friction factor
f m Moody friction factor
156
9 Theoretical Basis
Fig 9.1
The boundaries between regions are defined in terms of two constants and
the Froude number10:
9.9
where :
x In
Input liquid content q liquid / qliquid q gas
q In situ volumetric flowrate
According to Beggs and Brill:
1
If the Froude number is less than L1, the flow pattern is segregated.
If the Froude number is greater than both L1 and L2, the flow pattern is
distributed.
If the Froude number is greater than L1 and smaller than L2 the flow
pattern is intermittent.
Dukler Method
The Dukler10 method breaks the pressure drop into three components Friction, Elevation and Acceleration. The total pressure drop is the sum of the
pressure drop due to these components:
PTotal PF PE PA
9.10
9 Theoretical Basis
157
where :
PTotal Total change in pressure
PF Change in pressure due to friction
PE Change in pressure due to elevation
PA Change in pressure due to acceleration
The pressure drop due to friction is:
2
2 f LV m m
PF TP
144 g c D
9.11
where :
f TP Two phase friction factor (determined empirically )
L Equivalent length of the pipeline ( ft )
Vm Velocity of the two phase mixture in pipeline assuming equal
velocity ( ft / s )
m Density of two phase mixture (lb / ft 3 )
g c Gravitational constant (32.2lbm ft / lbf s 2 )
D Inside diameter of pipe ( ft )
The pressure drop due to elevation is as follows:
PE
Eh L H
144
9.12
where :
Eh Liquid head factor (determined empirically )
L Liquid density
H Sum of
elevation changes
1
PA
144 g c A 2
2
2
2
g QGPL
g QGPL
L QLPL
Q2
L LPL cos
1 RL
RL
RL
1 RL
DS
US
9.13
158
9 Theoretical Basis
where :
A Cross sectional area
g Gas density
QGPL Volume of gas flowing at pipeline temperature and pressure ( ft 3 / hr )
QLPL Volume of liquid flowing at pipeline temperature and pressure ( ft 3 / hr )
RL Liquid holdup in pipeline as a percentage of pipeline capacity
Angle of the pipe bend
Orkiszewski Method
The Orkiszewski11,12 method assumes there are four different flow regimes
existing in vertical two-phase flow - bubble, slug, annular-slug transition and
annular-mist.
The bubble flow regime consists mainly of liquid with a small amount of a
free-gas phase. The gas phase consists of small, randomly distributed gas
bubbles with varying diameters. The gas phase has little effect on the
pressure gradient (with the exception of its density).
In the slug flow regime, the gas phase is most pronounced. The gas bubbles
coalesce and form stable bubbles of approximately the same size and shape.
The gas bubbles are separated by slugs of a continuous liquid phase. There is
a film of liquid around the gas bubbles. The gas bubbles move faster than the
liquid phase. At high flow velocities, the liquid can become entrained in the
gas bubbles. The gas and liquid phases may have significant effects on the
pressure gradient.
Transition flow is the regime where the change from a continuous liquid phase
to a continuous gas phase occurs. In this regime, the gas phase becomes
more dominant, with a significant amount of liquid becoming entrained in the
gas phase. The liquid slug between the gas bubbles virtually disappears in the
transition regime.
In the annular-mist regime, the gas phase is continuous and is the controlling
phase. The bulk of the liquid is entrained and carried in the gas phase.
Orkiszewski defined bubble flow, slug flow, mist flow and gas velocity
numbers which are used to determine the appropriate flow regime.
If the ratio of superficial gas velocity to the non-slip velocity is less than the
bubble flow number, then bubble flow exists, for which the pressure drop is:
2
VsL
RL
P f tp L
2g c D
9.14
9 Theoretical Basis
159
where :
P Pressure drop (lb / ft 2 per foot of length)
f tp Two phase friction factor
L Liquid density (lb / ft 3 )
VsL Superficial liquid velocity ( ft / s )
RL Dimensionless factor dependent on non slip velocity
g c Gravitational constant (32.2 lbm ft / lbf s 2 )
D Hydraulic diameter ( ft )
If the ratio of superficial gas velocity to the non-slip velocity is greater than
the bubble flow number, and the gas velocity number is smaller than the slug
flow number, then slug flow exists. The pressure drop in this case is:
f tp LVns2
P
2g c D
VsL Vr
Vns Vr
9.15
where :
Vns Non slip velocity
Vr Bubble rise velocity
Constant
The pressure drop calculation for mist flow is as follows:
P f tp g
sg
2gc D
9.16
where :
Vsg Superficial gas velocity ( ft / s )
g Gas density (lb / ft 3 )
The pressure drop for transition flow is:
P Ps 1 x Pm
9.17
where :
Ps Pressure drop for slug flow
Pm Pressure drop for mixed flow
x Weighting factor , dependent on mist flow, slug flow, and gas velocity numbers
The pressure drop calculated by the previous equations, are for a one-foot
length of pipe. These are converted to total pressure drop by:
160
9 Theoretical Basis
Ptotal
PL
Qtotal G f
144 1
2
4637 PA p
9.18
where :
Density of the flowing regime (lb / ft 3 )
Qtotal Mass rate of combined liquid / gas (lb / s )
G f Gas flow rate ( ft 3 / s )
A p Cross sectional area of pipe ( ft 2 )
p Average pressure in segment ( psia )
P Unit pressure drop (as calculated above)
L Length of line segment ( ft )
Pt Ps
v 2
2
9.19
In this equation and all subsequent equations, the subscript t refers to total
pressure and the subscript s refers to the static pressure.
Enlargers/Contractions
The pressure change across an enlargement or contraction may be calculated
using either incompressible or compressible methods. For two phase systems
a correction factor that takes into account the effect of slip between the
phases may be applied.
Figure A.2 and A.3 define the configurations for enlargements and
contractions. In these figures the subscript 1 always refers to the fitting inlet
and subscript 2 always refers to the fitting outlet.
Fig 9.2
9 Theoretical Basis
161
Fig 9.3
K1 2.6 sin 1 2
2
9.20
Otherwise
K1 1 2
9.21
K1
K t Cc
2
9.22
where:
d
2
d1
162
9 Theoretical Basis
0.25
9.24
where :
' /180o
HTFS
The fittings loss coefficients are defined by HTFS27. These methods are same
as the previous Crane method (Equations A.22 A.24) except for sudden
contractions where the contraction coefficient is calculated differently.
If
Cc
1
1 0.411 -
9.25
Pt K 1
1v12
2
9.26
where :
p Total pressure change
K1 Fittings loss coefficient
Mass density
v Velocity
1 2
K1 1 2 m 1
2
Ps
LO
2 l
9.27
2
LO
x g2 l
1 xg
g g
1- g
9.28
9 Theoretical Basis
163
where :
m Mass flux
Phase mass density
Phase void fraction
x Phase mass fraction
K 1 Fittings loss coefficient
Sudden and Gradual Contraction
The static pressure change across the fitting is given by HTFS27
Ps
1 2 m 22 2
LO
2 l
9.29
2
LO
L2 1 x g
9.30
L2 1
C
1
2
X X
9.31
1 x g g
X
x
g l
0.5
9.32
C l
0. 5
g
l
0. 5
9.33
where :
m Mass flux
Phase mass density
Phase void fraction
x Phase mass fraction
K 1 Fittings loss coefficient
Ps
m 12 1
1
1 2
9.34
164
9 Theoretical Basis
where :
m Mass flux
Phase mass density
Sudden and Gradual Contraction
The static pressure change across the fitting is calculated using the two-phase
method given in Compressible Two Phase Flow below. The single-phase
properties are used in place of the two-phase properties.
Ps
m 12 vE 2
vE1
9.35
where :
vE Equivalent specific volume given by
1 xg
u R 1
vE x g v g u R 1 x g vl x g
1
u R v g 0.5
v 1
9.36
v
u R H
vl
0.5
9.37
vH xg vg 1 xg vl
9.38
where :
m Mass flux
Phase mass density
x Phase mass fraction
Sudden and Gradual Contraction
The pressure loss comprises two components. These are the contraction of
the fluid as is passed from the inlet to the vena contracta plus the expansion
of the fluid as it passes from the vena contracta to the outlet. In the following
equations the subscript t refers to the condition at the vena contracta.
For the flow from the inlet to the vena conracta, the pressure change is
modeled in accordance with HTFS27 by:
9 Theoretical Basis
165
2
vE
m 12 v E1 v Et
1
d
1
v E1
2 P1 v E1 C c 2
9.39
P
P1
9.40
For the flow from the vena contracta to the outlet the pressure change is
modeled used the methods for Sudden and Gradual Expansion given above.
Tees
Tees can be modeled either by using a flow independent loss coefficient for
each flow path or by using variable loss coefficients that are a function of the
volumetric flow and area for each flow path as well as the branch angle. The
following numbering scheme is used to reference the flow paths.
Fig 9.4
K13
K 23
K 12
K 31
K 32
K 21
<90o
0.76
0.50
1.37
0.76
0.50
1.37
90o
1.37
0.38
1.37
1.37
0.38
1.37
The selection of the coefficient value is dependent on the angle and the
direction of flow through the tee.
For flow into the run, the loss coefficient for tee is:
K13
K 12
90o
0.38
1.37
<>90o
0.50
1.37
For flow into the branch, the loss coefficient for tee is:
K 21
K 23
90o
1.37
1.37
<>90o
1.37
0.76
For flow into the tail, the loss coefficient for tee is:
166
K 31
K 23
9 Theoretical Basis
K 31
K 23
90o
0.38
1.37
<>90o
0.50
0.76
where : Reference numbers 1,2 and 3 are assigned as shown in Figure A.4
The static pressure change across the fitting is given by:
Ps K
v 2
2
9.41
1v12
3 v32
P
P3
1
2
2
K 13
2
3 v2
2
9.42
2v22
3v32
2
3
2
2
K 23
2
3v2
2
9.43
Dividing Flow
3v32
1v12
P3
P1
2
2
K 31
2
3v2
2
9.44
K 32
9.45
3 v32
2 v 22
P
P2
3
2
2
3 v2
2
Miller Method
A typical Miller chart for
9 Theoretical Basis
K 23
Fig 9.5
Gardel Method
These coefficients can also be calculated analytically from the Gardel28
Equations given below:
Combining flow:
cos
1
2
K 13 0.921 q r 1.2
1 0.81 2
2 q r 1 q r
cos 2
1
qr
2
cos
2
K23 0.031 qr 1 1.62
1 0.381 q r
2 q r 1 q r
9.46
Dividing Flow
0.4 0.1
2
2
0
.
9
qr
2
2
1
0.41 tan q r 1 q r
2
9.47
Where,
qr = Ratio of volumetric flow rate in branch to total volumetric flow rate
= Area ratio of pipe connected with the branch to the pipe carrying the
total flow
= Ratio of the fillet radius of the branch to the radius of the pipe connected
with the branch
168
9 Theoretical Basis
Orifice Plates
Orifice plates can be modeled either as a sudden contraction from the inlet
pipe size to the orifice diameter followed by a sudden expansion from the
orifice diameter to the outlet pipe size or by using the HTFS equation for a
thin orifice plate.
Ps
2.825
1 2
4
1.5082 0.08956
m 12
21
9.48
See Incompressible Single Phase Flow on Page 263 for a definition of the
symbols.
Vertical Separators
The Pressure change across the separator comprises the following
components:
Expansion of the multiphase inlet from the inlet diameter, d1, to the body
diameter dbody.
Contraction of vapor phase outlet from the body diameter, dbody, to the outlet
diameter, d2
Friction losses are ignored.
Fig 9.6
9 Theoretical Basis
169
Horizontal Separators
The Pressure change across the separator comprises the following
components calculated using the methods described in Incompressible Single
Phase Flow on Page 263:
Expansion of the multiphase inlet from the inlet diameter, d1, to the vapor
space characterized by equivalent diameter of the vapor area.
Contraction of vapor phase outlet from the vapor space characterized by the
equivalent diameter of the vapor area, to the outlet diameter, d2
Friction losses are ignored.
Fig 9.7
Vapor-Liquid Equilibrium
Compressible Gas
The PVT relationship is expressed as:
PV ZRT
9.49
where :
P Pressure
V Volume
Z Compressibility factor
R Gas constant
T Temperature
The compressibility factor Z is a function of reduced temperature and
pressure. The overall critical temperature and pressure are determined using
applicable mixing rules.
Vapor Pressure
The following equations are used for estimating the vapor pressure, given the
component critical properties3:
170
9 Theoretical Basis
Inp * r Inp * r
Inp
0
9.50
0.169347Tr6
9.51
0.43577Tr6
9.52
where :
pr* Reduced vapour pressure ( p * / pc )
p * Vapour pressure ( psi abs )
pc Critical pressure ( psi abs )
Acentric factor
Tr Reduced temperature (T / Tc )
T Temperature ( oR)
Tc Critical temperature ( oR)
This equation is restricted to reduced temperatures greater than 0.30, and
should not be used below the freezing point. Its use was intended for
hydrocarbons, but it generally works well with water.
RT
a T , Tc ,
V b V V b
9.53
The a term was fitted in such a way as to reproduce the vapor pressure of
hydrocarbons using the acentric factor as a correlating parameter. This led to
the following development:
RT
ac
V b V V b
9.54
ac a
R 2Tc2
a the same as RK
Pc
9.55
9 Theoretical Basis
171
1 S 1 Tr0.5
9.56
3Tr
3.8473
Vr 0.2559 Vr Vr 0.2599
Pr
9.58
The SRK equation of state can represent with good accuracy the behavior of
hydrocarbon systems for separation operations, and since it is readily
converted into computer code, its usage has been extensive in the last twenty
years. Other derived thermodynamic properties, like enthalpies and entropies,
are reasonably accurate for engineering work, and the SRK equation enjoys
wide acceptance in the engineering community today.
Peng Robinson
Peng and Robinson (1976) noted that although the SRK was an improvement
over the RK equation for VLE calculations, the densities for the liquid phase
were still in considerable disagreement with experimental values due to a
universal critical compressibility factor of 0.3333, which was still too high.
They proposed a modification to the RK equation which reduced the critical
compressibility to about 0.307, and which would also represent the VLE of
natural gas systems accurately. This improved equation is represented by:
RT
ac
V b V V b bV b
9.59
ac 0.45724
R 2Tc2
Pc
9.60
b 0.07780
RTc
Pc
9.61
They used the same functional dependency for the term as Soave:
1 S 1 Tr0.5
9.62
Pr
3.2573Tr
4.8514
2
Vr 0.2534 Vr 0.5068Vr 0.0642
9.64
172
9 Theoretical Basis
The accuracy of the SRK and PR equations of state are roughly the same
(except for density calculations).
Physical Properties
Vapor Density
Vapor density is calculated using the compressibility factor calculated from
the Berthalot equation5. This equation correlates the compressibility factor to
the pseudo reduced pressure and pseudo reduced temperature.
P
Z 1.0 0.0703 r
Tr
6.0
1.0 2
Tr
9.65
PM
ZRT
9.66
Liquid Density
Saturated liquid volumes are obtained using a corresponding states equation
developed by R. W. Hankinson and G. H. Thompson14 which explicitly relates
the liquid volume of a pure component to its reduced temperature and a
second parameter termed the characteristic volume. This method has been
adopted as an API standard. The pure compound parameters needed in the
corresponding states liquid density (COSTALD) calculations are taken from
the original tables published by Hankinson and Thompson, and the API data
book for components contained in Aspen Flare System Analyzer's library. The
parameters for hypothetical components are based on the API gravity and the
generalized Lu equation. Although the COSTALD method was developed for
saturated liquid densities, it can be applied to sub-cooled liquid densities, i.e.,
at pressures greater than the vapor pressure, using the Chueh and Prausnitz
correction factor for compressed fluids. The COSTALD model was modified to
improve its accuracy to predict the density for all systems whose pseudoreduced temperature is below 1.0. Above this temperature, the equation of
state compressibility factor is used to calculate the liquid density.
Vapor Viscosity
Vapor viscosity is calculated from the Golubev3 method. These equations
correlate the vapor viscosity to molecular weight, temperature and the
pseudo critical properties.
Tr > 1.0
10000.0Tc0.167
9.67
9 Theoretical Basis
173
Tr 1.0
10000.0Tc0.167
9.68
Liquid Viscosity
Aspen Flare System Analyzer will automatically select the model best suited
for predicting the phase viscosities of the system under study. The model
selected will be from one of the three available in Aspen Flare System
Analyzer: a modification of the NBS method (Ely and Hanley), Twu's model,
and a modification of the Letsou-Stiel correlation. Aspen Flare System
Analyzer will select the appropriate model using the following criteria:
Chemical System
Twu
Non-Ideal Chemicals
Mod Letsou-Stiel
All the models are based on corresponding states principles and have been
modified for more reliable application. These models were selected since they
were found from internal validation to yield the most reliable results for the
chemical systems shown. Viscosity predictions for light hydrocarbon liquid
phases and vapor phases were found to be handled more reliably by an inhouse modification of the original Ely and Hanley model, heavier hydrocarbon
liquids were more effectively handled by Twu's model, and chemical systems
were more accurately handled by an in-house modification of the original
Letsou-Stiel model.
A complete description of the original corresponding states (NBS) model used
for viscosity predictions is presented by Ely and Hanley in their NBS
publication16. The original model has been modified to eliminate the iterative
procedure for calculating the system shape factors. The generalized LeechLeland shape factor models have been replaced by component specific
models. Aspen Flare System Analyzer constructs a PVT map for each
component and regresses the shape factor constants such that the PVT map
can be reproduced using the reference fluid.
Note: The PVT map is constructed using the COSTALD for the liquid region.
The shape factor constants for all the library components have already been
regressed and are stored with the pure component properties.
Pseudo component shape factor constants are regressed when the physical
properties are supplied. Kinematic or dynamic viscosity versus temperature
curves may be supplied to replace Aspen Flare System Analyzer's internal
pure component viscosity correlations. Aspen Flare System Analyzer uses the
viscosity curves, whether supplied or internally calculated, with the physical
properties to generate a PVT map and regress the shape factor constants.
Pure component data is not required, but if it is available it will increase the
accuracy of the calculation.
The general model employs methane as a reference fluid and is applicable to
the entire range of non-polar fluid mixtures in the hydrocarbon industry.
Accuracy for highly aromatic or naphthenic oil will be increased by supplying
174
9 Theoretical Basis
where :
eff Apparent viscosity
oil Viscosity of Hydrocarbon phase
voil Volume fraction Hydrocarbon phase
If the volume fraction of the hydrocarbon phase is less than 0.33, the
following equation is used20:
oil 0.4 H 2O
eff 1 2.5voil
oil H O H 2O
9.70
9 Theoretical Basis
175
where :
eff Apparent viscosity
oil Viscosity of Hydrocarbon phase
H 2O Viscosity of Aqueous phase
voil Volume fraction Hydrocarbon phase
The remaining properties of the pseudo phase are calculated as follows:
mweff xi mwi
(molecular weight)
9.71
9.72
Cpeff xi Cpi
9.73
Thermal Conductivity
As in viscosity predictions, a number of different models and component
specific correlations are implemented for prediction of liquid and vapor phase
thermal conductivities. The text by Reid, Prausnitz and Polings15 was used as
a general guideline in determining which model was best suited for each class
of components. For hydrocarbon systems the corresponding states method
proposed by Ely and Hanley16 is generally used. The method requires
molecular weight, acentric factor and ideal heat capacity for each component.
These parameters are tabulated for all library components and may either be
input or calculated for hypothetical components. It is recommended that all of
these parameters be supplied for non-hydrocarbon hypotheticals to ensure
reliable thermal conductivity coefficients and enthalpy departures.
The modifications to the method are identical to those for the viscosity
calculations. Shape factors calculated in the viscosity routines are used
directly in the thermal conductivity equations. The accuracy of the method
will depend on the consistency of the original PVT map.
The Sato-Reidel method15 is used for liquid phase thermal conductivity
predictions of glycols and acids, the Latini et al. Method15 is used for esters,
alcohols and light hydrocarbons in the range of C3 - C7, and the Missenard
and Reidel method15 is used for the remaining components.
For vapor phase thermal conductivity predictions, the Misic and Thodos, and
Chung et al. 15 methods are used. The effect of higher pressure on thermal
conductivities is taken into account by the Chung et al. method.
As in viscosity, the thermal conductivity for two liquid phases is approximated
by using empirical mixing rules for generating a single pseudo liquid phase
property.
176
9 Theoretical Basis
Enthalpy
Ideal Gas
The ideal gas enthalpy is calculated from the following equation:
where :
H Ideal enthalpy
T Temperature
A, B, C , D, E Ideal gas heat capacity terms
Lee-Kesler
The Lee-Kesler enthalpy method corrects the ideal gas enthalpy for
temperature and pressure.
H H ideal H dep
9.75
s
r
H dep H dep
H dep
H dep
RTc
9.76
RTc
dep
2b k 3b k
b2k 3 24
Tr Tt
Tr Z k 1.0
TrVr
c2k
3c k
23
Tr
2TrVr2
k
d 2 3E
5TrVr5
9.77
k
k Vr2
k
1.0 1 2 e
Vr
ck
E 34 k
2Tr
9.78
9 Theoretical Basis
177
where :
Tc Critical temperature
H Specific enthalpy
Acentric factor
r Reference fluid
s Simple fluid
H ideal Ideal enthalpy
b, c, d , , Lee Kesler terms
H dep Ideal gas departure enthalpy
Equations of State
The Enthalpy and Entropy calculations are performed rigorously using the
following exact thermodynamic relations:
V
H H ID
1 P
Z 1
P dV
T
RT
RT T V
9.79
V
1 P
S S oID
P
1
InZ In o
dV
R
P R T V V
9.80
H H ID
1
Z 1 1. 5
RT
2 bRT
da V 2 0.5 1 b
T
In
dt V 2 0.5 1 b
9.81
S S oID
P
A Tda Z 2 0.5 1 B
In Z B In o 1.5
In
R
P
2 B adT Z 2 0.5 1 B
9.82
where :
a xi x j ai a j 1 kij
N
0.5
i 1 j 1
9.83
H H ID
1
Z 1
RT
bRT
da
b
a T dt In1 V
9.84
S SoID
P A Tda B
InZ B In o
In1
R
P
B adT Z
9.85
178
9 Theoretical Basis
Peng-Robinson
bi
0.077796
ai
acii
aci
RTci
Pci
RTci 2
Pci
1 mi 1 Tri0.5
mi
0.08664
RTci
Pci
acii
0.457235
Soave-Redlich-Kwong
0.42748
RTci 2
Pci
1 mi 1 Tri0.5
where :
a xi x j ai a j 1 kij
N
0.5
i 1 j 1
9.86
and
N
b xi bi
i 1
9.87
ID Ideal gas
o
Reference state
Noise
The sound pressure level at a given distance from the pipe is calculated from
the following equations. In these equations the noise producing mechanism is
assumed to be solely due to the pressure drop due to friction.
2
P
v
Wm 1.36
L 4
9.88
1013 Wm L
t
SPLr 10 log
2
4 r
9.89
9 Theoretical Basis
179
where :
L Equivalent length
SPL Sound pressure level
r Distance from pipe
Internal diameter
Acoustic efficiency
P Change in pressure
t Pipe wall transmission loss
v Average fluid velocity
10 - 3
10 - 4
1 0-5
10 - 6
10 - 7
10 - 8
pt = 1 0.0
10 - 9
p t = 1.0
10 - 10
p t = 0. 1
10 - 11
0 .0
0.2
0 .4
0 .6
0. 8
1.0
M ach N um b er
Fig 9.8
0.5mv
36.0
t 17.0
9.90
where :
m Pipe wall mass per unit area
Internal diameter
v Average fluid velocity
The acoustical efficiency is calculated from the equation below.
180
9 Theoretical Basis
Pr exp4.9986* ln M 9.5388
9.91
where
Pr = Ratio of higher absolute Pr over lower absolute Pr between two ends of
the pipe (i.e. if upstream pr.> downstream pr., Pr = upstream
pr./downstream pr. Else if upstream pr.< downstream pr., Pr = downstream
pr./upstream pr.)
M = Mach No.
9 Theoretical Basis
181
182
9 Theoretical Basis
A File Format
Import/Export Details
This section provides further details of the import and export capabilities of
Aspen Flare System Analyzer.
Important! The definition format for Import/Export has changed since Aspen
Flare System Analyzer V7.3. As a result, if you are using Aspen Flare System
Analyzer V7.3 or later, you cannot import files generated from Aspen Flare
System Analyzer V7.2 and earlier versions or export on top of a file that has
been generated using Aspen Flare System Analyzer V7.2 or earlier versions.
In Aspen Flare System Analyzer V8.0, you can choose to export the case in
pre-V7.3 format. In this format, all the data in the case are saved. You
cannot select which data you want to export like normal export in .mbd | .xls
| .xml format.
Process Descriptions
Import Wizard
The purpose of this section of the documentation is to describe step by step
the operation of the import wizard.
End of Step 1
At this stage the import process verifies that the specified import file exists
and opens it. The import wizard is then configured for the appropriate file
type.
Any errors are reported.
End of Step 2
At this stage the import process opens the specified import definition file or
the default or new import definition file as specified in Preferences as
appropriate. A check is made that the import definition file type matches the
file type specified in step 1. The version of the import definition file is then
checked; data object and data item elements are added to update to the
current Aspen Flare System Analyzer version if required.
A File Format
183
The next step is to process the file to build the object selector tree view for
Step 3. Any problems in reading the import definition file are reported.
Step 3
During this step, the Import Wizard extracts Source tab data and Field
Details for each data item as different data objects are selected. Whenever a
new data object is selected, the data on the Source tab is validated and any
problems are reported.
End of Step 4
The first action taken is to save the import definition file if required,
prompting for the file name to be used. The import process then begins. In
detail, the steps are:
1
Read data for pipes, connector nodes and source nodes one object type at
a time; updating the progress view as appropriate.
Make connections between pipes and nodes. Processing allows for only
one end of the connection to be read.
Read scenario data. Existing scenarios will be updated, and new ones
created if required.
184
Check to see if import of this object type is required. Quit reading this
type of data object if not.
Process the data object definition data from the Import Definition File.
Search for and open the specified source object. Quit if any errors are
encountered.
Search the source data object for an instance of the appropriate object
type using the defined select criteria if required. For Access imports, this
will be a row in the specified table; for Excel imports, this will be a row or
column range in the specified worksheet where cell offset 1,1 is not blank;
A File Format
for XML imports, this will be an item element within the specified group
element.
4
Update counters for number of instances read and search data source for
next object instance. For an Access imports, this will be the next row; for
Excel imports, the next row or column range; for XML imports, the next
item element. Selection criteria will apply if specified. Quit if the next
instance cannot be found.
Export Process
The purpose of this section of the documentation is to describe step by step
the operation of the export wizard.
End of Step 1
At this stage the export process checks to see if the target export file exists.
If so, it opens the file; otherwise, a new file with the defined name is created.
The Export Wizard is then configured for the appropriate file type.
Any errors are reported.
End of Step 2
At this stage, the export process opens the specified export definition file or
the default or new export definition file specified in Preferences as
appropriate. A check is made that the export definition file type matches the
file type specified in step 1. The version of the export definition file is then
checked and data object and data item elements are added to update it to the
current Aspen Flare System Analyzer version if required.
The next step is to process the file to build the object selector tree view for
Step 3. Any problems in reading the export definition file are reported.
Step 3
During this step, the Export Wizard extracts Target tab data and Field
Details for each data item as different data objects are selected. Whenever a
new data object is selected, the data on the Target tab is validated and any
problems are reported.
End of Step 4
The first action taken is to save the export definition file if required,
prompting for the file name to be used. The export process then begins. In
detail the steps are:
A File Format
185
Write connector node and source node data, working through each type of
node in turn.
Write scenario data for scenarios that are selected for calculation.
Write results data for scenarios that are selected for calculation.
Save export file. Any background copy of Excel will be closed at this point.
Check that export of this data object type is required. Quit if not.
Create target data object using information from export definition file. For
Access export, this will create a table with the correct fields; for Excel
export, a worksheet with the correct name; for XML export, a group tag
with the correct name. Quit if any errors are encountered.
For each instance of the data object to be written, search the output file to
see if this instance already exists. If so, select this to be overwritten;
otherwise, create a new instance for the data object in the output file. For
Access export, this will be a new row in that target table; for Excel export,
the next row or column range where cell offset 1,1 is blank; for XML
export, a new item element. Quit if the new target instance cannot be
found.
Update counters for number of items read and mark target instance as
complete.
Repeat steps 4 to 6 until each instance of this data object has been
written.
186
Attribute
Description
LastModified
This is a date string that indicates the date that the file was last
updated.
A File Format
Attribute
Description
FlarenetVersion
This indicates the version of Aspen Flare System Analyzer that the
file is applicable to.
FileType
Description
ObjectName
This defines the source of the data object in the external file. Its usage
depends on the type of external file as follows:
Import
Contained
This indicates whether the data for this object is contained in the same
external data source as the parent object. Valid values are Yes or No.
This setting is always No for a parent data object.
DataBy
This entry appears in Excel import definition files only. It defines how
the data for this object is organized. Valid values are Row, Column or
Sheet.
StartAt
This entry appears in Excel import definition files only. When DataBy is
set to Row or Column, it defines the starting row or column for the
data. When DataBy is set to Sheet, it defines the tag by which
worksheets of the requisite layout can be identified.
PerItem
This entry appears in Excel import definition files only. It defines the
number of rows or columns occupied by a single instance of a data
object, including any spacing, when DataBy is set to Row or Column.
ItemTag
This entry appears in XML import definition files only. It defines the
element tag name used to identify each instance of a data object within
the group tag name defined in the ObjectName attribute.
A list of valid Data Object elements names is given in Data Objects List.
A File Format
Attribute
Description
Import
This indicates whether the item is to be imported. Valid values are Yes
or No.
187
Attribute
Description
Offset
This defines the location of the data value in the external file. Its usage
depends on the type of external file, but data substitution codes can be
defined for the offset in all cases see Data Substitution Codes.
Access The entry defines a field within the database table for
the object.
Excel The entry defines a cell within the worksheet for the
object. The cell is defined either by a single row or column offset
or by a row, column offset.
XML The entry defines the tag name of an element within the
item tag element for the object.
A list of the data item elements that are recognized for each data object is
given in Data Items List.
Description
LastModified
This is a date string that indicates the date that the file was last
updated.
FlarenetVersion
This indicates the version of Aspen Flare System Analyzer that the
file is applicable to.
FileType
This indicates the type of external file export that is described in this
definition file. Valid values are Access, Excel or XML.
188
Attribute
Description
ObjectName
This defines the name of the data object that will be created and written
to in the external file. Its usage depends on the type of external file as
follows:
Export
Contained
This indicates whether the data for this object is to be written to the
same external data source as the parent object. Valid values are Yes or
No. This setting is always No for a parent data object.
A File Format
Attribute
Description
DataBy
This entry appears in Excel export definition files only. It defines how
the data for this object is organized. Valid values are Row, Column or
Sheet.
StartAt
This entry appears in Excel export definition files only. When DataBy is
set to Row or Column, it defines the starting row or column for the
data. When DataBy is set to Sheet, it defines the name of the
worksheet that will be copied to create a worksheet for each instance of
the data object. This name must begin with a % character.
PerItem
This entry appears in Excel export definition files only. It defines the
number of rows or columns occupied by a single instance of a data
object, including any spacing, when DataBy is set to Row or Column.
ItemTag
This entry appears in XML export definition files only. It defines the
element tag name used to identify each instance of a data object within
the group tag name defined in the ObjectName attribute.
A list of valid Data Object elements names is given in Data Objects List.
Description
Export
This indicates whether the item is to be exported. Valid values are Yes
or No.
Offset
This defines the location where the data value will be written in the
external file. Its usage depends on the type of external file, but data
substitution codes can be defined for the offset in all cases see Data
Substitution Codes.
Access The entry defines a field within the database table for
the object.
Excel The entry defines a cell within the worksheet for the
object. The cell is defined either by a single row or column offset
or by a row, column offset.
XML The entry defines the tag name of an element within the
item tag element for the object.
Type
This appears in Access export definition files only. It defines the data
type of the field to be created for this item. Valid values are Text for
text strings, Long for integer values, Double for floating point values.
Length
This appears in Access export definition files only. It defines the length of
the field to be created. For fields of type Text, it defines the length of
the text string in characters; for fields of types Long and Double, it is
set to 0 and will be ignored though it must be present.
A list of the data item elements that are recognized for each data object is
given in Data Items List.
189
Offset Codes
The following codes are recognized and processed in the Offset attribute in
both import and export definition files.
%ObjectName
where ObjectName is the name of a data object element, will be replaced
by a value that iterates as successive instances of that type of object are
read or written for this instance of the parent data object. It is used to
provide a value that iterates through repeated data items, e.g. component
data or pipe fitting data. ObjectName may refer to any data object
element that is a parent of the data item. The code is usually used in
conjunction with a + symbol to add the iteration value to some constant
value.
In an Access or XML import or export definition file, the + symbol means
that the iteration value is concatenated with the constant value. E.g.
Frac+%Composition will be expanded to Frac1, Frac2 etc.
In an Excel import or export definition file, *, -, and / symbols as well as
the + symbol are recognized to combine the iteration value with a
constant value to calculate a cell address. E.g. 2,2+%Composition will be
expanded to the cell references 2,3 then 2,4 etc. See the CurveMassFlow
data item in the TipCurveData data object in the definition file
DefExcel.fni for a more complicated example.
#ObjectName
where ObjectName is the name of a data object element, will be replaced
by the total number of instances of that type of data object that have
been read. ObjectName may refer to any data object element that is a
child of the current data object element. The value returned is usually
combined with some constant value through a + or other symbols as for
the %ObjectName code.
?Composition
is a special code that is used exactly as it stands. ?Composition will be
replaced by each component name or offset in turn as successive
component composition data items are read or written. It is generally
used in conjunction with a + symbol to each component name or offset to
some constant value.
In an Access or XML import or export definition file, ?Composition will
return component names in turn from the master component list. e.g.
Frac+?Composition will be evaluated as FracMethane, FracEthane etc.
In an Excel import or export definition, ?Composition will return the index
number of a component in the master component list to allow it to be
used to calculate a cell offset.
In both cases, the master component list is the union of the components
in the current Aspen Flare System Analyzer case and the import or export
definition files. Essentially this code allows unambiguous specification of a
component identity when merging of the component lists between a Aspen
Flare System Analyzer case and an import or export definition file.
190
A File Format
Description
Components
None
Component data
BIPs
None
Connectors
PFDLayout
Connector nodes
ControlValves
PFDLayout
Composition
SourceData
FlowBleeds
PFDLayout
HorizontalSeparators
Composition
PFDLayout
OrificePlates
PFDLayout
Fitting
None
Pipes
PFDLayout
Pipes
ReliefValves
PFDLayout
Tees
PFDLayout
Tee nodes
FlareTips
PFDLayout
Fitting
Relief valve source nodes
SourceData
Curves
Curves
Points
Points
None
VerticalSeparators
PFDLayout
Solvers
None
Solver options
Scenarios
SourceData
Scenario data
Composition
None
SourceData
Composition
PFDLayout
None
Results
Phase
Phase
CompResults
CompResults
None
A File Format
191
Components
Attribute
Description
Hypothetical
Name
Id
Type
Formula
MolWt
NBP
StdDensity
WatsonK
Pc
Tc
Vc
Vchar
Omega
OmegaSRK
Ha
Hb
Hc
Hd
He
Hf
ViscA
ViscB
HeatOFCombustion
NBPValue
PcValue
TcValue
BIPs
Attribute
Description
PropPkg
Comp1
192
0 Vapor pressure
1 Peng Robinson
3 Compressible Gas
Comp2
Kij12
Kij21
A File Format
Connectors
Attribute
Description
FittingLossMethod
IsothermalDPOption
TwoPhaseCorrection
SwageMethod
CompressibleTransition
Length
Angle
ChokeMethod
MaxConnectionCount
DescribeCalculations
Describe calculations
Name
Location
Ignore
UpstreamConnection
UpstreamConnectionAt
DownstreamConnnection
DownstreamConnnectionAt
ConnectedCount
Connection count
ControlValves
A File Format
Attribute
Description
DescribeCalculations
Describe calculations
MaxConnectionCount
Ignore
Ignore flag
KMultiply
KOffset
FlangeDiameter
ElevationChange
Length
InternalDiameter
Schedule
NominalDiameter
Roughness
Material
Thickness
UsePipeClass
Name
Attribute
Description
Location
UpstreamConnnection
UpstreamConnnectionAt
ConnectedCount
Connection count
FlowBleeds
Attribute
Description
OfftakeMultiplier
OfftakeOffset
OfftakeMinimum
OfftakeMaximum
PressureDrop
DescribeCalculations
Describe calculations
MaxConnectionCount
Name
Location
Ignore
UpstreamConnection
UpstreamConnectionAt
DownstreamConnnection
DownstreamConnnectionAt
ConnectedCount
Connection count
HorizontalSeparators
194
Attribute
Description
LiquidLevel
Diameter
FittingLossMethod
IsothermalPressureDrop
TwoPhaseCorrection
SwageMethod
CompressibleTransition
BodyDimension
ChokeMethod
CannotTear
Cannot tear
DesignLength
Design length
Ddrop
Ddrop
A File Format
Attribute
Description
DrainVol
Drain volume
Holduptime
Holdup time
Vsettling
V settling
IsTear
Is tear
PresBody
Body pressure
TempBody
Body temperature
VelBody
Body velocity
DenBody
Body density
DescribeCalculations
Describe calculations
MaxConnectionCount
Name
Ignore
Location
UpstreamConnection
UpstreamConnectionAt
BranchstreamConnection
BranchstreamConnectionAt
DownstreamConnection
DownstreamConnectionAt
ConnectedCount
Connection count
OrificePlates
A File Format
Attribute
Description
FittingLossMethod
IsothermalPressureDrop
TwoPhaseCorrection
SwageMethod
CompressibleTransition
DownstreamDiameterRatio
UpstreamDiameterRatio
Diameter
ChokeMethod
DescribeCalculations
Describe calculations
MaxConnectionCount
Name
Location
Ignore
UpstreamConnection
195
Attribute
Description
UpstreamConnectionAt
DownstreamConnnection
DownstreamConnnectionAt
ConnectedCount
Connection count
Pipes
196
Attribute
Description
LimitReached
TailPipe
Sizeable
UsePipeClass
WallThickness
InternalDiameter
Schedule
Pipe schedule
NominalDiameter
ThermalConductivity
Roughness
Material
ElevationChange
Length
FittingsLossMultiply
FittingsLossOffset
LengthMultiplier
MultipleElementCalculation
Emissivity
ExternalRadiativeHTC
HeatTransferEnabled
WindVelocity
Temperature
InsulationThermalConductivity
Thickness
InsulationName
Insulation description
Duty
Duty (kJ/h)
OutletTemperatureSpecification
DampingFactor
Damping factor
VLEMethod
A File Format
Attribute
Description
StaticHeadContribution
FrictionFactorMethod
Elements
VerticalPipe
InclinedPipeMethod
HorizontalPipeMethod
ExternalMedium
RoughnessForFitting
Klocked
K locked
Kusing
K using
CalcStatus
Calculation status
FittingCount
PhysicalLength
Physical length
MaxConnectionCount
Name
Name
Ignore
Location
DescribeCalculations
Describe calculations
UpstreamConnection
UpstreamConnectionAt
DownstreamConnnection
DownstreamConnnectionAt
ConnectedCount
Connection count
Fitting
Attribute
Description
ItemName
ID
KOffset
KMultiplier
ReliefValves
A File Format
Attribute
Description
MAWP
197
Attribute
Description
MechPres
ValveType
OrificeType
ValveArea
ValveCount
Number of valves
IsenTropicFlash
Isentropic flash
DescribeCalculations
Describe calculations
MaxConnectionCount
Ignore
Ignore flag
KMultiply
KOffset
FlangeDiameter
ElevationChange
Length
InternalDiameter
Schedule
NominalDiameter
Roughness
Material
Thickness
Thickness
UsePipeClass
Name
Location
UpstreamConnnection
UpstreamConnnectionAt
ConnectedCount
Connection count
Tees
198
Attribute
Description
Body
Theta
ThetaAsReal
Theta as real
FittingLossMethod
MillerChartExtrapolation
ConnectorIfIncomplete
IsothermalPressureDrop
A File Format
Attribute
Description
TwoPhaseCorrection
SwageMethod
CompressibleTransition
BodyDimension
ChokeMethod
Orientation
Orientation
Separate
Separate
CannotTear
Cannot tear
DescribeCalculations
Describe calculations
MaxConnectionCount
Name
Location
Ignore
UpstreamConnection
UpstreamConnectionAt
BranchstreamConnection
BranchstreamConnectionAt
DownstreamConnection
DownstreamConnectionAt
ConnectedCount
Connection count
FlareTips
A File Format
Attribute
Description
Diameter
CompressibleTransition
Method
Method
TwoPhaseCorrection
IsothermalPressureDrop
FittingLossCoefficient
FittingLossCoefficientBasis
UseCurves
NumCurves
FlowExtrapolation
Flow extrapolation
MolWtExtrapolation
PressureCorrection
Pressure correction
RefTemp
Sizeable
199
Attribute
Description
UsePipeClass
WallThickness
Wall thickness
InternalDiameter
Internal diameter
Schedule
Pipe schedule
NominalDiameter
ThermalConductivity
Roughness
Pipe roughness
Material
ChokeMethod
DescribeCalculations
Describe calculations
MaxConnectionCount
Name
Location
Ignore
UpstreamConnection
UpstreamConnectionAt
ConnectedCount
Connection count
Curves
Attribute
Description
TipName
MolWt
CurveNumPoints
Points
Attribute
Description
CurveDataPointNo
MolWt
MassFlow
PresDrop
VerticalSeparators
200
Attribute
Description
Diameter
FittingLossMethod
IsothermalPressureDrop
TwoPhaseCorrection
SwageMethod
CompressibleTransition
Attribute
Description
ChokeMethod
DesignDiameter
Design diameter
Ddrop
Ddrop
Vsettling
V settling
PresBody
Body pressure
TempBody
Body temperature
VelBody
Body velocity
DenBody
Body density
DescribeCalculations
Describe calculations
MaxConnectionCount
Name
Location
Ignore
UpstreamConnection
UpstreamConnectionAt
DownstreamConnection
DownstreamConnectionAt
ConnectedCount
Connection count
Scenarios
Attribute
Description
Name
OptionVelConstr
Done
Done
HeaderMach
HeaderVapVel
HeaderLiqVel
HeaderRV2
HeaderNoise
TailPipeMach
TailPipeVapVel
TailPipeLiqVel
TailPipeRV2
TailPipeNoise
Pressure
CalculateMe
Calculate me
SolverOptions
A File Format
Attribute
Description
AmbientTemperature
AtmosphericPressure
202
Attribute
Description
CheckChoke
Choke
HeatTransfer
ExternalRadiation
External radiation
Mode
RatedFlow
RatedFlowNodes
RatedFlowTailPipe
WindSpeed
UseKineticEnergy
IgnoreSepKineticEnergy
KineticEnergyBasis
CalcIgnoredSources
MabpForInactiveValves
IgnoreSourceSizeChangeWh
enSizing
MaxmumSystemVelocity
AllScenarios
VLE
Enthalpy
VleSourceOutletTemp
EnthalpySourceOutletTemp
Horizontal
Inclined
Vertical
Elements
FrictionFactor
UsePipeRoughnessForFitting
RoughnessForFitting
WarnMachForSizing
WarnVelocityForSizing
WarnRhoV2ForSizing
A File Format
Attribute
Description
WarnNoiseForSizing
WarnIceFormForSizing
WarnBPForSizing
WarnChokeForSizing
WarnSlugForSizing
WarnTempForSizing
WarnPressureBasis
WarnPhysPropFailure
WarnHeatBalanceFailure
WarnChokePresFailure
WarnPresDropFailure
WarnLiqWithVapMethodFail
ure
WarnCorrRangeFailure
WarnInitWhileSizing
WarnSizeChangeWhileSizing
WarnLimitReachedWhileSizi
ng
PresTolProperties
PresTolUnitOp
PresTolLoop
MassToLoop
IterationsProperties
IterationsLoop
DamperProperties
DamperLoop
LoopMethod
LoopAnalyser
EchoLoops
KeepBad
Keep bad
UpdateEstimates
InitalPressure
LengthMultiplier
InitPhaseMethodForSizing
UpstreamMinTemp
DownstreamMinTemp
UpstreamMaxTemp
DownstreamMaxTemp
InletFlowCheck
GaugeInletCheck
IgnoreInlet
Ignore inlet
203
SourceData
Attribute
Description
ScenarioName
SourceName
MassFlow
Ignored
PresAllow
Allowable pressure
OutletTemperature
InletTemp
Inlet temperature
InletTempSpec
InletPressure
Inlet pressure
LockMABP
VLEMethod
FittingLossMethod
IsothermalPressureDrop
TwoPhaseCorrection
SwageMethod
CompressibleTransition
VapourFraction
Vapour fraction
VapourMolWt
IsentropicEfficiency
204
Isentropic efficiency
SizingMethod
BackPressure
Back pressure
MultiPhaseCd
Multi-phase Cd
LiquidCd
Liquid Cd
Kb
Kb
RuptureDisk
Rupture disk
PresCalc
Static pressure
DenCalc
Calculated density
VelCalc
Velocity
TempCalc
Temperature
ChokeMethod
Energy
Energy
Enthalpy
Enthalpy
Entropy
Entropy
Quality
Quality
Tempincalc
SonicCalc
Calculated sonic
NonRecoverablePresDrop
InletVelocity
Inlet velocity
A File Format
Attribute
Description
InletDensity
Inlet density
StaticPresDrop
TotalPresDrop
HasProblem
HeaderVapourFraction
HeaderVapourMolWt
HasProblemDp
HasProblemVel
HasProblemMach
HasProblemChoke
HasProblemRhoV2
HasProblemPres
HasProblemTemp
VfCalc
Vf calculation
StagnationEnthalpy
Stagnation enthalpy
StagnationEnthalpyCalc
FlowPathCount
FlowPathName
FlowPathType
RatedFlow
Contingency
LockRatedFlow
LockReliefPressure
CpCvRatio
Cp Cv ratio
Compressibility
Compressibility
InletPresTotalCalc
PresTotalCalc
Total pressure
MachNo
Mach number
RhoV2Calc
Rho V2
MolarFlow
Molar flow
MolWt
StaticPresDropForSummary
TotalPresDropForSummary
Composition
A File Format
Attribute
Description
ScenarioName
SourceName
FluidType
Fluid type
Basis
MolWt
Molecular weight
205
PFDLayout
Attribute
Description
ItemName
XPosition
YPosition
LabelXPosition
LabelYPosition
RotationFlipType
Results
Attribute
Description
ScenarioName
SegmentName
MolWt
Molecular weight
MolarFlow
Molar weight
MassFlow
UpstreamTestFlow
DownstreamTestFlow
dp_F
dp_A
dp_E
dp
Pressure drop
Noise
Noise (dB)
HtcInternal
HtcConvExternal
HtcOverall
UpstreamVelocityNonRated
DownstreamVelocityNonRated
UpstreamVelocityRated
DownstreamVelocityRated
206
UpstreamVelocity
DownstreamVelocity
UpstreamSonicVelocity
DownstreamSonicVelocity
UpstreamPresTotalNonRated
DownstreamPresTotalNonRated
UpstreamPresTotalRated
DownstreamPresTotalRated
UpstreamPresTotal
DownstreamPresTotal
UpstreamPresStatic
DownstreamPresStatic
A File Format
Attribute
UpstreamTemperature
DownstreamTemperature
UpstreamEnthalpy
DownstreamEnthalpy
UpstreamDensity
DownstreamDensity
UpstreamFlowRegime
DownstreamFlowRegime
CanCalc
Can calculate
Duty
FrictionFactor
Friction factor
Dp_Fittings
RatedFlow
ReynoldsNonRated
Reynolds non-rated
ReynoldsRated
Reynolds rated
Reynolds
Reynolds number
SourcePres
Equivlength
UpstreamEnergy
DownstreamEnergy
UpstreamEnthalpyEnergy
DownstreamEnthalpyEnergy
UpstreamMachNoNonRated
DownstreamMachNoNonRated
UpstreamMachNoRated
DownstreamMachNoRated
UpstreamMachNo
DownstreamMachNo
UpstreamPresProp
DownstreamPresProp
UpstreamRhoV2NonRated
DownstreamRhoV2NonRated
UpstreamRhoV2Rated
DownstreamRhoV2Rated
UpstreamRhoV2
DownstreamRhoV2
UpstreamVapourFraction
A File Format
Description
DownstreamVapourFraction
UpstreamProbChoked
DownstreamProbChoked
UpstreamProbMachNo
DownstreamProbMachNo
ProbNoise
Probable noise
207
Attribute
ProbSourcePres
Description
Probable source pressure
ProbSource
Probable source
UpstreamProbRhoV2
DownstreamProbRhoV3
ProbSlugs
UpstreamProbTemp
DownstreamProbTemp
UpstreamProbVelLiq
DownstreamProbVelLiq
UpstreamProbVelVap
DownstreamProbVelVap
PresBody
Body pressure
DenBody
Body density
VelBody
Body velocity
Estimate
Estimate
CannotTear
Cannot tear
WallTemperature
MaxStep
Maximum step
MaxFlow
Maximum flow
MinFlow
Minimum flow
HtcRadExt
ExtTemperature
External temperature
UpstreamVelLiqNonRated
DownstreamVelLiqNonRated
UpstreamVelLiqRated
DownstreamVelLiqRated
UpstreamVelLiq
DownstreamVelLiq
UpstreamVelVapNonRated
DownstreamVelVapNonRated
UpstreamVelVapRated
DownstreamVelVapRated
UpstreamVelVap
DownstreamVelVap
PresDrop
UpstreamPressure
DownstreamPressure
TotalPresDrop
EquivlengthForPipeSummary
Equivalent length
Phase
208
Attribute
Description
ScenarioName
A File Format
Attribute
Description
SegmentName
SegmentEnd
Phase
Phase description
Density
Enthalpy
Entropy
Fraction
HeatCap
MolWt
SurfTen
ThermCond
Viscosity
ZFactor
CompResults
Attribute
Description
ScenarioName
SegmentName
FluidType
Fluid type
Basis
Basis
MolWt
Fraction
A File Format
209
Fig A.1
The following defines which variable may be printed with each report:
210
Variable Name
Variable Description
ambient
Ambient temperature
backpres
Back pressure
basis
Composition basis
class
Pipe class
conductivity
Thermal conductivity
connections
Item connections
densitydown
Downstream density
densityup
Upstream density
description
Description
dsn
Downstream node
duty
Heat loss
elevation
Elevation change
energy
Energy
energyflowdown
energyflowup
A File Format
A File Format
Variable Name
Variable Description
enthalpy
Enthalpy
enthalpyflowdown
enthalpyflowup
enthalpyup
Upstream enthalpy
enthalpydown
Downstream enthalpy
entropy
Entropy
entropydown
Downstream entropy
entropyup
Upstream entropy
equivlength
Equivalent length
exttemperature
External temperature
fittinglist
Fitting list
fittingsa
Fitting loss A
fittingsb
Fitting loss B
flange
Flange diameter
fractiondown
fractionup
frictionfractor
Friction factor
group
Item group
headmach
headvelvap
headvelliq
headrhov2
Header rho V2
headnoise
Header noise
heatcapdown
heatcapup
hia
Enthalpy A coefficient
hib
Enthalpy B coefficient
hic
Enthalpy C coefficient
hid
Enthalpy D coefficient
hie
Enthalpy E coefficient
hif
Enthalpy F coefficient
htcradext
htcoverall
Overall HTC
htcexternal
External HTC
htcinternal
Internal HTC
id
Item ID
ignored
Item ignored
inletlength
inletelevation
211
212
Variable Name
Variable Description
inletmaterial
inletroughness
inletnominal
inletschedule
inletinternal
inletclass
Inletfittingsa
Inletfittingsb
insname
Insulation description
insthick
Insulation thickness
insconductivity
Insulation conductivity
internal
Internal diameter
length
Segment length
lmultiply
Length multiplier
location
Segment location
machdown
machup
massflow
Mass flow
material
Material of construction
methoddamping
Damping factor
methodelements
methodfriction
Friction factor
methodfitlos
methodhordp
methodincdp
methodverdp
methodvle
VLE method
molarflow
Molar flow
molwt
Molecular weight
molwtdown
molwtup
multiply
name
Item name
nbp
node
Node
nodetype
Node type
noise
Noise
nominal
number
Index number
A File Format
A File Format
Variable Name
Variable Description
offset
omega
Acentric factor
omegasrk
orificearea
Orifice area
orifice
Orifice
pc
Critical pressure
phase
Phase label
pressource
presallow
presdown
presdrop
Pressure drop
presdropfriction
presdropacceleration
presdropelevation
presdropfittings
presin
Inlet pressure
preslimit
presup
ratedflow
refer
Literature reference
regime
Flow regime
resize
Resizable flag
reynolds
Reynolds number
rhov2up
Upstream rho V2
rhov2down
Downstream rho V2
roughness
Wall roughness
schedule
Pipe schedule
si
Entropy coefficient
stddensity
Standard density
surftendown
surftenup
tailmach
tailnoise
Tailpipe noise
tailpipe
Tailpipe flag
tailrhov2
Tailpipe rho V2
tailvelliq
tailvelvap
tc
Critical temperature
tempcalc
213
214
Variable Name
Variable Description
tempdown
Downstream temperature
tempout
Outlet temperature
tempspec
tempup
Upstream temperature
thermconddown
thermcondup
type
Item type
usn
Upstream node
valvecount
Number of valves
valvetype
Valve type
vapfrac
vc
Critical volume
vchar
Characteristic volume
veldown
Downstream velocity
velup
Upstream velocity
visca
Viscosity A coefficient
viscb
Viscosity B coefficient
viscdown
Downstream viscosity
viscup
Upstream viscosity
wall
Wall thickness
walltemperature
Wall temperature
watson
wind
Wind velocity
zfactordown
zfactorup
A File Format
B References
R.W. Hankinson and G.H. Thompson, AIChE Journal, 25, 653, 1979.
A Study of Two-Phase Flow in Inclined Pipes, H.D. Beggs and J.P. Brill, J.
Petrol. Technol., P. 607, May, 1973.
B References
215
21 An Explicit Equation for Friction Factor in Pipe, N.H. Chen, Ind. Eng.
Chem. Fund., 18, 296, 1979.
22 Sizing, Selection, and Installation of Pressure - Relieving Devices in
Refineries, API Recommended Practice 520, Part I, 6th Edition, American
Petroleum Institute, March, 1993.
23 Guide for Pressure-Relieving and Depressuring Systems, API
Recommended Practice 521, 3rd Edition, American Petroleum Institute,
November, 1990.
24 Easily Size Relief Devices and Piping for Two-Phase Flow, J.C. Leung,
Chem. Eng. Prog., P. 28, December, 1996.
25 Internal Flow Systems, D.M. Miller, 2nd Edition, BHR Group Limited,
1990.
26 Flow of Fluids Through Valves, Fittings and Pipe, Crane Technical Paper
410M. 1988.
27 PIPE 3, Single and Two-Phase Pressure Drop Calculations in Pipeline
Systems, HTFS Design Report 38, 1996.
28 Les Pertes de Charges dans les coulements au Travers de, A. Gardel,
Bulletin Technique de la Suisse Romande, 83, 1957.
216
B References
C Glossary of Terms
Adiabatic Flow
Adiabatic flow is the constant enthalpy flow of a fluid in a pipe.
Choked Flow
The velocity of a fluid in a pipe of constant cross-sectional area cannot exceed
the sonic velocity of the fluid. If the flow of fluid in a pipe is great enough that
the sonic velocity is reached, then a pressure discontinuity is seen at the exit
end of the pipe.
Critical Pressure
The critical pressure is the pressure at which the vapor density and liquid
density of a substance may be the same.
Critical Temperature
The critical temperature is the temperature at which the vapor density and
liquid density of a substance may be the same.
Dongle
See Security Device.
Equivalent Length
The equivalent length of a pipe is the straight length of pipe which would
create the same pressure drop as the actual pipe length plus losses due to
bends and fittings.
C Glossary of Terms
217
Isothermal Flow
Isothermal flow is the constant temperature flow of a fluid in a pipe. In
general when the pressure of a gas reduces, there is a small change in
temperature. This assumption leads to a small error in the calculated pressure
profile. In practice, for pipes of length at least 1000 diameters, this difference
does not exceed 5% and in fact never exceeds 20%.
MABP
The Maximum Allowable Back Pressure on a relief device is the maximum
pressure that can exist at the outlet of the device without affecting the
capacity of the device.
In general the MABP for a conventional pressure relief valve should not
exceed 10% of the set pressure at 10% overpressure.
In general the MABP for a balanced pressure relief valve should not exceed
40% of the set pressure at 10% overpressure.
Mach Number
Mach number is the ratio of the fluid velocity to the sonic velocity in the fluid.
Node
Nodes define the connection points between pipes, and pipes with sources.
Each node must have a unique name.
Reduced Pressure
Reduced pressure is the ratio of the absolute pressure to the critical pressure
of the fluid.
Reduced Temperature
Reduced temperature is the ratio of the absolute temperature to the critical
temperature of the fluid.
Scenario
A scenario represents a set of flow and compositional data for all sources in
the system. It may also represent a particular set of limiting operating
conditions.
218
C Glossary of Terms
Schedule
The schedule of a pipe defines a standard thickness for a given nominal pipe
size. In general, flare and vent systems are constructed from schedule 40 or
80 pipe.
Security Device
The hardware device that is connected to the parallel port of the computer.
Source
A source refers to a fluid entering the piping network regardless of the type of
pipe fitting from which it enters. the fluid is defined in terms of its
composition, mass flowrate, pressure and temperature.
Static Pressure
The pressure acting equally in all directions at a point in the fluid.
Physical properties are calculated at the static pressure condition.
Tailpipe
The section of pipe between the discharge flange of the source valve and the
main collection header is generally referred to as a tailpipe.
Total Pressure
The sum of the static and velocity pressures.
Velocity Pressure
Given by
C Glossary of Terms
U 2
, also called the kinematic pressure.
2
219
Index
A
Automation 113
B
binary interaction parameters 11
C
calculations
sizing 101
speed 100
status 98
stop 98
type 98
Component Editor 6
Component Manager 3
components
binary interaction parameters 11
changing 11
combining 11
estimating unknown properties 10
list 4
name string 5
selecting 4
selection filter 5
type 4
updating with user data 10
Connector 43
Control Valve 71
D
data
adding/deleting 107
filters 106
printing 107
protection 108
tables 107
Database Editor
220
Index
component 110
fittings 109
pipe schedule 108
database features
adding/deleting data 107
grid controls 106
F
Flare Tip 93
Flow Bleed 47
H
Horizontal Separator 50
M
modeling flare networks
primary objectives 99
recommended sequence 99
N
Node Manager 41
nodes
Connector 43
Control Valve 71
Flare Tip 93
Flow Bleed 47
Horizontal Separator 50
Orifice Plate 56
Relief Valve 79
Tee 60
Vertical Separator 65
Nodes 41
noise 179
O
Orifice Plate 56
P
password
setting 108
physical properties 173
Pipe Class Editor 39
Pipe Manager 25
pipes
multiple editing 38
Pipe Class 39
pressure drop methods 154
Index
221
R
Relief Valve 79
S
Scenario Editor 17
Scenario Manager 16
scenario selector 16
scenarios 15
adding single source 23
adding/editing 17
tools 23
sizing
recommended procedure 101
source tools 92
adding single source scenarios 93
updating downstream temperatures 93
sources
Control Valve 71
Relief Valve 79
tools 92
Status bar 98
T
Tee 60
V
vapour-liquid equilibrium 170
Vertical Separator 65
VLE method 100
222
Index