Calculating the phase envelope for a mixture is an very important calculation since it provides basic information on how the mixture behaves in the temperature, pressure space.
VLXE can handle a very large range of systems. The code is not yet able to automatic handle all kinds of systems. Therefore 2 kinds phase envelope functions are provided.
One that takes a minimum of user input and two that gives the user maximum freedom.
This function takes a large range of input that gives the user maximum freedom.
Input
Argument
|
Type
|
Optional
|
Description
|
Feed
|
Range of double
|
No
|
A range of cells with the feed
|
CurveType
|
C# : string
|
No
|
Type of phase boundary. Valid input are:
•LLE •VLE •Auto |
Direction
|
C# : string
|
No
|
Direction in pressure. Valid input are:
•Up •Down |
Temperature
|
C# : double
|
No
|
Temperature of the first point. Units [User defined]
|
StopProperty
|
C# : string
|
No
|
Where to stop the curve. Valid input are:
•Automatic - The curve stops when it cannot continue •Pressure - User gives the stop pressure. •Temperature - User gives the stop temperature •Enthalpy - User gives the stop enthalpy •Entropy - User gives the stop entropy |
StopValue
|
C# : double
|
No
|
Value depends on StopProperty
|
Output
|
C# : string
|
No
|
Defines the output for each point on the curve. See here for more information.
|
Components
|
C# : string
|
No
|
Give a list of component names.
Only those components are used in the calculations.
See here for more information
|
Units
|
C# : string
|
No
|
Set the units used in this calculation.
See here for more information
|
MinimumPressure
|
C# : object
(Expect a range of double)
|
Yes
|
Polymer systems only:
Minimum pressure for the first point.
|
MaximumPressure
|
C# : object
(Expect a range of double)
|
Yes
|
Polymer systems only:
Maximum pressure for the first point.
|
Distribution
|
C# : object
(Expect a range of double)
|
Yes
|
Gives a range with the distribution of the polymer. Can for example be used if 2 flash calculations are liked as 2 separation tanks.
See here for more information
|
BlockMassfraction
|
C# : object
(Expect a range of double)
|
Yes
|
Sets the block mass fractions in a co-polymer.
See here for more information
|
ProjectSheet
|
C#: object
|
Yes
|
Lets the user set the project sheet to use.
See here for more information
|
AdvVLXE
|
C# : object
|
Yes
|
Advanced used. Reserved for use by VLXE.
See here for more information
|
AdvUser
|
C# : object
|
Yes
|
Advanced used. Reserved for the user. For example it can be used to force the function update.
See here for more information
|
Extra
This function is defined in C# as:
public Object[,] PhaseEnvelopeBubbleP(Range Feed, string CurveType, string Direction, double Temperature, string StopProperty, double StopValue, string Output, string Components, string Units, [In, Optional] object MinimumPressure, [In, Optional] object MaximumPressure, [In, Optional] object Distribution, [In, Optional] object BlockMassfraction, [In, Optional] object AdvVLXE, [In, Optional] object AdvUser)
|