h2integrate.converters.iron.humbert_ewin_perf#
Iron electronwinning performance model based on Humbert et al.
This module contains H2I performance configs and components for modeling iron electrowinning. It is based on the work of Humbert et al. (doi.org/10.1007/s40831-024-00878-3) which reviews performance and TEA literature for three different types of iron electrowinning:
Aqueous Hydroxide Electrolysis (AHE)
Molten Salt Electrolysis (MSE)
Molten Oxide Electrolysis (MOE)
- Classes:
HumbertEwinConfig: Sets the required model_inputs fields. HumbertEwinPerformanceComponent: Defines initialize(), setup(), and compute() methods.
Classes
|
Configuration class for the Humbert iron electrowinning performance model. |
|
OpenMDAO component for the Humbert iron electrowinning performance model. |
- class h2integrate.converters.iron.humbert_ewin_perf.HumbertEwinConfig(*, electrolysis_type, ore_fe_wt_pct, capacity_mw)#
Configuration class for the Humbert iron electrowinning performance model.
- Parameters:
electrolysis_type (str) – The type of electrowinning being performed. Options: “ahe”: Aqueous Hydroxide Electrolysis (AHE) “mse”: Molten Salt Electrolysis (MSE) “moe”: Molten Oxide Electrolysis (MOE)
ore_fe_wt_pct (float) – The iron content of the ore coming in, expressed as a percentage.
capacity_mw (float) – The MW electrical capacity of the electrowinning plant.
- electrolysis_type: str#
- ore_fe_wt_pct: float#
- capacity_mw: float#
- class h2integrate.converters.iron.humbert_ewin_perf.HumbertEwinPerformanceComponent(**kwargs)#
OpenMDAO component for the Humbert iron electrowinning performance model.
- OpenMDAO Inputs
- electricity_in#
Electric power input available in kW for each timestep.
- Type:
array
- iron_ore_in#
Iron ore mass flow available in kg/h for each timestep.
- Type:
array
- ore_fe_concentration#
The iron content of the ore coming in, given as a percentage.
- Type:
float
- spec_energy_cons_fe#
The specific electrical energy consumption required to win pure iron (Fe) from iron ore. These are currently calculated as averages between the high and low stated values in Table 10 of Humbert et al., but this is exposed as an OpenMDAO variable to probe the effect of specific energy consumption on iron cost.
- Type:
float
- capacity#
The electrical capacity of the electrowinning plant in MW.
- Type:
float
- NaOH_in#
Mass flow of NaOH available in kg/h for each timestep.
- Type:
array
- CaCl2_in#
Mass flow of CaCl2 available in kg/h for each timestep.
- Type:
array
- NaOH_ratio#
Ratio of NaOH consumption to annual iron production in kg/kg.
- Type:
float
- CaCl2_ratio#
Ratio of CaCl2 consumption to annual iron production in kg/kg.
- Type:
float
- OpenMDAO Outputs
- electricity_consumed#
Electric power consumption in kW for each timestep.
- Type:
array
- limiting_input#
An array of integers indicating which input is the limiting factor for iron production at each timestep: 0 = iron ore, 1 = electricity, 2 = capacity
- Type:
array
- sponge_iron_out#
Sponge iron production in kg/h for each timestep.
- Type:
array
- total_sponge_iron_produced#
Total annual sponge iron production in kg/y.
- Type:
float
- output_capacity#
Maximum possible annual sponge iron production in kg/y.
- Type:
float
- NaOH_consumed#
Mass flow of NaOH consumed in kg/h for each timestep.
- Type:
array
- CaCl2_consumed#
Mass flow of CaCl2 consumed in kg/h for each timestep.
- Type:
array
- initialize()#
Perform any one-time initialization run at instantiation.
- setup()#
Declare inputs and outputs.
- Available attributes:
name pathname comm options
- compute(inputs, outputs)#
Computation for the OM component.
For a template class this is not implement and raises an error.