h2integrate.converters.steel.steel_eaf_base#

Classes

ElectricArcFurnaceCostBaseConfig(...)

Configuration baseclass for ElectricArcFurnacePlantBaseCostComponent.

ElectricArcFurnacePerformanceBaseConfig(...)

Configuration baseclass for ElectricArcFurnacePlantBasePerformanceComponent.

ElectricArcFurnacePlantBaseCostComponent(...)

Cost component for electric arc furnace (EAF) plant using the Rosner cost model.

ElectricArcFurnacePlantBasePerformanceComponent(...)

class h2integrate.converters.steel.steel_eaf_base.ElectricArcFurnacePerformanceBaseConfig(steel_production_rate_tonnes_per_hr, water_density=1000)#

Configuration baseclass for ElectricArcFurnacePlantBasePerformanceComponent.

Parameters:
  • steel_production_rate_tonnes_per_hr (float)

  • water_density (float)

steel_production_rate_tonnes_per_hr#

capacity of the steel processing plant in units of metric tonnes of steel produced per hour.

Type:

float

water_density#

water density in kg/m3 to use to calculate water volume from mass. Defaults to 1000.0

Type:

float

steel_production_rate_tonnes_per_hr: float#
water_density: float#
class h2integrate.converters.steel.steel_eaf_base.ElectricArcFurnacePlantBasePerformanceComponent(**kwargs)#
initialize()#

Perform any one-time initialization run at instantiation.

setup()#

Declare inputs and outputs.

Available attributes:

name pathname comm options

format_coeff_df(coeff_df)#

Update the coefficient dataframe such that feedstock values are converted to standard units and that units are compatible with OpenMDAO Units. Filter the dataframe to include only the data necessary for the specified type of reduction.

Parameters:

coeff_df (pd.DataFrame) – performance coefficient dataframe.

Returns:

pd.DataFrame – filtered performance coefficient dataframe

compute(inputs, outputs)#

Computation for the OM component.

For a template class this is not implement and raises an error.

class h2integrate.converters.steel.steel_eaf_base.ElectricArcFurnaceCostBaseConfig(steel_production_rate_tonnes_per_hr, cost_year, skilled_labor_cost, unskilled_labor_cost)#

Configuration baseclass for ElectricArcFurnacePlantBaseCostComponent.

Parameters:
  • steel_production_rate_tonnes_per_hr (float)

  • cost_year (int)

  • skilled_labor_cost (float)

  • unskilled_labor_cost (float)

steel_production_rate_tonnes_per_hr#

capacity of the steel processing plant in units of metric tonnes of steel produced per hour.

Type:

float

cost_year#

This model uses 2022 as the base year for the cost model. The cost year is updated based on target_dollar_year in the plant config to adjust costs based on CPI/CEPCI within this model. This value cannot be user added under cost_parameters.

Type:

int

skilled_labor_cost#

Skilled labor cost in 2022 USD/hr

Type:

float

unskilled_labor_cost#

Unskilled labor cost in 2022 USD/hr

Type:

float

steel_production_rate_tonnes_per_hr: float#
cost_year: int#
skilled_labor_cost: float#
unskilled_labor_cost: float#
class h2integrate.converters.steel.steel_eaf_base.ElectricArcFurnacePlantBaseCostComponent(**kwargs)#

Cost component for electric arc furnace (EAF) plant using the Rosner cost model.

config#

configuration class

Type:

ElectricArcFurnaceCostBaseConfig

coeff_df#

cost coefficient dataframe

Type:

pd.DataFrame

setup()#

Declare inputs and outputs.

Available attributes:

name pathname comm options

format_coeff_df(coeff_df)#
Update the coefficient dataframe such that values are adjusted to standard units

and units are compatible with OpenMDAO units. Also filter the dataframe to include only the data necessary for natural gas DRI type.

Parameters:

coeff_df (pd.DataFrame) – cost coefficient dataframe.

Returns:

pd.DataFrame – cost coefficient dataframe

compute(inputs, outputs, discrete_inputs, discrete_outputs)#

Computation for the OM component.

For a template class this is not implement and raises an error.