modelFeedColumn_newStartUpShutDown
column with optional liquid and or vapour feed inlets
Extends from ThermalSeparation.Components.Columns.BaseClasses.BaseColumn_newStartUpShutDown (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_newStartUpShutDown) | 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_newStartUpShutDown) | if n == 1 then {p_v_start_outlet} else linspace(p_v_start_inlet, p_v_start_outlet, n) | |
| SI.Pressure[n + 1] | p_v_start_comp (from BaseColumn_newStartUpShutDown) | cat(1, p_v_start, {p_v_start[n]}) | |
| SI.MoleFraction[n,nSL] | x_l_start (from BaseColumn_newStartUpShutDown) | ||
| SI.MoleFraction[n,nSV] | x_v_start (from BaseColumn_newStartUpShutDown) | ||
| SI.Temperature[n] | T_v_start (from BaseColumn_newStartUpShutDown) | 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_newStartUpShutDown) | 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_newStartUpShutDown) | false | equilibrium model is used, no mass transfer, value provided by film model |
| Integer[nS,2] | mapping (from BaseColumn_newStartUpShutDown) | {{i, i} for i in 1:nS} | parameter to map the different medium vectors one to another |
| Boolean[nSV] | inertVapour (from BaseColumn_newStartUpShutDown) | fill(false, nSV) | true for each component which is inert in the vapour phase |
| Boolean[nSL] | inertLiquid (from BaseColumn_newStartUpShutDown) | fill(false, nSL) | true for each component which is inert in the liquid phase |
| Boolean | h_evap_medium (from BaseColumn_newStartUpShutDown) | MediumVapour.delta_hv_medium | |
| Integer | nS (from BaseColumn_newStartUpShutDown) | number of species which are equal in vapour and liquid phase | |
| Integer | nL (from BaseColumn_newStartUpShutDown) | MediumLiquid.nSubstance - nS | number of additional substances which are only in liquid phase |
| Integer | nV (from BaseColumn_newStartUpShutDown) | MediumVapour.nSubstance - nS | number of additional substances which are only in the vapour phase |
| Integer | nSL (from BaseColumn_newStartUpShutDown) | MediumLiquid.nSubstance | |
| Integer | nSV (from BaseColumn_newStartUpShutDown) | MediumVapour.nSubstance | |
| SI.MoleFraction[nSV] | x_v_dummy (from BaseColumn_newStartUpShutDown) | {1, 0} | |
| Integer | numberLiquidFeedsInternal | if hasLiquidFeed then numberLiquidFeeds else 0 | |
| Integer | numberVapourFeedsInternal | if hasVapourFeed then numberVapourFeeds else 0 | |
| Advanced | |||
| SI.Temperature | T_ref (from BaseColumn_newStartUpShutDown) | systemTS.T_ref | reference temperature |
| Initialization | |||
| SI.Pressure | p_v_start_inlet (from BaseColumn_newStartUpShutDown) | 1.9e5 | |
| SI.Pressure | p_v_start_outlet (from BaseColumn_newStartUpShutDown) | 1.8e5 | |
| Boolean | x_l_profile (from BaseColumn_newStartUpShutDown) | false | |
| Boolean | x_v_profile (from BaseColumn_newStartUpShutDown) | false | |
| SI.MoleFraction[nSL] | x_l_start_const (from BaseColumn_newStartUpShutDown) | fill(1/nSL, nSL) | |
| SI.MoleFraction[nSV] | x_v_start_const (from BaseColumn_newStartUpShutDown) | fill(1/nSV, nSV) | |
| SI.MoleFraction[nSL] | x_l_start_in (from BaseColumn_newStartUpShutDown) | fill(1/nSL, nSL) | |
| SI.MoleFraction[nSL] | x_l_start_out (from BaseColumn_newStartUpShutDown) | fill(1/nSL, nSL) | |
| SI.MoleFraction[nSV] | x_v_start_in (from BaseColumn_newStartUpShutDown) | fill(1/nSV, nSV) | |
| SI.MoleFraction[nSV] | x_v_start_out (from BaseColumn_newStartUpShutDown) | fill(1/nSV, nSV) | |
| Real[nSV] | x_total_start (from BaseColumn_newStartUpShutDown) | fill(1/nSV, nSV) | total mole fraction in system (vapour and liquid), component ordering as in vapour medium |
| Boolean | T_l_profile (from BaseColumn_newStartUpShutDown) | false | |
| Boolean | T_v_profile (from BaseColumn_newStartUpShutDown) | false | |
| SI.Temperature | T_vap_start_bottom (from BaseColumn_newStartUpShutDown) | 300 | |
| SI.Temperature | T_vap_start_top (from BaseColumn_newStartUpShutDown) | 300 | |
| SI.Temperature | T_liq_start_bottom (from BaseColumn_newStartUpShutDown) | 300 | |
| SI.Temperature | T_liq_start_top (from BaseColumn_newStartUpShutDown) | 300 | |
| SI.Temperature | T_vapour_start (from BaseColumn_newStartUpShutDown) | 300 | |
| SI.Temperature | T_liquid_start (from BaseColumn_newStartUpShutDown) | 300 | |
| StartUp | |||
| Boolean | considerStartUp (from BaseColumn_newStartUpShutDown) | false | true if StartUp is to be considered |
| Boolean | StartUp_CCS (from BaseColumn_newStartUpShutDown) | false | true if StartUp of carbon capture plant is to be considered |
| Boolean | switchingCondition_Boiling (from BaseColumn_newStartUpShutDown) | true | true if boiling state is switching condition |
| Boolean | switchingCondition_Absorber_x_v (from BaseColumn_newStartUpShutDown) | false | true if vapour composition is switching condition |
| Real | x_v_switch (from BaseColumn_newStartUpShutDown) | 0.05 | vapour mole fraction value which is to be achieved |
| Integer | componentNumber (from BaseColumn_newStartUpShutDown) | 3 | number of vapour component number in model |
| SI.Pressure | p_initial (from BaseColumn_newStartUpShutDown) | 1e5 | pressure in column at start-up |
| Real | gain (from BaseColumn_newStartUpShutDown) | 0.01 | controler gain to maintain initial pressure before switch |
| Real | k (from BaseColumn_newStartUpShutDown) | 0.2e-3 | large value for steep omega |
| Real | friggelfaktor (from BaseColumn_newStartUpShutDown) | 0.0002e5 | value added to p_bub to shift switching time |
| Boolean[nSV] | lowBoilingPoint (from BaseColumn_newStartUpShutDown) | fill(false, nSV) | true if substance has low boiling point |
| Real | y_PID (from BaseColumn_newStartUpShutDown) | 10 | maximal value for supply startUp PID controller |
| Real | Vdot_startUp_pressure (from BaseColumn_newStartUpShutDown) | 0.005 | value when supply PID controller is switched off |
| ShutDown | |||
| Boolean | considerShutDown (from BaseColumn_newStartUpShutDown) | false | true if ShutDown is to be considered |
| StartUp › Smooth Start-Up | |||
| Boolean | smooth_startUp (from BaseColumn_newStartUpShutDown) | false | true if smooth switching is to be considered |
| Real | delay_startUp (from BaseColumn_newStartUpShutDown) | 200 | time delay for smooth startUp |
| 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 | {1} | number of stage where feed enters the column |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| ThermalSeparation.Interfaces.GasPortIn | upStreamIn (from BaseColumn_newStartUpShutDown) | ||
| ThermalSeparation.Interfaces.GasPortOut | upStreamOut (from BaseColumn_newStartUpShutDown) | ||
| ThermalSeparation.Interfaces.LiquidPortIn | downStreamIn (from BaseColumn_newStartUpShutDown) | ||
| ThermalSeparation.Interfaces.LiquidPortOut | downStreamOut (from BaseColumn_newStartUpShutDown) | ||
| Modelica.Blocks.Interfaces.BooleanInput | StartUp_signal (from BaseColumn_newStartUpShutDown) | ||
| Modelica.Blocks.Interfaces.BooleanInput | ShutDown_signal (from BaseColumn_newStartUpShutDown) | ||
| Interfaces.LiquidPortIn | feedLiquid | ||
| Interfaces.GasPortIn | feedVapour | ||
| ThermalSeparation.Interfaces.GasPortIn | feedVapour_dummy | ||
| ThermalSeparation.Interfaces.LiquidPortIn | feedLiquid_dummy | ||
| ThermalSeparation.Interfaces.GasPortOut | feedVapour_dummy2 | ||
| ThermalSeparation.Interfaces.LiquidPortOut | feedLiquid_dummy2 |
Components
Contents
| Name | Description |
|---|---|
| InternalFeedPort | internal model for conditional stream connectors |