modelStructuredPackedColumn_newStartUpShutDown
Extends from ThermalSeparation.Icons.Color.PackedColumn, ThermalSeparation.Components.Columns.BaseClasses.FeedColumn_newStartUpShutDown (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_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 (from FeedColumn_newStartUpShutDown) | if hasLiquidFeed then numberLiquidFeeds else 0 | |
| Integer | numberVapourFeedsInternal (from FeedColumn_newStartUpShutDown) | 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_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 (from FeedColumn_newStartUpShutDown) | false | true, if there exist a liquid feed |
| Integer | numberLiquidFeeds (from FeedColumn_newStartUpShutDown) | 1 | |
| Integer | stageLiquidFeed (from FeedColumn_newStartUpShutDown) | {2} | number of stage where feed enters the column |
| Feed › Vapour Feed | |||
| Boolean | hasVapourFeed (from FeedColumn_newStartUpShutDown) | false | true, if there exist a liquid feed |
| Integer | numberVapourFeeds (from FeedColumn_newStartUpShutDown) | 1 | |
| Integer | stageVapourFeed (from FeedColumn_newStartUpShutDown) | {1} | 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
Components
Contents
| Name | Description |
|---|---|
| InitOption | |
| Reaction | |
| FilmModel | |
| Geometry | |
| PressureLoss | |
| Holdup |