Skip to content

Commit

Permalink
Merge pull request #272 from jaredthomas68/greenheart
Browse files Browse the repository at this point in the history
Greenheart name instead of ECO
  • Loading branch information
jaredthomas68 authored Feb 23, 2024
2 parents f8bbed2 + d212e87 commit b8e2b7d
Show file tree
Hide file tree
Showing 15 changed files with 275 additions and 248 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,6 @@
filename_turbine_config = "./input/turbines/"+turbine_model+".yaml"
filename_floris_config = "./input/floris/floris_input_osw_18MW.yaml"
filename_hopp_config = "./input/plant/hopp_config.yaml"
filename_eco_config = "./input/plant/eco_config.yaml"
filename_greenheart_config = "./input/plant/greenheart_config.yaml"

run_simulation(filename_hopp_config, filename_eco_config, filename_turbine_config, filename_orbit_config, filename_floris_config, verbose=True, show_plots=False, save_plots=True, use_profast=True, incentive_option=1, plant_design_scenario=1)
run_simulation(filename_hopp_config, filename_greenheart_config, filename_turbine_config, filename_orbit_config, filename_floris_config, verbose=True, show_plots=False, save_plots=True, use_profast=True, incentive_option=1, plant_design_scenario=1)
28 changes: 14 additions & 14 deletions greenheart/tools/eco/electrolysis.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
def run_electrolyzer_physics(
hopp_results,
useful_life,
eco_config,
greenheart_config,
wind_resource,
design_scenario,
show_plots=False,
Expand All @@ -30,10 +30,10 @@ def run_electrolyzer_physics(
):


electrolyzer_size_mw = eco_config["electrolyzer"]["rating"]
electrolyzer_capex_kw = eco_config["electrolyzer"]["electrolyzer_capex"]
electrolyzer_size_mw = greenheart_config["electrolyzer"]["rating"]
electrolyzer_capex_kw = greenheart_config["electrolyzer"]["electrolyzer_capex"]

if eco_config["project_parameters"]["grid_connection"]:
if greenheart_config["project_parameters"]["grid_connection"]:
energy_to_electrolyzer_kw = np.ones(365 * 24 - 4*7*12) * ( # TODO why the subtraction here?
electrolyzer_size_mw * 1e3
)
Expand Down Expand Up @@ -152,7 +152,7 @@ def run_electrolyzer_physics(
tick_spacing = 10
ax[0, 0].yaxis.set_major_locator(ticker.MultipleLocator(tick_spacing))

y = eco_config["electrolyzer"]["rating"]
y = greenheart_config["electrolyzer"]["rating"]
ax[1, 0].plot(energy_to_electrolyzer_kw * 1e-3)
ax[1, 0].axhline(y=y, color="r", linestyle="--", label="Nameplate Capacity")
ax[1, 1].plot(
Expand Down Expand Up @@ -217,22 +217,22 @@ def run_electrolyzer_cost(
electrolyzer_physics_results,
orbit_config,
hopp_config,
eco_config,
greenheart_config,
design_scenario,
verbose=False
):

# unpack inputs
H2_Results = electrolyzer_physics_results["H2_Results"]
electrolyzer_size_mw = eco_config["electrolyzer"]["rating"]
electrolyzer_size_mw = greenheart_config["electrolyzer"]["rating"]
useful_life = orbit_config["project_parameters"]["project_lifetime"]
atb_year = orbit_config["atb_year"]
electrical_generation_timeseries = electrolyzer_physics_results[
"electrical_generation_timeseries"
]
nturbines = hopp_config["technologies"]["wind"]["num_turbines"]

electrolyzer_cost_model = eco_config["electrolyzer"]["model"] # can be "basic" or "singlitico2021"
electrolyzer_cost_model = greenheart_config["electrolyzer"]["model"] # can be "basic" or "singlitico2021"

# run hydrogen production cost model - from hopp examples
if design_scenario["electrolyzer_location"] == "onshore":
Expand All @@ -257,8 +257,8 @@ def run_electrolyzer_cost(
h2_tax_credit,
h2_itc,
) = basic_H2_cost_model(
eco_config["electrolyzer"]["electrolyzer_capex"],
eco_config["electrolyzer"]["time_between_replacement"],
greenheart_config["electrolyzer"]["electrolyzer_capex"],
greenheart_config["electrolyzer"]["time_between_replacement"],
per_turb_electrolyzer_size_mw,
useful_life,
atb_year,
Expand All @@ -273,7 +273,7 @@ def run_electrolyzer_cost(
elif electrolyzer_cost_model == "singlitico2021":

P_elec = per_turb_electrolyzer_size_mw*1E-3 # [GW]
RC_elec = eco_config["electrolyzer"]["electrolyzer_capex"] # [USD/kW]
RC_elec = greenheart_config["electrolyzer"]["electrolyzer_capex"] # [USD/kW]

pem_offshore = PEMCostsSingliticoModel(elec_location=offshore)

Expand All @@ -298,8 +298,8 @@ def run_electrolyzer_cost(
h2_tax_credit,
h2_itc,
) = basic_H2_cost_model(
eco_config["electrolyzer"]["electrolyzer_capex"],
eco_config["electrolyzer"]["time_between_replacement"],
greenheart_config["electrolyzer"]["electrolyzer_capex"],
greenheart_config["electrolyzer"]["time_between_replacement"],
electrolyzer_size_mw,
useful_life,
atb_year,
Expand All @@ -313,7 +313,7 @@ def run_electrolyzer_cost(
elif electrolyzer_cost_model == "singlitico2021":

P_elec = electrolyzer_size_mw*1E-3 # [GW]
RC_elec = eco_config["electrolyzer"]["electrolyzer_capex"] # [USD/kW]
RC_elec = greenheart_config["electrolyzer"]["electrolyzer_capex"] # [USD/kW]

pem_offshore = PEMCostsSingliticoModel(elec_location=offshore)

Expand Down
Loading

0 comments on commit b8e2b7d

Please sign in to comment.