Expand description
§Distillation shortcut unit operation
This is an example unit operation implementation featuring a shortcut distillation unit operation using the Fenske-Underwood-Gilliland-Kirkbride approach.
§Fenske
The Fenske equation (Fenske, “Fractionation of Straight-Run Pennsylvania Gasoline”, Industrial and Engineering Chemistry, Vol. 24: 482, 1932) is used to estimate distillate and bottoms composition and the minimum number of stages.
From the slate of components, two components are selected that are called the Light Key (LK) component, and Heavy Key (HK) component. The desired recovery is specified for the LK:
and for the heavy component recovery
Initial distillate and bottom compositions are estimated.
The separation is based on calculation of the relative volatility for each component:
where the K value for each compound is calculated for the dew point (DP) at distillate conditions, and bubble point (BP) at bottoms conditions, and the average K value is given by
The minimum number of stages follows from:
The bottom component flow rates are:
and the distillate component flow rates are:
The unit operation operates isobarically, so product pressure equals feed pressure. The distillate product is at the dew point temperature for the distillate composition, and the bottoms product it at the bubble point temperature for the distillate composition.
Given the new distillate temperature and composition, and the new bottoms temperature and composition, the K values and relative volatilities are updated, and the above calculation is repeated until converged values are obtained.
§Underwood
The Underwood equation (Underwood, “Fractional distillation of multi-component mixtures. Calculation of minimum reflux ratio”, J. Inst. Petrol., 32, 614, 1946) is used to estimate the minimum reflux ratio.
The minimum reflux ratio is determined from
where Underwood parameter is the root of equation
where q is the feed quality, defined as
where is the enthalpy of the vapor phase at the dew point temperature of the feed, and is the enthalpy of the liquid phase at the bubble point temperature of the feed.
There are multiple roots for , and the root that is used is between 1 and . In case there are α values that are in between 1 and , a warning is issued and the root that is closest to 1 is used.
The unit does not check whether for retrograde flash results, which is outside the scope of this example.
§Gilliland
The Gilliland equation (Gilliland, “Estimate the number of theoretical plates as a function of reflux ratio”, Ind. Eng. Chem. 32(9): 1220-1223, 1940, doi 10.1021/ie50369a035) is used to estimate the number of stages:
where
and
The reflux ratio is determined from the minimum reflux ratio using an adjustable parameter:
where must exceed 1. The default value for is 1.15.
§Kirkbride
The location of the feed stage is estimated from the Kirkbride correlation (Kirkbride, “Process Design Procedure for Multicomponent Fractionators”, Petr. Ref. 23(9), 321, 1944):
where are molar flow rates, are mole fractions, and the number of trays above the feed and the number of trays below the feed sum up to the number of trays .
§Parameters
The unit operation has the following input parameters:
- HK: selection of the heavy key component,
- LK: selection of the light key component,
- , light component recovery, mol/mol,
- , heavy component recovery, mol/mol,
- , factor of reflux ratio above minimum reflux ratio .
- the maximum number of iterations
- the convergence tolerance for the component flow rates relative to the total feed rate; also used for convergence of the Underwood equation
The unit has the following output parameters:
- , number of stages
- , reflux ratio, mol/mol
- , feed stage location.
§Installation and usage
cobiaRegister.exe distillation_shortcut_unit.dll
An installer for Windows is made available through the AmsterCHEM web site.
After installation, the unit operation can be used in any CAPE-OPEN compliant flowsheeting environment.
Modules§
- distillation_
shortcut_ 🔒unit - gui 🔒
- integer_
parameter 🔒 - material_
port 🔒 - parameter_
collection 🔒 - port_
collection 🔒 - real_
parameter 🔒 - shared_
unit_ 🔒data - string_
parameter 🔒
Statics§
- PMCS 🔒
- A list of all the PMCs that need to be registered
Functions§
- cape
Create Object - COBIA PMC object creation entry point
- cape
Register Objects - COBIA PMC registration entry point
- cape
Unregister Objects - COBIA PMC unregistration entry point
- register_
pmcs_ 🔒for_ all_ users - This function is called by functions generated by the
pmc_entry_pointsmacro to check if the unit operation is registered for all users. - register_
types 🔒 - Type registration entry point for the module.
- unregister_
types 🔒 - Type unregistration entry point for the module.