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

HumbertEwinConfig(*, electrolysis_type, ...)

Configuration class for the Humbert iron electrowinning performance model.

HumbertEwinPerformanceComponent(**kwargs)

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.