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
|
Configuration for the gas stream combiner. |
|
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.