modelMethanatorSystem_L4
Extends from TransiEnt.Producer.Gas.MethanatorSystem.PartialMethanatorSystem.
Information
1. Purpose of model
This model is based on the Methanator model and is basically only expanded by a dryer-model such that the product gas stream has sufficient properties to be fed in the natural gas grid according to DNVGW G 260/262.
2. Level of detail, physical effects considered, and physical insight
Calculation of Coolant Heat Flow:
Via the parameteres 'useHeatPort' or 'useFluidCoolantPort' a heat port or two fluid ports can be activated to model the needed coolant heat flow. Only one port at a time can be modeled. When using the fluid ports the output temperature can be defined via the input 'T_set_coolant_out'. This temperature will be limited by the technical feasible temperature. This input needs to be activated via the parameter 'useVariableCoolantOutputTemperature'. If not used the temperature of the coolant will be equal to the technical feasible temperature. Consider that using the heatPort will allow a simplified simulation of the heat Flow but will neglect the temperature level of the heat.
3. Limits of validity
(no elements)
4. Interfaces
gasPortIn: inlet for real gas
gasPortOut: outlet for real gas
5. Nomenclature
(no elements)
6. Governing Equations
(no elements)
7. Remarks for Usage
(no elements)
8. Validation
Tested in the check model "TransiEnt.Producer.Gas.MethanatorSystem.Check.Test_MethanatorSystem"
9. References
(no remarks)
10. Version History
Model created by Oliver Schülting (oliver.schuelting@tuhh.de) in Feb 2018
Model modified by Oliver Schülting (oliver.schuelting@tuhh.de) in April 2018: added H2 bypass, changed medium type of gasPortIn/gasPortOut
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| SI.SpecificEnthalpy | NCV (from PartialMethanatorSystem) | TransiEnt.Basics.Functions.GasProperties.getRealGasNCVVector(medium, medium.nc) | NCV of gas components |
| SI.SpecificEnthalpy | GCV (from PartialMethanatorSystem) | TransiEnt.Basics.Functions.GasProperties.getRealGasGCVVector(medium, medium.nc) | GCV of gas component |
| SI.Density | rho_H2 (from PartialMethanatorSystem) | TILMedia.Internals.VLEFluidFunctions.density_pTxi(p_nom[1], T_out_SNG, {0, 0, 0}, vle_sg4.concatVLEFluidName, vle_sg4.nc + TILMedia.Internals.redirectModelicaFormatMessage()) | |
| TransiEnt.Basics.Media.Gases.Gas_VDIWA_SG4_var | gas_sg4 (from PartialMethanatorSystem) | ||
| TransiEnt.Basics.Media.Gases.VLE_VDIWA_SG4_var | vle_sg4 (from PartialMethanatorSystem) | ||
| SI.MassFlowRate | m_flow_n_CH4 | if scalingOfReactor == 1 then m_flow_n_Methane elseif scalingOfReactor == 2 then m_flow_n_Hydrogen*2.0422868 elseif scalingOfReactor == 3 then H_flow_n_Methane/50.013e6 elseif scalingOfReactor == 4 then H_flow_n_Hydrogen*0.83/50.013e6 else -99 | esimiation of nominal mass flow of methanation - else case is error case |
| Coolant | |||
| Boolean | useFluidCoolantPort (from PartialHeatProvision) | false | choose if fluid port for coolant shall be used |
| Boolean | useHeatPort (from PartialHeatProvision) | false | choose if heat port for coolant shall be used |
| Boolean | externalMassFlowControl (from PartialHeatProvision) | false | choose if coolant mass flow is defined by input |
| Boolean | useVariableCoolantOutputTemperature (from PartialHeatProvision) | false | choose if temperature of cooland output shall be defined by input |
| SI.Temperature | T_out_coolant_target (from PartialHeatProvision) | 500 + 273.15 | output temperature of coolant - will be limited by temperature which is technically feasible |
| Integer | heatLossCalculation (from PartialMethanatorSystem) | 1 | |
| Real | percentageLosses (from PartialMethanatorSystem) | 0.01 | |
| Fundamental Definitions | |||
| Integer | N_cv (from PartialMethanatorSystem) | 10 | Number of control volumes |
| SI.Volume | volume_junction | m_flow_n_CH4*2/10.8563966 | junction of volume |
| Nominal Values | |||
| SI.Temperature[N_cv] | T_nom (from PartialMethanatorSystem) | (273.15 + 270)*ones(N_cv) | Nominal gas and catalyst temperature in the control volumes |
| SI.Pressure[N_cv] | p_nom (from PartialMethanatorSystem) | (17e5)*ones(N_cv) | Nominal pressure in the control volumes |
| SI.MassFraction[N_cv,vle_sg4.nc - 1] | xi_nom (from PartialMethanatorSystem) | fill({0.30439, 0.00997376, 0.683929}, N_cv) | Nominal values for mass fractions |
| Integer | scalingOfReactor (from PartialMethanatorSystem) | 2 | Chooce by which value the scaling of the reactor is defined |
| SI.MassFlowRate | m_flow_n_Methane (from PartialMethanatorSystem) | 0.0675008 | Nominal mass flow rate of methane at the outlet |
| SI.MassFlowRate | m_flow_n_Hydrogen (from PartialMethanatorSystem) | 0.0339027 | Nominal mass flow rate of hydrogen at the inlet |
| SI.EnthalpyFlowRate | H_flow_n_Methane (from PartialMethanatorSystem) | 3.375921e6 | Nominal enthalpy flow rate of methane at the output |
| SI.EnthalpyFlowRate | H_flow_n_Hydrogen (from PartialMethanatorSystem) | 4.0673747e6 | Nominal enthalpy flow rate of hydrogen at the input |
| Initialization | |||
| SI.Temperature[N_cv] | T_start (from PartialMethanatorSystem) | (273.15 + 270)*ones(N_cv) | Initial gas and catalyst temperature in the control volumes |
| SI.Pressure[N_cv] | p_start (from PartialMethanatorSystem) | 17e5*ones(N_cv) | Initial pressure in the control volumes |
| SI.MassFraction[N_cv,gas_sg4.nc - 1] | xi_start (from PartialMethanatorSystem) | fill({0.30439, 0.00997376, 0.683929}, N_cv) | Initial values for mass fractions |
| Sources and Sinks | |||
| SI.Temperature | T_co2_source (from PartialMethanatorSystem) | simCenter.T_amb_const | Temperature for CO2 from source |
| SI.Temperature | T_water_source (from PartialMethanatorSystem) | simCenter.T_amb_const | Temperature of water from source |
| SI.Pressure | p_water_sink_hex (from PartialMethanatorSystem) | simCenter.p_amb_const | Pressure of water at sink after HEX |
| SI.Pressure | p_water_sink_dryer (from PartialMethanatorSystem) | simCenter.p_amb_const | Pressure of water at sink after dryer |
| General | |||
| Boolean | useCO2Input (from PartialMethanatorSystem) | false | Use gas port for CO2 for methanation |
| SI.VolumeFraction | hydrogenFraction_fixed (from PartialMethanatorSystem) | 0.1 | target volume fraction of hydrogen |
| Boolean | useVariableHydrogenFraction (from PartialMethanatorSystem) | false | meassured hydrogen fraction for hydrogen-fraction-controller |
| General › General | |||
| TILMedia.VLEFluidTypes.BaseVLEFluid | medium (from PartialMethanatorSystem) | simCenter.gasModel1 | Natural Gas model to be used |
| TILMedia.VLEFluidTypes.BaseVLEFluid | medium_CO2 (from PartialMethanatorSystem) | simCenter.gasModel1 | CO2 model to be used |
| Boolean | integrateMassFlow (from PartialMethanatorSystem) | false | True if mass flow shall be integrated |
| Dryer | |||
| SI.Temperature | T_out_SNG (from PartialMethanatorSystem) | 20 + 273.15 | output temperature of synthetic natural gas after drying |
| Pressure Losses | |||
| SI.PressureDifference | Delta_p_meth | 0e5 | Pressure loss in the methanator |
| SI.PressureDifference | Delta_p_hEXBeforeMeth | 0e5 | Pressure loss in the heat exchanger before the methanator |
| SI.PressureDifference | Delta_p_gas_hEXAfterMeth | 0e5 | Pressure loss on the gas side in the heat exchanger after the methanator |
| SI.PressureDifference | Delta_p_water_hEXAfterMeth | 0e5 | Pressure loss on the water side in the heat exchanger after the methanator |
| SI.PressureDifference | Delta_p_dryer | 0e5 | Pressure loss in the dryer |
| Initial Values | |||
| SI.Pressure | p_start_junction | p_start[N_cv] | Initial value for gas pressure |
| SI.Temperature | T_start_junction | T_out_SNG | Initial value for gas temperature (used in calculation of h_start) |
| SI.MassFraction | xi_start_junction | {xi_start[1, 1]/(1 - xi_start[1, 3]), xi_start[1, 2]/(1 - xi_start[1, 3]), 0} | Initial value for mass fractions |
Connectors
Components
Contents
| Name | Description |
|---|---|