Académique Documents
Professionnel Documents
Culture Documents
Reference Manual
Version: V8.2
May 2013
Copyright (c) 1981-2013 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.
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 i
Fittings Tab ......................................................................................... 30
Heat Transfer Tab ................................................................................ 32
Methods Tab ........................................................................................ 33
Summary Tab ...................................................................................... 37
Multiple Editing .................................................................................... 38
Pipe Class Editor .................................................................................. 39
5 Nodes ................................................................................................................. 41
Overview....................................................................................................... 41
Node Manager ............................................................................................... 41
Ignoring/Restoring Nodes ................................................................................ 42
Connection Nodes .......................................................................................... 43
Connector ........................................................................................... 43
Flow Bleed........................................................................................... 47
Horizontal Separator ............................................................................. 50
Orifice Plate ......................................................................................... 56
Tee .................................................................................................... 60
Vertical Separator ................................................................................ 65
Boundary Nodes ............................................................................................. 70
Control Valve ....................................................................................... 71
Relief Valve ......................................................................................... 79
Source Tools ........................................................................................ 92
Flare Tip ............................................................................................. 93
6 Calculations ........................................................................................................ 98
Starting the Calculations ................................................................................. 98
Efficient Modeling Techniques .......................................................................... 99
Data Entry........................................................................................... 99
Calculation Speed............................................................................... 100
Sizing Calculations ............................................................................. 101
ii Contents
Examples: Accessing Aspen Flare System Analyzer Object Properties ....... 120
Aspen Flare System Analyzer Object Reference ................................................ 124
Application ........................................................................................ 124
Bleed ................................................................................................ 125
Bleeds .............................................................................................. 126
Component........................................................................................ 126
Components ...................................................................................... 127
Connector ......................................................................................... 128
Connectors ........................................................................................ 128
ControlValve ...................................................................................... 129
ControlValves .................................................................................... 130
HorizontalSeparator ............................................................................ 131
HorizontalSeparators .......................................................................... 131
Nodes ............................................................................................... 132
OrificePlate ........................................................................................ 132
OrificePlates ...................................................................................... 133
Pipe .................................................................................................. 133
Pipes ................................................................................................ 136
ReliefValve ........................................................................................ 137
ReliefValves ....................................................................................... 138
Scenario ........................................................................................... 139
Scenarios .......................................................................................... 139
Solver ............................................................................................... 140
Tee .................................................................................................. 141
Tees ................................................................................................. 142
Tip ................................................................................................... 142
Tips .................................................................................................. 143
VerticalSeparator ............................................................................... 144
VerticalSeparators .............................................................................. 145
Example – Automation In Visual Basic ............................................................ 145
Updating Automation Files From Previous Versions ........................................... 152
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
iv Contents
1 Introduction
Audience
This guide is intended for process and process systems engineers.
Related Documentation
Title Content
Aspen Flare System Analyzer Tutorials covering the basic use of Aspen
Getting Started Guide Flare System Analyzer
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:
• Access current product documentation
• Search for tech tips, solutions and frequently asked questions (FAQs)
• Search for and download application examples
1 Introduction 1
• Search for and download service packs and product updates
• Submit and track technical issues
• Send suggestions
• Report product defects
• Review lists of known deficiencies and defects
Registered users can also subscribe to our Technical Support e-Bulletins.
These e-Bulletins are used to alert users to important technical support
information such as:
• Technical advisories
• Product updates and releases
Customer support is also available by phone, fax, and email. The most up-to-
date contact information is available at the AspenTech Support Center at
http://support.aspentech.com.
2 1 Introduction
2 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 3
Fig 2.1
This view displays all of the Available Components and Selected
Components, and provides various tools which you can use to add and edit
database and hypothetical components.
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:
1 Arrow Keys – Use the arrow keys to move the highlight up or down one
component.
2 PageUp/PageDown - Press these keyboard keys to advance an entire
page forward or backward.
4 2 Components
3 Home/End - Press Home to move to the start of the list and End to
move to the end of the list.
4 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.
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.
2 Components 5
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
6 2 Components
• Alcohol
• Ketone
• Aldehyde
• Ester
• Carboxylic Acid (Carbacid)
• Halogen
• Nitrile
• Phenol
• Ether
The following fields are available on this tab:
Input Field Description
Critical Tab
Critical properties are specified here.
2 Components 7
Fig 2.3
The following fields are available on this tab:
Input Field Description
8 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
The following fields are available on this tab:
Input Field Description
2 Components 9
Fig 2.5
In order to update the data for a database component it must first be
changed to a hypothetical component.
At the very minimum, you need to specify the Molecular Weight. However, it
is a good practice to specify at least two of the following properties:
• Molecular Weight (Mol. Wt.)
• Normal Boiling Point (NBP)
• Standard Density (Std. Density)
This is done by clicking Hypothetical in the Component Editor.
10 2 Components
Changing the Components
You can switch the components in the Selected Components list with the
ones in the Available Components list while maintaining the source mole
fractions.
In Component Manager, select the components in both the Selected
Components and the Available Components lists. Click Switch to switch
the two 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 Select the components you want to combine by Ctrl-clicking them in the
Selected Components list.
2 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 200°C, 225°C, 250°C, 275°C
and 300°C 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 i-
Butane and n-Butane into a single component n-Butane without
compromising results.
2 Components 11
Fig 2.6
To define binary interaction coefficients, first select either the Peng
Robinson or Soave Redlich Kwong VLE method from the VLE Method list
at the top of the window.
Note: The matrix is symmetrical i.e. KJI is the same value as KJI, and updating
an entry will also update the corresponding entry in the table. E.g. updating
the entry in the Methane column, Propane row will also update the entry in
the Propane column, Methane row.
Individual binary interaction parameters may be estimated by selecting the
required entry in the matrix and clicking Estimate HC. The estimation
method is based on the components' boiling point, standard liquid density and
critical volume.
It is possible to set several binary interaction parameters at the same time
either by Ctrl-clicking the two corners of a rectangular area in the matrix. The
selected entries can then be estimated by clicking Estimate HC or set to 0.0
by clicking Zero HC-HC.
Clicking Reset All causes all interaction parameters to be set to their default
values. Generally this is 0.0 for hydrocarbon components with non zero
values being supplied only for common polar components.
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
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:
• Plant wide power failure
• Plant wide cooling medium or instrument air failure
• Localized control valve failure
• Localized fire or Depressurization
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
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
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.
Data Description
Mach Number The maximum allowable Mach number for all pipe segments.
Calculated values that exceed this number will be highlighted in the
results.
Vapor Velocity The maximum allowable vapor velocity. Calculated velocities that
exceed this value will be indicated in the results.
Liquid Velocity The maximum allowable liquid velocity. Calculated velocities that
exceed this value will be indicated in the results.
Rho V2 The density times the velocity square. This value is normally used
as a limiting factor to prevent erosion.
Noise The maximum allowable sound pressure level at a distance of 1
meter for all pipe segments. This is an average value over the
length of the pipe. Calculated values that exceed this specification
will be highlighted in the results.
3 Scenarios 19
Data Description
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
Since the Simultaneous structural analyzer generally offers better
performance than the Convergent analyzer it will rarely be necessary to
specify information on the Estimates tab other than for the purpose of
improving the speed of convergence of the model. In the event that a model
proves problematic to converge, a number of additional columns are available
to tune the convergence algorithms. These may be exposed by stretching the
view horizontally.
The Max. Step column defines the maximum change to the flow in a tear
pipe over a single iteration whilst the Max. Flow and Min. Flow columns
constrain the flow in a tear pipe. Not all these values are used by all the Loop
Solver algorithms.
Max. Step Max. Flow Min. Flow
Newton-Raphson 3 3 3
Broyden 3 3 3
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
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
The following buttons are available:
Button 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 Edits the currently highlighted pipe segment.
Delete Removes the currently highlighted pipe segment.
Close Closes the Pipe Manager.
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:
1 Open the Pipe Editor window of the pipe that you want to ignore.
2 On the Connections tab, select the Ignore check box.
26 4 Pipe Network
Fig 4.2
To restore a pipe that has previously been ignored:
1 Open the Pipe Editor window of the pipe that you want to restore.
2 On the Connections tab, clear the Ignore check box.
Connections Tab
The name of the pipe segment and connectivity information is specified here.
4 Pipe Network 27
Fig 4.3
The following fields are available on this tab:
Input Data Description
28 4 Pipe Network
You have the option of modeling a pipe segment as a main header or a
tailpipe. The ability to classify a pipe as either a tailpipe or a header allows
you to perform calculations in which the pressure drop for tailpipes is
determined by the rated flow and that for headers is determined by the
nominal flow. This is in accordance with API-RP-521.
In the Scenario Editor, you can set design limits for the Mach Number,
Vapor and Liquid Velocities, Rho V2 and Noise separately for the main
headers and the tailpipes.
Dimensions Tab
The physical dimensions and characteristics of the pipe segment are specified
here.
Fig 4.4
The following fields are available on this tab:
Input Data Description
Length The physical length of the pipe segment. This length is used in
association with the fittings loss coefficients to calculate the
equivalent length of the pipe. If you have equivalent length data
for your network, enter this data here as the sum of the actual
length plus the equivalent length of the fittings and enter zero for
the fittings loss coefficients.
4 Pipe Network 29
Input Data Description
Elevation Change A positive elevation indicates that the outlet is higher than the
inlet.
Material The pipe material, either Carbon Steel or Stainless Steel.
Roughness The surface roughness of the pipe segment. Whenever a material
is selected, the absolute roughness is initialized to the default
value for the material as defined on the Preferences view.
Thermal The thermal conductivity of the pipe wall. This is used by the
Conductivity heat transfer calculations when these are enabled.
Nominal The nominal pipe diameter used to describe the pipe size. For
Diameter 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 The pipe diameter used for the pressure drop calculations.
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 If you wish the pipe segment to be resized by sizing calculations,
Yes should be selected. For example, a model of a network
containing a representation of the knockout drum, as a pipe
segment would normally leave this unchecked such that sizing
calculations for the pipes would not change the knockout drum
size.
Schedule Numbers:
• Carbon Steel: 10, 20, 30, 40, 60, 80, 100, 120, 140, 160, STD, XS,
XXS, User
• Stainless Steel: 5S, 10S, 40S, 80S
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
The following fields are available on this tab:
Input Data Description
Length The length of the pipe is multiplied by this value to determine the
Multiplier equivalent length used for the pressure drop calculation. If left
blank then the value on the Calculation Options Editor is used.
This option is useful for making an allowance for bends and other
fittings if these are not known.
Fittings Loss The fittings "K" factor is calculated from the following equation in
which Ft is the friction factor for fully developed turbulent flow:
K = A + BFt
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.
• 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.
4 Pipe Network 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
The following fields are available on this tab:
Input Data Description
32 4 Pipe Network
Input Data Description
External Medium Velocity Enter the velocity of the external medium. If this field
is left blank, the global value set via the Calculation
Options Editor is used.
Heat Transfer Enabled This list selects whether heat transfer calculations are
to be performed for the pipe. Furthermore, setting
only enables heat transfer calculations if the Enable
Heat Transfer option is also selected in the
Calculation Options Editor.
External Radiative HTC This list selects whether or not the external radiative
heat transfer coefficient is included within the heat
transfer calculations.
Emissivity Enter the fractional Emissivity to be used for
radiative heat transfer calculations.
Multiple Element Calculation This list selects whether the heat transfer calculation
is done using a single element or the same number of
elements as the pressure drop calculation. If Yes is
selected, the heat transfer calculation sues the same
number of elements as the pressure drop calculation
Insulation Group
Description A brief description to identify the type of pipe
insulation.
Thickness Supply the insulation thickness.
Thermal Conductivity Enter the insulation thermal conductivity.
Heating Group
Outlet Temp You can explicitly set an outlet temperature for this
segment, or leave it blank. A heater in a flare
knockout drum is an example of process equipment
that may require a fixed outlet temperature.
Duty Enter the heating duty and the outlet temperature
will be calculated based on the inlet temperature and
the defined duty.
Methods Tab
Calculation methods are specified here.
4 Pipe Network 33
Fig 4.7
The following fields are available on this tab:
Input Field Description
34 4 Pipe Network
Input Field Description
4 Pipe Network 35
Input Field Description
Vertical The Vertical method applies only when you have selected Two-Phase
Pipes pressure drop. The options are:
• Isothermal Gas - This is a compressible gas method that
assumes isothermal expansion of the gas as it passes along
the pipe. Aspen Flare System Analyzer uses averaged
properties of the fluid over the length of the pipe. The outlet
temperature from the pipe is calculated by adiabatic heat
balance either with or without heat transfer. Pressure losses
due to change in elevation are ignored.
• Adiabatic Gas - This is a compressible gas method that
assumes adiabatic expansion of the gas as it passes along the
pipe. As with the Isothermal Gas method, pressure losses due
to changes in elevation are ignored.
• 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.
• Dukler - Although the Dukler method is not generally
applicable to vertical pipes, it is included here to allow
comparison with the other methods.
• Orkiszewski - This is a pressure drop correlation for vertical,
two-phase flow for four different flow regimes - bubble, slug,
annular-slug transition and annular mist. For more details,
see Appendix A - Theoretical Basis.
• Lockhart Martinelli – Lockhart Martinelli correlations models
the two phase pressure drop in terms of a single phase
pressure drop multiplied by a correction factor. Acceleration
changes are not included.
• 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.
• Model Default - If this is selected, the Default method for the
Vertical method (as defined on the Calculation Options
Editor) will be used.
Elements For two-phase calculations, the pipe segment is divided into a
specified number of elements. On each element, energy and material
balances are solved along with the pressure drop correlation. In
simulations involving high heat transfer rates, many increments may
be necessary, due to the non-linearity of the temperature profile.
Obviously, as the number of increments increases, so does the
calculation time; therefore, you should try to select a number of
increments that reflects the required accuracy.
36 4 Pipe Network
Input Field Description
Friction The Friction Factor Method applies only when you have entered a
Factor value for friction factor. The options are:
Method • Round - This method has been maintained primarily for
historical purposes in order for older Aspen Flare System
Analyzer calculations to be matched. It tends to over predict
the friction factor by up to 10% in the fully turbulent region.
• Chen - It should always be the method of preference since it
gives better predictions at the fully turbulent flow conditions
normally found within flare systems.
• Model Default - If this is selected, the Default method for the
Friction Factor Method (as defined on the Calculation
Options Editor) will be used.
Static Head The following options are available:
Contribution • Include - The static head contribution to total pressure drop in
the pipe segments is included.
• Ignore Downhill Recovery - The static head recovery term is
ignored for downhill sections of pipe.
• Ignore - The static head contribution to the pressure drop
calculation for all pipe segments is ignored.
Include is applied by default.
Solver Group
Damping The damping factor used in the iterative solution procedure. If this is
Factor left blank, the value in the Calculation Options Editor is used.
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:
• Only fields that can be edited in multiple mode are displayed.
• The input fields have an additional entry, *. This entry indicates
that the value should remain at the pre edit value.
• In the following figure of the Dimensions tab; we enter * for the
Length and Elevation Change fields to indicate that these must
not be changed. We specify new values for the Roughness and
the Thermal Conductivity. We select * for the Use Class and
Sizeable boxes to indicate that these must be changed.
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
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
The following buttons are available:
Button 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 Allows you to remove the currently highlighted node.
Close Closes the Node Manager.
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:
1 Open the node editor of the node that you want to ignore.
2 On the Connections tab, select the Ignore check box. The following
figure shows this for a connector node.
42 5 Nodes
Fig 5.2
To restore a node that has previously been ignored:
1 Open the node editor of the node that you want to restore.
2 On the Connections tab, clear the Ignore check box.
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
Calculations Tab
Calculation methods are specified here.
44 5 Nodes
Fig 5.4
The following fields are available on this tab:
Field Description
5 Nodes 45
Field Description
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:
• Specify a fixed pressure drop.
• Specify a constrained flow offtake where the flow offtake is calculated
from the following equation:
Offtake = Multiplier x Inlet Flow + Offset
The calculated Offtake is constrained to maximum and minimum values.
Connections Tab
The name of the flow bleed and connectivity information is specified here.
5 Nodes 47
Fig 5.6
The following fields are available on this tab:
Field Description
Calculations Tab
Calculation methods are specified here.
48 5 Nodes
Fig 5.7
The following fields are available on this tab:
Field Description
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
You only need to provide 2 of 3 connections to be able to solve the separator.
This allows for solution(s) to partially built networks.
The following fields are available on this tab:
Field Description
Calculations Tab
Calculation methods are specified here.
5 Nodes 51
Fig 5.10
The following fields are available on this tab:
Field Description
Dimensions Group
Diameter The internal diameter of the vessel.
Liquid Level The liquid level in the vessel. Pressure drop is calculated based
upon the vapor space above the liquid.
Methods Group
Fitting Loss The available options are;
Method • Equal Static Pressure – Pressure drop calculation is ignored
and static pressure is balanced.
• Calculated_Ignore Vena Contracta – Pressure drop is
calculated in accordance with the Swage method but
ignores the loss due vena contracta.
• Calculated – Pressure drop is calculated in accordance with
the Swage method including the loss due vena contracta.
52 5 Nodes
Field Description
Isothermal If this option is set to Yes, the inlet temperatures used for the size
Pressure Drop 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.
Size Change Group
Two Phase If this option is set to Yes, the pressure loss coefficient in two
Correction 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 The following options are available:
• Compressible - Pressure losses will be calculated assuming
compressible flow through the connector at all times.
• Incompressible (Crane) - Pressure losses will be calculated
assuming incompressible flow through the connector at all
times. Loss coefficients are calculated using Crane
coefficients.
• Transition - Pressure losses will be calculated initially using
the assumption of incompressible flow. If the pressure loss
expressed as a percentage of the inlet pressure is greater
than the defined compressible transition value then the
pressure drop will be recalculated using the compressible
flow method.
• Incompressible (HTFS) - Pressure losses will be calculated
assuming incompressible flow through the connector at all
times. Loss coefficients are calculated using HTFS
correlations
The Incompressible method calculations are faster but will be
less accurate at higher pressure drops. The Transition method
can cause instabilities in some cases if the calculated pressure
drop is close to the transition value.
• Balance Total Pressure – Frictional pressure drop is ignored
and total pressure is balanced between upstream &
downstream.
Compressible This entry defines the pressure drop as a percentage of the inlet
Transition pressure at which compressible flow pressure drop calculations
should be used. It applies only when the Transition method is
selected.
5 Nodes 53
Field Description
Body If this option is set to Full Body Area, the calculation for the
Dimension 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
Min Drop Diameter Enter the diameter of the minimum drop size to be
removed.
Drain Volume Enter the drain volume.
Maximum Holdup time Enter maximum holdup time before the horizontal
separator will be drained.
Design Length Minimum length of the horizontal separator required to
satisfy design conditions.
Settling Velocity Settling velocity of the minimum drop size to be removed.
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
The following fields are available on this tab:
Field Description
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 The diameter of the orifice hole.
Upstream The ratio of the throat diameter to the upstream pipe diameter.
Diameter Ratio
Downstream The ratio of the throat diameter to the downstream pipe diameter.
Diameter Ratio
Methods Group
Fitting Loss The following options are available:
Method • Ignored - If this option is selected, the fitting losses for the
orifice plate would not be calculated. Static pressure is
balanced.
• Thin Orifice - The fitting losses for the orifice plate will be
calculated using the equations for the thin orifice plate.
• Contraction/Expansion - For this method, orifice plates will be
modeled as a sudden contraction from the inlet line size to
the diameter of the hole followed by a sudden expansion from
the diameter of the hole to the outlet line size.
58 5 Nodes
Field Description
Isothermal If this option is set to Yes, the inlet temperatures used for the size
Pressure change calculations in the orifice plate will not update during iterative
Drop 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.
Size Change Group
Two Phase If this option is set to Yes, the pressure loss coefficient in two phase
Correction 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 The following options are available:
• Compressible - Pressure losses will be calculated assuming
compressible flow through the connector at all times.
• Incompressible (Crane) - Pressure losses will be calculated
assuming incompressible flow through the connector at all
times. Loss coefficients are calculated using Crane
coefficients.
• Transition - Pressure losses will be calculated initially using
the assumption of incompressible flow. If the pressure loss
expressed as a percentage of the inlet pressure is greater
than the defined compressible transition value then the
pressure drop will be recalculated using the compressible flow
method.
• Incompressible (HTFS) - Pressure losses will be calculated
assuming incompressible flow through the connector at all
times. Loss coefficients are calculated using HTFS
correlations.
The Incompressible method calculations are faster but will be less
accurate at higher pressure drops. The Transition method can cause
instabilities in some cases if the calculated pressure drop is close to
the transition value.
• Balance Total Pressure – Frictional pressure drop is ignored
and total pressure is balanced between upstream &
downstream.
Compressible This entry defines the pressure drop as a percentage of the inlet
Transition pressure at which compressible flow pressure drop calculations
should be used. It applies only when the Transition method is
selected.
5 Nodes 59
Summary Tab
Fig 5.16
The result of the calculations at each of the pipe connections is displayed.
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
Calculations Tab
Calculation methods are specified here.
5 Nodes 61
Fig 5.18
The following fields are available on this tab:
Field Description
Dimensions Group
Theta Specify the angle of the branch to the upstream connection of the
tee.
Body Specify the diameter of the body of the tee. Allowable choices are:
• Run - The diameter will be that of the inlet pipe.
• Tail - The diameter will be that of the outlet pipe.
• Branch - The diameter will be that of the branch pipe.
• Auto - Set the body diameter to be larger of the inlet and
branch pipe diameters.
Methods Group
62 5 Nodes
Field Description
5 Nodes 63
Field Description
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
Calculations Tab
Calculation methods are specified here.
66 5 Nodes
Fig 5.21
The following fields are available on this tab:
Field Description
5 Nodes 67
Field Description
Two Phase If this option is set to Yes, the pressure loss coefficient in two phase
Correction 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 The following options are available:
• Compressible - Pressure losses will be calculated assuming
compressible flow through the connector at all times.
• Incompressible (Crane) - Pressure losses will be calculated
assuming incompressible flow through the connector at all
times. Loss coefficients are calculated using Crane
coefficients.
• Transition - Pressure losses will be calculated initially using
the assumption of incompressible flow. If the pressure loss
expressed as a percentage of the inlet pressure is greater
than the defined compressible transition value then the
pressure drop will be recalculated using the compressible
flow method.
• Incompressible (HTFS) - Pressure losses will be calculated
assuming incompressible flow through the connector at all
times. Loss coefficients are calculated using HTFS
correlations.
The Incompressible method calculations are faster but will be less
accurate at higher pressure drops. The Transition method can
cause instabilities in some cases if the calculated pressure drop is
close to the transition value.
• Balance Total Pressure – Frictional pressure drop is ignored
and total pressure is balanced between upstream &
downstream.
Compressible This entry defines the pressure drop as a percentage of the inlet
Transition pressure at which compressible flow pressure drop calculations
should be used. It applies only when the Transition method is
selected.
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
Min Drop Diameter Enter the diameter of the minimum drop size to be
removed.
Design Diameter Minimum diameter of the vertical separator required to
satisfy design conditions.
Settling Velocity Settling velocity of the minimum drop size to be removed.
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 Description
Name The alphanumeric description of the Control Valve (e.g. - FCV 1).
Location You may want to specify the location of the node in the plant.
5 Nodes 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
It is recommended that a value for Outlet Temperature which corresponds
to an isenthalpic flash from the upstream conditions down to the Allowable
Back Pressure. This will give the highest probable entry temperature into
the system which will in turn give the highest velocities.
The following fields are available on this tab:
Field Description
Conditions Group
Inlet Pressure The pressure of the source on the upstream side of the valve.
72 5 Nodes
Field Description
Inlet Temp. The temperature specification of the source on the upstream side
Spec. of the control valve. You can select the fluid condition from the list
on the left side. The available options are:
• Actual - The given inlet temperature is the actual fluid
temperature.
• Superheat - If this option is selected, enter the amount of
superheat.
• Subcool - If this option is selected, enter the amount of
subcooling.
Allowable Back The Allowed Back Pressure is the pressure that is allowed to
Pressure exist at the outlet of a pressure relief device as a result of the
pressure in the discharge system. It is the sum of the
superimposed and built-up back pressure. Clicking Set calculates
the Allowable Back Pressure as a function of the Inlet
Pressure. Selecting the Auto check box will automatically
calculate the Allowable Back Pressure whenever the Inlet
Pressure changes.
Outlet This is the temperature of the source at the flange on the
Temperature downstream side of the valve.
If the enthalpy method chosen is the Ideal Gas model, this
temperature is used to determine the enthalpy of the source at the
entrance to the pipe network; otherwise, this enthalpy is calculated
from the upstream pressure and temperature. If Set was clicked,
and the enthalpy model is Peng Robinson, Soave Redlich
Kwong or Lee Kesler, the outlet temperature will be calculated
from the upstream temperature and pressure after isenthalpic
expansion to the defined Allowable Back Pressure.
Mass Flow This is the mass flow of the source. This is generally the flow rate
generated by the upset condition.
Dimensions Group
Flange This is the diameter of the flange at the valve discharge. The flange
Diameter 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
The following fields are available on this tab:
Field Description
74 5 Nodes
Field Description
Clone This button allows the copying of compositional data from another
Composition control valve in the same scenario.
From
Normalise Normalises the composition such that the sum of the component
fractions is 1.
Methods Tab
Calculation methods are specified here.
Fig 5.28
The following fields are available on this tab:
Fields Description
5 Nodes 75
Fields Description
VLE Method The options for the Vapor-Liquid Equilibrium calculations are as
follows (see Chapter 9 Theoretical Basis):
• Compressible Gas – Real Gas relationship. This is only
available when the Enthalpy Method on the Calculation
Options Editor is Ideal Gas.
• Peng Robinson – Peng Robinson Equation of State. This is
only available when the Enthalpy Method on the
Calculation Options Editor is NOT Ideal Gas.
• Soave Redlich Kwong – Soave Redlich Kwong Equation of
State. This is only available when the Enthalpy Method on
the Calculation Options Editor is NOT Ideal Gas.
• Vapour Pressure – Vapour Pressure method as described in
API Technical Data Book– Volume 113. This is only available
when the Enthalpy Method on the Calculation Options
Editor is NOT Ideal Gas.
• Model Default - If this is selected, the Default method for
the VLE method (as defined on the Calculation Options
Editor) will be used.
Swage Group
Fitting Loss The available options are;
Method • Equal Static Pressure – Pressure drop calculation is ignored
and static pressure is balanced.
• Calculated – Pressure drop is calculated in accordance with
the Swage method.
Isothermal If this option is set to Yes, the inlet temperatures used for the size
Pressure Drop 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 If this option is set to Yes, the pressure loss coefficient in two phase
Correction 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.
76 5 Nodes
Fields Description
5 Nodes 77
Fig 5.29
The available fields are:
Fields Description
Routing Group
Length The length of the inlet piping.
Elevation The change in elevation of the inlet piping. This cannot be greater
Change than the length of the piping.
Properties Group
Material The material of the inlet pipe, either Carbon Steel or Stainless
Steel.
Roughness The surface roughness of the inlet pipe. Whenever a material is
selected, the absolute roughness is initialized to the default value for
the material as defined on the Preferences Editor.
Diameter Group
Nominal The nominal pipe diameter used to describe the inlet pipe size. For
Diameter pipes with a nominal diameter of 14 inches or more, this will be the
same as the outside diameter of the pipe.
Schedule If a pipe schedule is selected, you will be able to select a nominal pipe
diameter from the pipe databases. It will not be necessary to specify
the internal diameter.
78 5 Nodes
Fields Description
Internal The pipe diameter used for the pressure drop calculations.
Diameter
Use Pipe Select Yes to restrict the sizes of the inlet piping selected to those
Class defined by the Pipe Class tool.
Fittings Groups
Loss Enter the A and B parameters for the following fittings K factor
Coefficient equation in which Ft is the friction factor for fully developed turbulent
flow:
K = A + BFt
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 Description
Name The alphanumeric description of the Relief Valve (e.g. - FCV 1).
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.
80 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
It is recommended that a value for Outlet Temperature which corresponds
to an isenthalpic flash from the upstream conditions down to the Allowable
Back Pressure. This will give the highest probable entry temperature into
the system which will in turn give the highest velocities.
5 Nodes 81
The following fields are available on this tab:
Field Description
Conditions Group
MAWP The Maximum Allowable Working Pressure (MAWP) is the
maximum gauge pressure permissible in a vessel at its operating
temperature. It is normally equal to the relief valve set pressure
unless you have a low pressure vessel.
Contingency In general there are two types of process upset conditions:
• Operating - The relieving pressure is 110% of MAWP
unless you have a multiple valve assembly in which case it
is 116% of MAWP. Some of the operating upset examples
are cooling failure, power failure and instrument air failure.
• Fire - The relieving pressure is 121% of MAWP.
Relieving The Relieving Pressure is equal to the valve set pressure plus the
Pressure 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. The temperature specification of the source on the upstream side of
Spec. the relief valve. You can select the fluid condition from the drop
down box on the right hand side of this field. The available options
are:
• Actual - It uses the given inlet temperature as the actual
fluid temperature.
• Superheat - If this option is selected, enter the amount of
superheat.
• Subcool - If this option is selected, enter the amount of
subcooling.
Allowable Back The Allowable Back Pressure is the pressure that is allowed to
Pressure exist at the outlet of a pressure relief device as a result of the
pressure in the discharge system. It is the sum of the
superimposed and built-up back pressure. Clicking Set calculates
the Allowable Back Pressure as a function of the valve type and
MAWP.
If the Auto check box is selected then the allowed back pressure is
automatically updated whenever the valve type or MAWP is
changed.
Outlet This is the temperature of the source on the downstream side of
Temperature the valve.
If the enthalpy method chosen is the Ideal Gas model, then this
temperature is used to determine the enthalpy of the source at the
entrance to the pipe network, otherwise this enthalpy is calculated
by isenthalpic flash from the upstream pressure and temperature.
If Set is pressed and the enthalpy model is Peng Robinson,
Soave Redlich Kwong or Lee Kesler, the outlet temperature will
be calculated from the upstream temperature and pressure after
expansion to the defined Allowable Back Pressure.
Mass Flow The nominal mass flow of the source. This is generally the flowrate
generated by the upset condition.
82 5 Nodes
Field Description
Rated Flow It is the rated mass flow of the source. This is generally the
flowrate that the relief valve is capable of passing.
Clicking Set calculates the rated flow from the MAWP, valve type,
orifice area, valve count, upstream pressure, upstream temperature
and sizing method. If the Auto check box is selected, the rated
flow will be automatically updated after any change in these values.
Rated Flow Parameters
K(Cp/Cp-R) K is the Ideal Gas ratio of specific heats.
Compressibility Compressibility Factor for the deviation of the actual gas from a
perfect gas evaluated at inlet conditions. (Z= PV/MRT)
Valve Design Group
Flange The diameter of the valve discharge flange. The flange diameter
Diameter may be left unknown in which case it will be assumed to be the
same as the outlet pipe.
Number of Specify the number of valves for the source.
Valves
Orifice Area The orifice area per valve may be set by selecting the orifice size
Per Valve 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 The choices are:
• Balanced - A spring loaded pressure relief valve that
incorporates a means for minimizing the effect of back
pressure on the performance characteristics.
• Conventional - A spring loaded pressure relief valve whose
performance characteristics are directly affected by changes
in the back pressure on the valve.
• Pilot - A pilot-operated pressure relief valve in which the
pilot is a self-actuated device. The major relieving device is
combined with and is controlled by the pilot.
Mech. BP Limit The maximum mechanical back pressure that can be applied to the
valve.
Composition Tab
The fluid composition is specified here.
5 Nodes 83
Fig 5.33
The following fields are available on this tab:
Field Description
Basis The composition basis, which may be either Molecular Weight, Mole
Fraction or Mass Fraction.
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 If Molecular Weight is selected in the composition basis list, you need to
select the Fluid Type to calculate a binary composition in order to
match the molecular weight. If the two components of the specified fluid
type are not found, the other components are used.
84 5 Nodes
Field Description
Component The fluid composition in either mole or mass fractions. You can only
Fractions 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 This button allows the copying of compositional data from another relief
Composition valve in the same scenario.
From
Normalise Normalises the composition such that the sum of the component
fractions is 1.
Methods Tab
Calculation methods are specified here.
5 Nodes 85
Fig 5.34
The following fields are available on this tab:
Field Description
86 5 Nodes
Field Description
VLE Method The options for the Vapor-Liquid Equilibrium calculations are as
follows (see Chapter 9 Theoretical Basis):
• Compressible Gas – Real Gas relationship. This is only
available when the Enthalpy Method on the Calculation
Options Editor is Ideal Gas.
• Peng Robinson – Peng Robinson Equation of State. This is
only available when the Enthalpy Method on the
Calculation Options Editor is NOT Ideal Gas.
• Soave Redlich Kwong – Soave Redlich Kwong Equation of
State. This is only available when the Enthalpy Method
on the Calculation Options Editor is NOT Ideal Gas.
• Vapour Pressure – Vapour Pressure method as described in
API Technical Data Book– Volume 113. This is only
available when the Enthalpy Method on the Calculation
Options Editor is NOT Ideal Gas.
• Model Default - If this is selected, the Default method for
the VLE method (as defined on the Calculation Options
Editor) will be used.
Swage Group
Fitting Loss The available options are;
Method • Equal Static Pressure – Pressure drop calculation is ignored
and static pressure is balanced.
• Calculated – Pressure drop is calculated in accordance with
the Swage method.
Isothermal If this option is set to Yes, the inlet temperatures used for the size
Pressure Drop 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 If this option is set to Yes, the pressure loss coefficient in two
Correction 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 87
Field Description
88 5 Nodes
Field Description
5 Nodes 89
Fig 5.35
The available fields are:
Field Description
Routing Group
Length The length of the inlet piping.
Elevation The change in elevation of the inlet piping. This cannot be greater
Change than the Length of the piping.
Properties Group
Material The material of the inlet pipe, either Carbon Steel or Stainless
Steel.
Roughness The surface roughness of the inlet pipe. Whenever a material is
selected, the absolute roughness is initialized to the default value for
the material as defined on the Preferences Editor.
Diameter Group
90 5 Nodes
Field Description
Nominal The nominal pipe diameter used to describe the inlet pipe size. For
Diameter pipes with a nominal diameter of 14 inches or more, this will be the
same as the outside diameter of the pipe.
Schedule If a pipe schedule is selected, you will be able to select a nominal pipe
diameter from the pipe databases. It will not be necessary to specify
the internal diameter.
Internal The pipe diameter used for the pressure drop calculations.
Diameter
Use Pipe Select Yes to restrict the sizes of the inlet piping selected to those
Class defined by the Pipe Class tool.
Fittings Groups
Loss Enter the A and B parameters for the following fittings K factor
Coefficient equation in which Ft is the friction factor for fully developed turbulent
flow:
K = A + BFt
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
Updating Downstream Temperatures
The downstream temperatures are only used to define the system entry
temperature when ideal gas enthalpies are used. After several cycles of rating
and sizing calculations, the original values for each source may no longer be
valid. These values may be updated to reflect the results of the last
calculation using an equation of state enthalpy method as follows:
Click Source Tools in Tools on the Home tab; select Refresh Source
Temperatures from the list.
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
Calculations Tab
Calculation methods are specified here.
94 5 Nodes
Fig 5.38
The following fields are available on this tab:
Field 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 The fitting loss coefficient will be used to calculate the pressure
Coefficient drop through the flare tip.
Fittings Loss Select whether the supplied Fittings Loss Coefficient will
Coefficient Basis calculate the total pressure loss including velocity pressure loss
or static pressure loss only.
Isothermal If this option is set to Yes, the inlet temperatures used for the
Pressure Drop 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
The following fields are available on this tab:
Field Description
Ref. Temp. Enter the reference temperature to which the pressure drop
curves correspond. All curves must be for the same reference
temperature.
Pressure If checked, the static pressure correction takes into account
Correction density differences due to both the calculated inlet pressure and
calculated inlet pressure. The temperature correction is
automatically applied, but this box must be checked in order for
pressure effects to be modeled. This box should normally be
checked.
Mol. Wt. If this is selected, extrapolation beyond the range of supplied
Extrapolation molecular weight curves is performed if necessary; otherwise,
the bounding molecular weight curve is used.
Flow If this is selected, extrapolation beyond the range of supplied
Extrapolation mass flow rates is performed if necessary; otherwise, the
bounding mass flow is used.
Mol. Wt. Enter the molecular weight at which the pressure drop curve
applies. Add Mol. Wt. can be used to add additional curves. The
list can then be used to select which pressure drop curve is
displayed. Delete Mol. Wt. will delete the selected pressure drop
curve.
96 5 Nodes
Field Description
Mass Flow/Pres. These pairs of data define points in the pressure drop curve.
Drop Points may be added and removed from the curve by using Add
Point and Delete Point. Pressure drops for flows between those
in the table are calculated using linear interpolation.
Summary Tab
The result of the calculation is displayed.
Fig 5.40
5 Nodes 97
6 Calculations
Fig 6.1
To abort calculations, click Stop, which activates during calculations.
98 6 Calculations
Efficient Modeling Techniques
Efficient modeling of a flare network requires some forethought in order to
meet the primary objectives which are in general:
1 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.
2 Efficient acquisition of the data for the piping configuration and layout.
3 Definition of the scenarios or contingencies which should be evaluated.
Grass roots design will require analysis of a far wider range of scenarios to
those required by the simple expansion of a flare system to incorporate a
new relief valve.
4 Rapid construction of the computer model of the flare system.
5 Fast and efficient calculation of the computer model of the flare system.
Objectives 1 to 3 can only be achieved by the use of engineering skill and
judgment. Once complete, the efficient use of Aspen Flare System Analyzer
can lead to a satisfactory project conclusion.
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:
1 Define the project description, user name, etc. by selecting Description
from the Application Menu which is displayed after clicking the aspenONE
Button on the upper left corner of the application window.
2 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.
3 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.
4 With the Calculation Options Editor, define default calculation methods
for VLE, Pressure Drop, etc. To open this view, click Options in the Run
group on the Home tab.
5 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.
6 Calculations 99
6 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.
7 Define the pipe network (common to all scenarios). If the network is to be
sized, some care must be taken in defining reasonable estimates for the
pipe diameters.
8 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.
9 Make the new scenario current. Highlight it on the Scenario Manager
and click Current.
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:
• Ensure the component stays in the liquid phase.
• Match the liquid phase density.
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
assumed to be vapor, since the VLE behavior cannot be reasonably predicted
from this level of detail. Thus the Compressible Gas VLE method is the only
one that should ever be used in association with molecular weight modeling.
When modeling using a detailed component by component analysis, if you are
confident that the system will be liquid free, then the Compressible Gas VLE
method should be used since it does not have the overhead of determining
the vapor/liquid equilibrium split. The computation time for the fluid
properties then becomes several orders of magnitudes faster that those
involving a liquid phase.
When modeling a system in which two phase effects are important,
consideration must be given to the pressures both upstream of the sources
and within the flare piping. The Vapor Pressure VLE method, which is the
fastest of the multiphase methods, is, strictly speaking, only valid for
pressures below 10 bar. The reduced temperature of the fluid should also be
greater than 0.3. Experience has shown that it also works to an acceptable
degree of accuracy for flare system analysis at pressures well beyond this. If
speed is an issue, it is recommended that a scenario with as many active
sources as possible be rated both using one of the cubic equations of state
and this method. If acceptable agreement between the results is achieved, it
may be reasonably assumed that the extrapolation is valid.
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.
• There is not generally a great deal of difference between the pressure
drops calculated for a two phase system, whether calculated by
treating the system as a compressible gas or as a two phase fluid. This
occurs since the fluid condenses the velocities will decrease while the
two-phase friction factor will increase.
• Unless choked flow is allowed in the system, the back pressure on
each source should not vary greatly with line size. The specification of
a reasonable fixed downstream temperature for each source to be
used with the ideal gas enthalpy model should therefore give
reasonable results.
The recommended procedure for performing sizing calculations is as follows:
1 Build the network using reasonable estimates for the pipe diameters.
Estimate the diameters from:
W
d=
300 PM
d = Diameter (m)
W = Mass flow (kg/s)
P = Tip pressure (bar abs)
M = Design mach number
6 Calculations 101
2 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.
3 Copy the calculated temperatures downstream of each source to the
source data by selecting Refresh Source Temperatures from Source
Tools in the Tools group on the Home tab of the Ribbon.
4 Size the network for all scenarios using Compress Gas VLE and Ideal
Gas enthalpies.
5 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.
102 6 Calculations
104 6 Calculations
7 Databases
Overview
The data for the various installable components of the model are stored in
user-modifiable database files.
The database files are:
• PIPE_SCHEDULE.MDB - The pipe schedule database. This contains
data for both carbon steel and stainless steel pipe.
• FITTINGS.MDB - The pipe fittings database.
• COMPONENTS.MDB - The pure component database.
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.
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 in the column
header to display a list in which you can choose from.
You may use the following pre-defined auto filters:
• 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 Add a condition in the table. You need to choose a proper Operator,
and then input a value for the Operand to complete the new
condition.
Remove Remove one or more previously added conditions. Press Ctrl to select
Condition (s) multiple rows in the table.
Group Selected
'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 Group the selected conditions and perform the logical OR operation
for the group. Multiple conditions need to be selected before this
button is activated.
Toggle Toggle the selected logical groups between the logical operations
AND and OR.
106 7 Databases
Button Description
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
Note: You can only delete your own data.
3. Click OK to confirm the update for database.
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
2 If you have already set your password, you will need to enter the
password before accessing the databases.
3 Select the material you want to view from the Material list. This may be
either Carbon Steel or Stainless Steel.
The Nominal Diameter, Schedule, Internal Diameter, Wall Thickness
and Group for each entry are tabulated.
• The database can be modified by either adding or deleting the entries
using Add or Delete, respectively. Click OK to confirm the changes to
the pipe schedule database.
• 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.
• Click Excel to open the Export Data To Excel dialog box.
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
The data for each component in the database is tabulated.
For information on the Database view features that are common to the Pipe
Schedule, Fittings and Components Databases, see Database Features.
7 Databases 111
112 7 Databases
8 Automation
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 A’s 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
The Aspen Flare System Analyzer Type
Library
In order to do anything with objects it is first necessary to know what objects
are available. When an application is exposed to Automation, a separate file is
usually created that lists all the objects and their respective properties and
methods. This file is called the type library and nearly all programs that
support Automation have one of these files available. With the help of an
Object Browser, such as the one built into Microsoft Excel, you now have a
way to view all the objects, properties, and methods in the application by
examining the type library. For Aspen Flare System Analyzer, the type library
is contained within the file FlareSystemComServer.exe.
The FlareSystemComServer type library reveals numerous objects that
contain many combine properties and methods. The type library shows the
associated properties and methods for every object, and returns type for
every property. The type library shows what types of arguments are required
and what type of value might be returned for every method.
Accessing a specific property or method is accomplished in a hierarchical
fashion by following a chain of exposed objects. The first object in the chain is
an object from which all other objects can be accessed. This object will
typically be the main application. In Aspen Flare System Analyzer, the
starting object is the Application object. All other objects are accessible from
this starting object.
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 115
Example: Navigating through the type library
This example shows how to navigate through the type library in order to
determine the object hierarchy necessary to access a particular property. The
desired property is the mass flow of a relief valve called “PSV 1” in the
currently active scenario.
The first step is to start with the starting object that in the case of Aspen
Flare System Analyzer is always the Application object.
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
The ReliefValves object is shown to be of type IReliefValve. This object is a
simple object that is a collection of other objects with some properties and
methods for navigation through the collection.
Fig 8.4
The Item property is shown to return an indexed object of type
IReliefValve, The argument named “What” is of type Variant which is the
default argument type for an argument unless otherwise specified. All
collection objects within Aspen Flare System Analyzer allow access to an
individual member of the collection either by index number (like an array) or
8 Automation 117
directly by name. Named arguments are case insensitive so “PSV 1” is the
same as “psv 1”. Either approach is equally valid.
Examining the IReliefValve object type shows a property called
PropertyByName, which is type Variant.
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 Microsoft’s IntelliSense functionality when using Visual Basic or
VBA.
CreateObject
Syntax for creating an instance of an application:
CreateObject (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
FlareSystemComServer.V82Application class as defined in the type library.
This connects to the main application interface of Aspen Flare System
Analyzer.
Example: CreateObject
Dim FnApp As Object
8 Automation 119
Set FnApp = CreateObject (“FlareSystemComServer.V82Application”)
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 FlareSystemComServer.V82Application
Set FnApp = CreateObject (“FlareSystemComServer.V82Application”)
FnApp.OpenModel “c:\Aspen Flare System Analyzer
<version>\Samples\Ole\Excel\olesample.fnw”
120 8 Automation
Set FnApp = CreateObject (“FlareSystemComServer.V82Application”)
FnApp.OpenModel “c:\Aspen Flare System Analyzer
<version>\Samples\Ole\Excel\olesample.fnw”
SepDiam - FnApp.HorizontalSeparators.Item[1].PropertyByName
(“Diameter”)
This example starts up Aspen Flare System Analyzer and opens a specific
case. The diameter of a specific horizontal separator is then obtained. The
diameter is obtained through a connection of the Application and
HorizontalSeparators objects.
Dim FnApp As FlareSystemComServer.V82Application
Dim Seps as
AspenTech.FlareSystemAnalyzer.InterfacesAspenTech.FlareSystemAnalyzer.In
terfaces.IHorizontalSeparators
Dim Sep as Object
Dim SepDiam as Double
Set FnApp = CreateObject (“FlareSystemComServer.V82Application”)
FnApp.OpenModel “c:\Aspen Flare System Analyzer
<version>\Samples\Ole\Excel\olesample.fnw”
Set Seps = FnApp.HorizontalSeparators
Set Sep = Seps.Item[I]
SepDiam = Sep.PropertyByName (“Diameter”)
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:
• Item(Index) -- Accesses a particular member of the collection by name
or number
• Count -- Returns the number of objects in the collection
Syntax: Enumeration of Objects:
Dim Element as Object
Dim iElement as Long
Dim nElements as Long
For iElement=1 to nElements
Set Element = FnApp.Elements.Item(iElement)
[statements]
Next [element]
A collection object is an object that contains a set of other objects. This is
similar to an array of objects. The difference between an array of objects and
a collection object is that a collection object is that a collection object contains
a set of properties and methods for manipulating the objects in the collection.
The Count property returns the number of items in the collection and the
8 Automation 121
Item property takes an index value or name as the argument and returns a
reference to the object within the collection.
Variants
Syntax: Using variant values:
Dim myvariant as Variant
myvariant = [object.property]
To determine the upper and lower bound of the variant:
UBound(arrayname[,dimension])
LBound(arrayname[,dimension])
A property can return a variety of variable type. Values such as
Temperature or Pressure are returned as Doubles or 32-bit floating point
values. The Name property returns a String value. Visual Basic provides an
additional variable called Variant. A Variant is a variable that can take on
the form of any type of variable including Integer, Long, Double, String,
Array, and Objects.
If the property of an object returns an array whose size can vary depending
upon the case, then a Variant is used to access that value. For example, the
Composition property of a ControlValve returns an array of Doubles sized
to the number of components in the model.
In Visual Basic, if a variable is not explicitly declared then it is implicitly a
Variant. Variants have considerably more storage associated with their use
so for a large application it is good practice to limit the number of Variants
being used. It is also just good programming practice to explicitly declare
variables whenever possible.
122 8 Automation
Example: Using Variants in Aspen Flare System
Analyzer
Dim myPsvs as AspenTech.FlareSystemAnalyzer.Interfaces.IReliefValves
Dim molefracs as Variant
Dim i As Integer
Set myPsv = myApp.ReliefValves.Item(1)
molefracs = myPsv.PropertyByName (“Composition”)
For i = LBound(molefracs) To Ubound (molefracs)
Debug.Print molefracs(i)
Next i
This example shows how to get the mole fractions of a relief valve for the
current scenario. The values are sent to the Visual Basic Immediate window.
The application object is assumed to have been already set to myApp.
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
Aspen Flare System Analyzer
Object Reference
The following subsections summarize the methods and properties available for
each object available within Aspen Flare System Analyzer. They are ordered
purely alphabetically.
For each object the attributes comprise the type (or class) of object followed
by the access characteristics which may be read-only or read/write. In
general, data has the read/write attribute and calculated values have the
read-only attribute.
Each method is shown with the method name including any arguments, a
description of the method and a description of the arguments.
Each property is shown with the property name including any arguments, a
description of the property, the property attributes and a description of the
arguments. Optional arguments are shown in square brackets [].
Many objects support a PropertyByName property. In such cases a further
table gives the valid property names which are case insensitive as well as the
property attributes and the units of measure where appropriate. The property
names will generally match the field descriptions on the corresponding views
but they never contain any space characters.
Application
Description: Application object
Methods
Name Description Arguments
124 8 Automation
Name Description Attributes Arguments
Bleed
Description: Flow bleed object
Attributes: IBleed, read-only
Methods
Name Description Arguments
Properties
Name Description Attributes Arguments
8 Automation 125
Named Properties For PropertyByName()
Name Units Attributes
Bleeds
Description: Collection of flow bleed objects
Attributes: IBleeds, read-only
Methods
Name Description Arguments
Properties
Name Description Attributes Arguments
Component
Description: Component object
Attributes: IComponent, read-only
Methods
Name Description Arguments
126 8 Automation
Properties
Name Description Attributes Arguments
Components
Description: Collection of component objects
Attributes: IComponents, read-only
Methods
Name Description Arguments
8 Automation 127
Name Description Arguments
Properties
Name Description Attributes Arguments
Connector
Description: Connector node object
Attributes: IConnector, read-only
Methods
Name Description Arguments
Properties
Name Description Attributes Arguments
Connectors
Description: Collection of connector objects
Attributes: IConnectors, read-only
128 8 Automation
Methods
Name Description Arguments
Properties
Name Description Attributes Arguments
ControlValve
Description: Control valve object
Attributes: IControlValve, read-only
Methods
Name Description Arguments
Properties
Name Description Attributes Arguments
8 Automation 129
Name Units Attributes
ControlValves
Description: Collection of control valve objects
Attributes: IControlValves
Methods
Name Description Arguments
Properties
Name Description Attributes Arguments
130 8 Automation
the collection
Item(What) Indexed item in the IControlValve, What = Index as Name
collection read-only (String) or Number
(Integer/Long)
HorizontalSeparator
Description: Horizontal separator object
Attributes: IHorizontalSeparator, read-only
Methods
Name Description Arguments
Properties
Name Description Attributes Arguments
HorizontalSeparators
Description: Collection of horizontal separator objects
Attributes: IHorizontalSeparators, read-only
Method
Name Description Arguments
8 Automation 131
Name Description Arguments
Properties
Name Description Attributes Arguments
Nodes
Description: Collection of all node objects
Attributes: INodes, read-only
Properties
Name Description Attributes Arguments
OrificePlate
Description: Orifice plate object
Attributes: IOrificePlate, read-only
Method
Name Description Arguments
Properties
Name Description Attributes Arguments
132 8 Automation
Name Units Attributes
OrificePlates
Description: Collection of orifice plate objects
Attributes: IOrificePlates, read-only
Methods
Name Description Arguments
Properties
Name Description Attributes Arguments
Pipe
Description: Pipe object
Attributes: IPipe, read-only
Methods
Name Description Arguments
AddFitting(FittingName Add a fitting to the FittingName = Name of
As String, [Count As fittings list fitting defined in the pipe
Long = 1]) fittings database
Count = Number of fittings
of this type to add
8 Automation 133
Name Description Arguments
Connect(ConnectionIdx Connect to a node ConnectionIdx =
as fntPipeEnd, Node As Connection on pipe
Object,
Node = Node to connect to
NodeConnectionIdx as
fntNodeEnd) NodeConnectionIdx =
Connection on node
DeleteAllFittings() Delete all fittings
from the fittings list
DeleteFittingByIndex(Fi Delete a fitting from FittingIndex = Index of
ttingIndex As Long) the fittings list fitting in the fittings list to
delete
DeleteFittingByName(Fi Delete a fitting from FittingName = Name of
ttingName As String, the fittings list fitting defined in the pipe
[Count As Long = 1]) fittings database
Count = Number of fittings
of this type to delete
Disconnect(ConnectionI Disconnect from a ConnectionIdx =
dx As fntPipeEnd) node Connection on pipe
GetFittingCount() As Get number of
Long fittings in the fitting
list
GetFittingName(FittingI Get name of indexed FittingIndex = Index of
ndex As Long) As pipe fitting fitting in the fittings list to
String retrieve name for
Properties
Name Description Attributes Arguments
134 8 Automation
Name Units Attributes
8 Automation 135
Name Units Attributes
Pipes
Description: Collection of pipes
Attributes: IPipes
Methods
Name Description Arguments
Properties
Name Description Attributes Arguments
136 8 Automation
Name Description Attributes Arguments
ReliefValve
Description: Relief valve object
Attributes: IReliefValve, read-only
Methods
Name Description Arguments
Properties
Name Description Attributes Arguments
8 Automation 137
Name Units Attributes
ReliefValves
Description: Collection of relief valve objects
Attributes: IReleifValves
Methods
Name Description Arguments
Add ([Name As String], Add a new relief Name: If omitted a new name is
[Xcoordinate As Single = valve automatically generated
0] [Ycoordinate As Single Xcoordinate = X coordinate on
= 0]) the Process Flowsheet (Twips)
Ycoordinate = Y coordinated on
the Process Flowsheet (Twips)
138 8 Automation
Name Description Arguments
Properties
Name Description Attributes Arguments
Scenario
Description: Scenario object
Attributes: IScenario, read-only
Properties
Name Description Attributes Arguments
Scenarios
Description: Collection of scenario objects
Attributes: IScenarios, read-only
Methods
Name Description Arguments
8 Automation 139
Name Description Arguments
Properties
Name Description Attributes Arguments
Solver
Description: Solver object
Attributes: ISolver, read-only
Methods
Name Description Arguments
Properties
Name Description Attributes Arguments
140 8 Automation
Name Units Attributes
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 % Double, read/write
ScenarioMode 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 Description Arguments
Properties
Name Description Attributes Arguments
8 Automation 141
Name Units Attributes
Tees
Description: Collection of tee objects
Attributes: ITees, read-only
Method
Name Description Arguments
Add ([Name As String], Add a new tee Name: If omitted a new name is
[Xcoordinate As Single = automatically generated
0] [Ycoordinate As Single Xcoordinate = X coordinate on the
= 0]) Process Flowsheet (Twips)
Ycoordinate = Y coordinate on the
Process Flowsheet (Twips)
Delete(What) Delete a tee What = Index as Name (String) or
Number (Integer/Long)
Properties
Name Description Attributes Arguments
Tip
Description: Flare tip object
Attributes: ITip, read-only
Methods
Name Description Arguments
142 8 Automation
Name Description Arguments
Properties
Name Description Attributes Arguments
Tips
Description: Collection of flare tip objects
Attributes: ITips, read-only
Methods
Name Description Arguments
8 Automation 143
Name Description Arguments
Properties
Name Description Attributes Arguments
VerticalSeparator
Description: Vertical separator object
Attributes: IVerticalSeparator, read-only
Methods
Name Description Arguments
Properties
Name Description Attributes Arguments
144 8 Automation
VerticalSeparators
Description: Collection of vertical separator objects
Attributes: IVerticalSeparators, read-only
Methods
Name Description Arguments
Properties
Name Description Attributes Arguments
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 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.
8 Automation 145
Fig 8.6
2 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.
3 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.
4 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.
5 From the Tool Box select Text Box; create a text box on the form as
shown below.
146 8 Automation
Fig 8.7
6 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.
7 In the Properties windows, set the name of the text box as
ebModelName in the Name field. If you wish, you may also change the
default text that appears inside the edit box by entering a new name in
the Text field.
8 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.
9 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.
8 Automation 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
Double-click the frmBounds form.
Fig 8.11
The Private Sub Form_Load() method definition will only be visible if
you enter the code environment by double-clicking the form.
13 Begin by declaring the following variables under the Option Explicit
Declaration.
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
15 The first subroutine should already be declared. The Form_Load
subroutine is the first subroutine called once the program is run. It is
usually used to initialize the variables and objects used by the program.
Enter the following code into the Form_Load subroutine.
Code Explanation
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 Explanation
18 The final two routines define the actions of the two buttons: btnUpdate
and btnExit.
Code Explanation
8 Automation 151
Code Explanation
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:
• Click the Start button.
• Select Start from the Run menu.
• Press <F5> from the keyboard.
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
4 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.
8 Automation 153
9 Theoretical Basis
Pressure Drop
Pipe Pressure Drop Method
In +
2
(
G P1 M P2 − P1
2 2
) L G
+ 2 f f = 0
2
a P2 2 RT φ a
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:
L γ - 1 P1 a V1 γ + 1 V2
2 2
Af f = + 1 − − In
φ 2γ V1 G V2 γ V1
9.2
1 Re
= 3.61log
ff (
0.135 Reφ + 6.5
e
)
9.3
where :
f f = Fanning friction factor
Re = Reynolds number
φ = Internal diameter
e = Absolute pipe roughness
Or from the Chen21 equation:
e / φ 5.0452 (e / φ )
0.8981
7.149
1.1098
1
= −4 log − log +
3.7065 Re 2.8257 Re
ff
9.4
where :
f f = Fanning friction factor
Re = Reynolds number
φ = Internal diameter
e = Absolute pipe roughness
Transition Flow (2100 ≤ Re ≤ 4000)
where :
f f = Fanning friction factor
Re = Reynolds number
φ = Internal diameter
e = Absolute pipe roughness
Laminar Flow (Re < 2100)
16
ff =
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
(
L1 = exp − 4.62 − 3.757 x − 0.481x 2 − 0.0207 x 3 )
9.8
(
L2 = exp 1.061 − 4.602 x − 1.609 x 2 − 0.0179 x 3 + 0.000625x 5 )
9.9
where :
x = In(λ )
λ = Input liquid content = qliquid / (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.
2 If the Froude number is greater than both L1 and L2, the flow pattern is
distributed.
3 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:
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:
Eh ρ L ∑ H
∆PE =
144
9.12
where :
E h = Liquid head factor (determined empirically )
ρ L = Liquid density
∑ H = Sum of elevation changes
The pressure drop due to acceleration is usually very small in oil/gas
distribution systems, but becomes significant in flare systems:
ρ g QGPL ρ Q2 ρ Q2
− g GPL + ρ L QLPL
2 2
1 cos θ
∆PA = + L LPL
144 g c A 2 1 − RL RL
DS 1 − RL RL
US
9.13
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
R L
∆P = f tp ρ L
2gc D
9.14
f tp ρ LVns2 VsL + Vr
∆P = + Γ
2gc D Vns + Vr
9.15
where :
Vns = Non − slip velocity
Vr = Bubble rise velocity
Γ = Constant
The pressure drop calculation for mist flow is as follows:
(V ) 2
∆P = f tp ρ g
sg
2gc D
9.16
where :
V sg = 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:
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 )
ρv 2
Pt = Ps +
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
θ
K1 = 2.6 sin 1 − β 2 ( )
2
2
9.20
Otherwise
(
K1 = 1− β 2 )
2
9.21
where:
2
d
σ = 2
d1
(
C c = 0.0179le −9.6240θ' + 0.03614(θ' (1 + θ'))4.79028 )
0.25
9.24
where :
θ' = θ/180 o
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 θ = 180 ° (Abrupt contraction)
1
Cc =
1 + 0.41(1 - σ )
9.25
ρ1v12
∆Pt = K 1
2
9.26
where :
∆p = Total pressure change
K 1 = Fittings loss coefficient
ρ = Mass density
v = Velocity
1 2
K1 − 1 + 2 m 1
σ
∆Ps = φ LO
2
2ρ l
9.27
x g2 ρ l (
1 − xg )2
φ LO
2
= +
εg ρg 1- εg
9.28
∆Ps =
(K t )
+ 1 − σ 2 m 22 2
φ LO
2ρ l
9.29
φ LO = φ L2 (1 − x g )
2 2
9.30
C 1
φ L2 = 1 + + 2
X X
9.31
1 − xg ρ
0.5
X = g
x ρ
g l
9.32
0.5
ρ
0.5
ρg
C = l +
ρ
g ρl
9.33
where :
m = Mass flux
ρ = Phase mass density
ε = Phase void fraction
x = Phase mass fraction
K 1 = Fittings loss coefficient
m 12 ρ1
∆Ps = − 1
ρ1σ ρ 2 σ
9.34
m 12 vE 2
∆Ps = − v E1
σ σ
9.35
where :
vE = Equivalent specific volume given by
vE = (x g v g + u R (1 − x g )vl ) x g +
(
1 − xg ) (u R − 1)
2
1 +
u R v g 0.5
v − 1
l
9.36
0.5
v
u R = H
vl
9.37
vH = x g v g + (1 − x g )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:
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
Constant Loss Coefficients
The following static pressure loss coefficients values are suggested by the
API23:
θ K 13 K 23 K 12 K 31 K 32 K 21
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:
θ K 13 K 12
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:
ρv 2
∆Ps = K
2
9.41
Variable Loss Coefficients
The loss coefficients are a function of the branch angle, branch area to total
flow area ratio and branch volumetric flow to total volumetric flow ratio.
These coefficients can be determined either from graphical representation by
Miller25 or from the Gardel28 equations. Using these methods, static pressure
changes can be calculated from:
Combining Flow
ρ1v12 ρ 3 v32
+ P
1− + P3
2 2
K 13 =
ρ 3v2
2
2
9.42
ρ 2v22 ρ3v32
+ P2 −
2 + P3
2
K 23 =
ρ3v22
2
9.43
Dividing Flow
ρ3v32 ρ1v12
+ P3 − + P1
2 2
K 31 =
ρ3v2 2
2
9.44
ρ 3 v32 ρ 2 v 22
+ P
3− + P2
2 2
K 32 =
ρ 3v2
2
2
9.45
Miller Method
(
cos δ
K 13 = −0.92(1 − q r ) − 1.2 − ρ
2
) 1
− 1 + 0.81 − 2
− (1 − ϕ )
cos θ 2
qr
ϕ ϕ ϕ
+ (2 − ϕ )q r (1 − q r )
( cos θ
K 23 = 0.03(1 − q r ) − 1 + 1.62 − ρ
2
) 2
− 1 − 0.38(1 − ϕ ) q r
ϕ
+ (2 − ϕ )q r (1 − q r )
9.46
• Dividing Flow
2
( )
K 31 = 0.95(1 − q r ) + 1.3 tan θ − 0.3 +
2 0.4 − 0.1ϕ
ϕ2
1 − 0. 9
ρ 2
qr
ϕ
1
( )
+ 0.41 + tan θ q r (1 − q r )
ϕ 2
( )
K 32 = 0.03 1 − q r + 0.35q r − 0.2q r (1 − q r )
2 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
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
β 4
(1− β2 )
1.5082β 0.08956 m 12
2ρ1
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
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:
9.50
T
− 1.28862InT r + 0.169347Tr6
r
9.51
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.
R 2Tc2
ac = Ω a (Ω a the same as RK )
Pc
9.55
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 α
P= −
V − b V (V + b ) + b(V − b )
9.59
R 2Tc2
ac = 0.45724
Pc
9.60
RTc
b = 0.07780
Pc
9.61
They used the same functional dependency for the α term as Soave:
(
α = 1 + S 1 − Tr0.5 )
9.62
3.2573Tr 4.8514α
Pr = − 2
Vr − 0.2534 Vr + 0.5068Vr − 0.0642
9.64
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 6.0
Z = 1.0 + 0.0703 r 1.0 − 2
Tr 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 pseudo-
reduced 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
3.5M 0.5 Pc0.667Tr( 0.71+ 0.29 / Tr )
μ=
10000.0Tc0.167
9.67
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 Liquid Phase Methodology
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 in-
house 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 Leech-
Leland 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
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
2
9.70
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.
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
ω H dep
s r s
H dep H dep H dep
= + r −
RTc RTc ω RTc RTc
9.76
2b k 3b k 3c k
k b2k − 3 + 24 c2k − 23
H dep
Tr Tt − Tr + d 2 + 3E
k
= −Tr Z k − 1.0 −
RTc TrVr 2TrVr2 5TrVr5
9.77
γ k Vr2
γ k
ck k
E = 34 k β + 1.0 − β + 1 + 2 e
k
2Tr γ Vr
9.78
Equations of State
The Enthalpy and Entropy calculations are performed rigorously using the
following exact thermodynamic relations:
H − H ID 1 ∂P
V
RT
= Z −1+ ∫ T − P dV
RT ∞ ∂T V
9.79
S − S oID P
V
1 ∂P 1
= InZ − In o + ∫ − dV
R P ∞ R ∂T V V
9.80
For the Peng Robinson Equation of State, we have:
H − H ID
= Z − 1 − 1.5
1
− In
(
da V + 20.5 + 1 b )
RT 2 bRT a T
( )
dt V + 20.5 − 1 b
9.81
S − S oID
= In(Z − B ) − In o + 1.5
P
In
(
A Tda Z + 20.5 + 1 B )
R P (
2 B adT Z − 20.5 − 1 B )
9.82
where :
a = ∑∑ xi x j (ai a j ) (1 − kij )
N N
0.5
i =1 j =1
9.83
For the SRK Equation of State:
H − H ID 1 da b
= Z −1− a − T dt In1 + V
RT bRT
9.84
S − S oID P A Tda B
= In(Z − B ) − In o + In1 +
R P B adT Z
9.85
bi RTci RTci
0.077796 0.08664
Pci Pci
ai aci α i aci α i
aci
0.457235
(RTci )2 0.42748
(RTci )2
Pci Pci
αi (
1 + mi 1 − Tri0.5 ) (
1 + mi 1 − Tri0.5 )
mi 0.37646 + 1.54226ωi − 0.26992ωi2 0.48 + 1.57ωi − 0.176ωi2
where :
a = ∑∑ xi x j (ai a j ) (1 − kij )
N N
0.5
i =1 j =1
9.86
and
N
b = ∑ xi bi
i =1
9.87
ID = Ideal gas
o
= Reference state
R = Ideal gas constant
H = Enthalpy
S = Entropy
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.
∆P πφ
2
Wm = 1.36
v
L 4
9.88
1013 ηWm L
SPLr = 10 log − t
4πr
2
9.89
-3
10
-4
10
-5
10
-6
10
Acoustical Effici ency
-7
10
-8
10
pt = 10.0
-9
10
pt = 1.0
- 10
10
pt = 0.1
- 11
10
0.0 0.2 0.4 0.6 0.8 1.0
M ach N um ber
Fig 9.8
The transmission loss due to the pipe wall is calculated from:
0.5mv
t = 17.0 − 36.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.
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.
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.
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 Clear current results.
2 Open log file if required.
3 Read components one by one. For each component check to see if it
already exists in the current Aspen Flare System Analyzer case. If not,
add the component to list. For database components, use information
from database; otherwise, use the data values from file.
4 Read binary interaction parameter data.
5 Read data for pipes, connector nodes and source nodes one object type at
a time; updating the progress view as appropriate.
6 As each instance of a particular object type is read, check if it already
exists. If so, use the data read to update it; otherwise, create a new
instance of the appropriate object type.
7 Make connections between pipes and nodes. Processing allows for only
one end of the connection to be read.
8 Read scenario data. Existing scenarios will be updated, and new ones
created if required.
9 Read Solver options.
10 Update automatic calculations to reflect new data values.
11 Refresh all views.
12 Close log file, and then close Import Data File. Any background copy of
Excel will be closed at this point.
13 Close the Import Wizard and finish.
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:
1 Clear existing data from export file if requested.
2 Write components data.
3 Write binary interaction parameter data.
4 Write pipe data.
File Header
The top level element of an import definition file must have the tag name
FlarenetImport and contain the following attributes:
Attribute 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 import that is described in
this definition file. Valid values are Access, Excel or XML.
ObjectName This defines the source of the data object in the external file. Its usage
depends on the type of external file as follows:
• Access – The entry defines a database table.
• Excel – The entry defines a worksheet.
• XML – The entry defines the tag name of a group element.
Import This indicates whether this object type is to be imported. Valid values
are Yes or No.
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.
Import This indicates whether the item is to be imported. Valid values are Yes
or No.
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.
File Header
The top level element of an export definition file must have the tag name
FlarenetExport and contain the following attributes:
Attribute 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.
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:
• Access – The entry defines a database table.
• Excel – The entry defines a worksheet.
• XML – The entry defines the tag name of a group element.
Export This indicates whether this object type is to be exported. Valid values
are Yes or No.
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.
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.
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.
BIPs
Attribute Description
ControlValves
Attribute Description
FlowBleeds
Attribute Description
HorizontalSeparators
Attribute Description
OrificePlates
Attribute Description
Pipes
Attribute Description
Fitting
Attribute Description
ReliefValves
Attribute Description
Tees
Attribute Description
FlareTips
Attribute Description
Curves
Attribute Description
Points
Attribute Description
VerticalSeparators
Attribute Description
Scenarios
Attribute Description
SolverOptions
Attribute Description
Composition
Attribute Description
Results
Attribute Description
Phase
Attribute Description
CompResults
Attribute Description
enthalpy Enthalpy
enthalpyflowdown Downstream enthalpy flow
enthalpyflowup Upstream enthalpy flow
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 Downstream phase fraction
fractionup Upstream phase fraction
frictionfractor Friction factor
group Item group
headmach Header mach number
headvelvap Header vapor velocity
headvelliq Header liquid velocity
headrhov2 Header rho V2
headnoise Header noise
heatcapdown Downstream heat capacity
heatcapup Upstream heat capacity
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 External radiative HTC
htcoverall Overall HTC
htcexternal External HTC
htcinternal Internal HTC
id Item ID
ignored Item ignored
inletlength Inlet pipe length
inletelevation Inlet pipe elevation change
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.
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.
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
ρU 2
Given by , also called the kinematic pressure.
2
A
Automation 113
B
binary interaction parameters 12
C
calculations
sizing 102
speed 101
status 99
stop 99
type 99
Component Editor 6
Component Manager 3
components
binary interaction parameters 12
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 108
filters 106
printing 107
protection 108
tables 107
Database Editor
220 Index
component 110
fittings 110
pipe schedule 109
database features
adding/deleting data 108
grid controls 106
F
Flare Tip 94
Flow Bleed 47
H
Horizontal Separator 50
M
modeling flare networks
primary objectives 100
recommended sequence 100
N
Node Manager 41
nodes
Connector 43
Control Valve 71
Flare Tip 94
Flow Bleed 47
Horizontal Separator 50
Orifice Plate 56
Relief Valve 80
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 80
S
Scenario Editor 18
Scenario Manager 16
scenario selector 16
scenarios 15
adding single source 23
adding/editing 17
tools 23
sizing
recommended procedure 102
source tools 93
adding single source scenarios 94
updating downstream temperatures 94
sources
Control Valve 71
Relief Valve 80
tools 93
Status bar 99
T
Tee 60
V
vapour-liquid equilibrium 170
Vertical Separator 65
VLE method 101
222 Index