def _make_heat_exchanger_config(config): """ Declare configuration options for HeatExchangerData block. """ config.declare( "hot_side_name", ConfigValue( default="shell", domain=str, doc="Hot side name, sets control volume and inlet and outlet names", ), ) config.declare( "cold_side_name", ConfigValue( default="tube", domain=str, doc= "Cold side name, sets control volume and inlet and outlet names", ), ) config.declare( "hot_side_config", ConfigBlock( implicit=True, description="Config block for hot side", doc="""A config block used to construct the hot side control volume. This config can be given by the hot side name instead of hot_side_config.""", ), ) config.declare( "cold_side_config", ConfigBlock( implicit=True, description="Config block for cold side", doc="""A config block used to construct the cold side control volume. This config can be given by the cold side name instead of cold_side_config.""", ), ) _make_heater_config_block(config.hot_side_config) _make_heater_config_block(config.cold_side_config)
def _make_heat_exchanger_config(config): """ Declare configuration options for HeatExchangerData block. """ config.declare( "hot_side_name", ConfigValue( default="shell", domain=str, doc="Hot side name, sets control volume and inlet and outlet names", ), ) config.declare( "cold_side_name", ConfigValue( default="tube", domain=str, doc= "Cold side name, sets control volume and inlet and outlet names", ), ) config.declare( "hot_side_config", ConfigBlock( implicit=True, description="Config block for hot side", doc="""A config block used to construct the hot side control volume. This config can be given by the hot side name instead of hot_side_config.""", ), ) config.declare( "cold_side_config", ConfigBlock( implicit=True, description="Config block for cold side", doc="""A config block used to construct the cold side control volume. This config can be given by the cold side name instead of cold_side_config.""", ), ) _make_heater_config_block(config.hot_side_config) _make_heater_config_block(config.cold_side_config) config.declare( "delta_temperature_callback", ConfigValue( default=delta_temperature_lmtd_callback, description="Callback for for temperature difference calculations", ), ) config.declare( "flow_pattern", ConfigValue( default=HeatExchangerFlowPattern.countercurrent, domain=In(HeatExchangerFlowPattern), description="Heat exchanger flow pattern", doc="""Heat exchanger flow pattern, **default** - HeatExchangerFlowPattern.countercurrent. **Valid values:** { **HeatExchangerFlowPattern.countercurrent** - countercurrent flow, **HeatExchangerFlowPattern.cocurrent** - cocurrent flow, **HeatExchangerFlowPattern.crossflow** - cross flow, factor times countercurrent temperature difference.}""", ), )