h2integrate.transporters.gas_stream_combiner#

Gas stream combiner for multivariable streams.

Combines multiple gas streams using mass-weighted averaging for intensive properties (temperature, pressure, composition) while summing extensive properties (mass flow).

Classes

GasStreamCombinerConfig(*[, commodity, ...])

Configuration for the gas stream combiner.

GasStreamCombinerPerformanceModel(**kwargs)

Combine multiple gas streams into one using mass-weighted averaging.

class h2integrate.transporters.gas_stream_combiner.GasStreamCombinerConfig(*, commodity='wellhead_gas_mixture', in_streams=2)#

Configuration for the gas stream combiner.

Parameters:
  • commodity (str)

  • in_streams (int)

commodity#

Type of multivariable stream (e.g., ‘wellhead_gas_mixture’)

Type:

str

in_streams#

Number of inflow streams to combine

Type:

int

commodity: str#
in_streams: int#
class h2integrate.transporters.gas_stream_combiner.GasStreamCombinerPerformanceModel(**kwargs)#

Combine multiple gas streams into one using mass-weighted averaging.

Total mass flow is summed. Temperature, pressure, and compositions are mass-weighted averages of the input streams.

_time_step_bounds = (1, 1000000000.0)#
initialize()#

Perform any one-time initialization run at instantiation.

setup()#

Declare inputs and outputs.

Available attributes:

name pathname comm options

compute(inputs, outputs)#

Compute outputs given inputs. The model is assumed to be in an unscaled state.

An inherited component may choose to either override this function or to define a compute_primal function.

Parameters:
  • inputs (Vector) – Unscaled, dimensional input variables read via inputs[key].

  • outputs (Vector) – Unscaled, dimensional output variables read via outputs[key].

  • discrete_inputs (dict-like or None) – If not None, dict-like object containing discrete input values.

  • discrete_outputs (dict-like or None) – If not None, dict-like object containing discrete output values.