modelFeedColumn
column with optional liquid and or vapour feed inlets
Extends from ThermalSeparation.Components.ColumnsNoIndex.BaseClasses.BaseColumn_external (Gesamtmolbilanz, x, h, Ndot im Konnektor).
Information
This class provides the equations necessary to describe vapour and / or liquid feeds to the 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 | if hasLiquidFeed then numberLiquidFeeds else 0 | |
| Integer | numberVapourFeedsInternal | if hasVapourFeed then numberVapourFeeds else 0 | |
| 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 | false | true, if there exist a liquid feed |
| Integer | numberLiquidFeeds | 1 | |
| Integer | stageLiquidFeed | {2} | number of stage where feed enters the column |
| Feed › Vapour Feed | |||
| Boolean | hasVapourFeed | false | true, if there exist a liquid feed |
| Integer | numberVapourFeeds | 1 | |
| Integer | stageVapourFeed | {2} | number of stage where feed enters the column |
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 | ||
| ThermalSeparation.Interfaces.GasPortIn | feedVapour |
Components
Contents
| Name | Description |
|---|---|
| InternalFeedPort | internal model for conditional stream connectors |