modelStructuredPackedColumn_external
Extends from ThermalSeparation.Icons.Color.PackedColumn, ThermalSeparation.Components.ColumnsNoIndex.BaseClasses.FeedColumn (column with optional liquid and or vapour feed inlets).
Information
Specialized class to describe a packed column. Base classes for the following classes are instantiated her:
- liquid holdup
- pressure loss
- film model (BaseFilmPacked)
- geometry
- heat transfer to wall
This class of a structured packed column also supplies the initial equation for the liquid content in the column.
This value can be specified by the user, or the boolean parameter wetted is set to true, which means that the packing material at simulation start is completely wetted. For a fast simulation it is often helpful to initialize with a liquid content which is slightly above the liquid content for a wetted column.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | n (from BaseColumn_external) | 1 | packed column: number of discrete elements in the section; plate column: number of trays in one section |
| SI.Pressure[n] | p_v_start (from BaseColumn_external) | if n == 1 then {p_v_start_outlet} else linspace(p_v_start_inlet, p_v_start_outlet, n) | |
| SI.MoleFraction[n,nSL] | x_l_start (from BaseColumn_external) | ||
| SI.MoleFraction[n,nSV] | x_v_start (from BaseColumn_external) | ||
| SI.Temperature[n] | T_v_start (from BaseColumn_external) | if (T_v_profile and not n == 1) then linspace(T_vap_start_bottom, T_vap_start_top, n) else (if (T_v_profile and n == 1) then ones(n)*(T_vap_start_bottom + T_vap_start_top)/2 else ones(n)*T_vapour_start) | |
| SI.Temperature[n] | T_l_start (from BaseColumn_external) | if (T_l_profile and not n == 1) then linspace(T_liq_start_bottom, T_liq_start_top, n) else (if (T_l_profile and n == 1) then ones(n)*(T_liq_start_bottom + T_liq_start_top)/2 else ones(n)*T_liquid_start) | |
| Boolean | EQ (from BaseColumn_external) | false | equilibrium model is used, no mass transfer, value provided by film model |
| Integer[nS,2] | mapping (from BaseColumn_external) | {{i, i} for i in 1:nS} | parameter to map the different medium vectors one to another |
| Boolean[nSV] | inertVapour (from BaseColumn_external) | fill(false, nSV) | true for each component which is inert in the vapour phase |
| Boolean[nSL] | inertLiquid (from BaseColumn_external) | fill(false, nSL) | true for each component which is inert in the liquid phase |
| Boolean | h_evap_medium (from BaseColumn_external) | MediumVapour.delta_hv_medium | |
| Integer | nS (from BaseColumn_external) | number of species which are equal in vapour and liquid phase | |
| Integer | nL (from BaseColumn_external) | MediumLiquid.nSubstance - nS | number of additional substances which are only in liquid phase |
| Integer | nV (from BaseColumn_external) | MediumVapour.nSubstance - nS | number of additional substances which are only in the vapour phase |
| Integer | nSL (from BaseColumn_external) | MediumLiquid.nSubstance | |
| Integer | nSV (from BaseColumn_external) | MediumVapour.nSubstance | |
| Integer | numberLiquidFeedsInternal (from FeedColumn) | if hasLiquidFeed then numberLiquidFeeds else 0 | |
| Integer | numberVapourFeedsInternal (from FeedColumn) | if hasVapourFeed then numberVapourFeeds else 0 | |
| Integer[:] | aux | {1, 3, 6, 10, 15, 21, 28, 36, 45} | |
| Integer | n_elements | 2 | number of discrete elements or number of equilibrium stages (for equilibrium film model) |
| Advanced | |||
| SI.Temperature | T_ref (from BaseColumn_external) | systemTS.T_ref | reference temperature |
| Initialization | |||
| SI.Pressure | p_v_start_inlet (from BaseColumn_external) | 1.9e5 | |
| SI.Pressure | p_v_start_outlet (from BaseColumn_external) | 1.8e5 | |
| Boolean | x_l_profile (from BaseColumn_external) | false | |
| Boolean | x_v_profile (from BaseColumn_external) | false | |
| SI.MoleFraction[nSL] | x_l_start_const (from BaseColumn_external) | fill(1/nSL, nSL) | |
| SI.MoleFraction[nSV] | x_v_start_const (from BaseColumn_external) | fill(1/nSV, nSV) | |
| SI.MoleFraction[nSL] | x_l_start_in (from BaseColumn_external) | fill(1/nSL, nSL) | |
| SI.MoleFraction[nSL] | x_l_start_out (from BaseColumn_external) | fill(1/nSL, nSL) | |
| SI.MoleFraction[nSV] | x_v_start_in (from BaseColumn_external) | fill(1/nSV, nSV) | |
| SI.MoleFraction[nSV] | x_v_start_out (from BaseColumn_external) | fill(1/nSV, nSV) | |
| Real[nSV] | x_total_start (from BaseColumn_external) | fill(1/nSV, nSV) | total mole fraction in system (vapour and liquid), component ordering as in vapour medium |
| Boolean | T_l_profile (from BaseColumn_external) | false | |
| Boolean | T_v_profile (from BaseColumn_external) | false | |
| SI.Temperature | T_vap_start_bottom (from BaseColumn_external) | 300 | |
| SI.Temperature | T_vap_start_top (from BaseColumn_external) | 300 | |
| SI.Temperature | T_liq_start_bottom (from BaseColumn_external) | 300 | |
| SI.Temperature | T_liq_start_top (from BaseColumn_external) | 300 | |
| SI.Temperature | T_vapour_start (from BaseColumn_external) | 300 | |
| SI.Temperature | T_liquid_start (from BaseColumn_external) | 300 | |
| StartUp | |||
| Boolean | considerStartUp (from BaseColumn_external) | false | true if StartUp is to be considered |
| Real | friggelfaktor (from BaseColumn_external) | 0.0002e5 | |
| Real | k (from BaseColumn_external) | 0.2e-3 | large value for steep omega |
| Feed › Liquid Feed | |||
| Boolean | hasLiquidFeed (from FeedColumn) | false | true, if there exist a liquid feed |
| Integer | numberLiquidFeeds (from FeedColumn) | 1 | |
| Integer | stageLiquidFeed (from FeedColumn) | {2} | number of stage where feed enters the column |
| Feed › Vapour Feed | |||
| Boolean | hasVapourFeed (from FeedColumn) | false | true, if there exist a liquid feed |
| Integer | numberVapourFeeds (from FeedColumn) | 1 | |
| Integer | stageVapourFeed (from FeedColumn) | {2} | number of stage where feed enters the column |
| Initialization › Initial liquid content | |||
| Boolean | wettedInitial | true | true if package material is already wetted (i.e. if liquid enters the column there is immediately a liquid stream leaving the column) |
| Real | eps_liq_start | 0.06 | start value for liquid content if it is not exactly wetted but with more or less liquid |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| ThermalSeparation.Interfaces.GasPortIn | upStreamIn (from BaseColumn_external) | ||
| ThermalSeparation.Interfaces.GasPortOut | upStreamOut (from BaseColumn_external) | ||
| ThermalSeparation.Interfaces.LiquidPortIn | downStreamIn (from BaseColumn_external) | ||
| ThermalSeparation.Interfaces.LiquidPortOut | downStreamOut (from BaseColumn_external) | ||
| ThermalSeparation.Interfaces.LiquidPortIn | feedLiquid (from FeedColumn) | ||
| ThermalSeparation.Interfaces.GasPortIn | feedVapour (from FeedColumn) | ||
| ThermalSeparation.Interfaces.HeatPort | heatPort |
Components
Contents
| Name | Description |
|---|---|
| InitOption | |
| Reaction | |
| FilmModel | |
| Geometry | |
| PressureLoss | |
| Holdup |