Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
5a7d5ec
comment out geothermal ssc equations to prep for adding ssc_auto_exec
May 24, 2026
93f1185
add geothermal system design page and run geothermal cmod through ssc…
May 24, 2026
17b09cb
set gross output from ssc auto exec outputs
May 24, 2026
5dca337
switch plant brine eff output to ssc exec output
May 24, 2026
60c97ef
get num_wells_getem from ssc auto exec
May 24, 2026
67cddc6
remove unused ui vars
May 25, 2026
79e3ff3
add calc vars to geo system design
May 25, 2026
34fbc91
delete some newly unused code
May 25, 2026
1067df0
delete some newly unused code
May 25, 2026
165be5a
switch ui var from ssc equation to auto exec
May 25, 2026
acfe2c5
switch ui vars from ssc equation to auto exec
May 25, 2026
5ed3aba
switch ui vars from ssc equation to auto exec
May 25, 2026
3951e34
switch ui vars from ssc equation to auto exec
May 25, 2026
db0a704
switch ui vars from ssc equation to auto exec
May 25, 2026
b9eaf21
switch ui vars from ssc equation to auto exec
May 25, 2026
ec7d9aa
switch ui vars from ssc equation to auto exec
May 25, 2026
b2f14dc
switch ui vars from ssc equation to auto exec
May 25, 2026
b693447
switch ui vars from ssc equation to auto exec
May 25, 2026
15b467c
get design net power from auto exec
May 25, 2026
7e0de18
delete commented out mimo
May 25, 2026
b991cc7
set t htf hot from calculated value
May 25, 2026
6115650
remove htf as a cmod input
May 25, 2026
2d2aa98
start removing code from geo cost mimo
May 25, 2026
234490a
use system capacity calc from ssc auto exec
May 25, 2026
dd277f5
move cost mimo vars to auto exec
May 26, 2026
c5cd71c
move more cost mimo vars to auto exec
May 26, 2026
46d6cf6
move more cost mimo vars to auto exec
May 26, 2026
c7b2ba2
move more cost mimo vars to auto exec
May 26, 2026
357a4a2
move more cost mimo vars to auto exec
May 27, 2026
8d6077f
move more cost mimo vars to auto exec
May 27, 2026
28ecc98
move more cost mimo vars to auto exec
May 27, 2026
0be3eba
clean up geo cost ui page
May 27, 2026
902cbb2
switch geo cost equation to use auto exec output
May 27, 2026
dc11b3c
switch geo cost equation to use auto exec output
May 27, 2026
c2d388e
use auto exec output to set pump power
May 27, 2026
f382098
move geo cost equation to use auto exec output
May 27, 2026
095caba
add back calculated pump depth from auto exec output
May 27, 2026
4587133
set pump depth geo cost var to auto exec output
May 27, 2026
00b04db
move geo cost var calc to use auto exec output
May 27, 2026
040fa17
set total number of wells from auto exec output
May 27, 2026
0ba3886
get exploration cost per well from auto exec
May 28, 2026
10c03c1
remove redundant geo cmod ui page var
May 28, 2026
1c2e73b
get calculated power plant cost from auto exec outputs
May 28, 2026
761bcad
move gross power calc for geo cost page to use auto exec output
May 29, 2026
bf485ac
delete unused variable and calc from geo cost page
May 29, 2026
f00d370
calculate confirm wells to production wells via auto exec
May 29, 2026
b03ebdb
get total plant cost used for total installed cost from auto exec
Jun 1, 2026
a6f1305
get total drilling cost used for total installed cost from auto exec
Jun 1, 2026
a75e43f
get total gathering cost used for total installed cost from auto exec
Jun 1, 2026
192214e
get recapitalization cost from auto exec
Jun 1, 2026
d3e7cce
use auto exec output for total capital cost
Jun 1, 2026
d4e7611
add more cost output to use auto exec output
Jun 1, 2026
c2e56ce
get more system costs from auto exec
Jun 2, 2026
c386dc8
get relative installed cost from auto exec
Jun 2, 2026
df36847
set system recapitalization cost output in geo cost cmod
Jun 2, 2026
0948530
set system_use_recapitalization in geo cost cmod
Jun 2, 2026
efe37a0
commment out unused ppi cost scaling
Jun 2, 2026
ab1e7ea
get geo analysis periods from auto exec
Jun 2, 2026
959fbdb
move degradation hardcode from ui to geo cost cmod
Jun 2, 2026
d96ca5b
remove unused ui var
Jun 2, 2026
09bc1ba
get calculated om cost from auto exec
Jun 3, 2026
34e5306
use om costs from auto exec for om button
Jun 3, 2026
d69bdb7
get construction financing cost from auto exec for comparison
Jun 3, 2026
a0e4874
hardcode system_use_lifetime_output in ui and change var table input …
Jun 3, 2026
9324325
add message in ui equations
Jun 3, 2026
d194411
update defaults for geothermal ppa cases
Jun 7, 2026
87f00cc
update defualts for geothermal merchant plant
Jun 7, 2026
0481809
update geothermal lcoe to use auto exec updates
Jun 8, 2026
1ef4342
update geothermal no financial to run with auto exec and updated geo …
Jun 8, 2026
64c31c1
make ssc auto exec construction financing and o and m cost conditiona…
Jun 18, 2026
6a3e396
update geo no fin defaults
Jun 18, 2026
db521aa
add temporary system capacity display
Jun 18, 2026
6727fd7
merge develop
Sep 24, 2026
76e8851
API updates
mjprilliman Sep 29, 2026
fc83ecb
hide tys custom ui feedback variables for now
Oct 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -231,15 +231,13 @@
"pbi_uti_term": 0
},
"SystemOutput": {
"degradation": [0.000000],
"degradation": [0],
"gen": [0.000000],
"system_capacity": 32813.6
},
"ElectricityRates": {
},
"Recapitalization": {
"system_recapitalization_cost": 4.15803e+07,
"system_use_recapitalization": 1
},
"TimeOfDelivery": {
"system_use_lifetime_output": 1
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,19 @@
{
"defaults": {
"SystemControl": {
},
"FinancialModel": {
"geo_financial_model": -999
},
"GeoHourly": {
"CT": 3,
"HTF": 3,
"P_boil": 2,
"P_cond_min": 1.25,
"P_cond_ratio": 1.0028,
"T_ITD_des": 16,
"T_amb_des": 15,
"T_approach": 5,
"T_htf_cold_ref": 90,
"T_htf_hot_ref": 200,
"allow_reservoir_replacements": 0,
"ambient_pressure": 14.7,
"analysis_type": 0,
Expand All @@ -19,24 +22,23 @@
"dT_cw_ref": 10,
"decline_type": 0,
"delta_pressure_equip": 40,
"design_temp": 200,
"drilling_success_rate": 76,
"dt_prod_well": 0,
"eta_ref": 0.17,
"excess_pressure_pump": 50,
"exploration_wells_production": 0,
"failed_prod_flow_ratio": 0.3,
"fracture_angle": 15,
"fracture_aperature": 0.0004,
"fracture_length": 1000,
"fracture_spacing": 50,
"fracture_width": 175,
"geotherm_cost_conf_num_wells": 0,
"geotherm_cost_confirm_wells_percent": 50,
"geotherm_cost_inj_cost_curve_welldiam": 0,
"geotherm_cost_inj_cost_curve_welltype": 0,
"geotherm_cost_inj_prod_well_ratio": 0.5,
"geotherm_cost_prod_cost_curve_welldiam": 0,
"geotherm_cost_prod_cost_curve_welltype": 0,
"geothermal_analysis_period": 30,
"hc_ctl1": 0,
"hc_ctl2": 0,
"hc_ctl3": 0,
Expand All @@ -54,7 +56,6 @@
"nameplate": 30000,
"num_fractures": 6,
"num_wells": 3,
"num_wells_getem": 4.23155,
"pb_bd_frac": 0.013,
"plant_efficiency_input": 80,
"prod_well_choice": 0,
Expand Down Expand Up @@ -174,10 +175,8 @@
"startup_time": 1,
"stim_success_rate": 0,
"subsurface_water_loss": 2,
"system_use_lifetime_output": 0,
"temp_decline_max": 30,
"temp_decline_rate": 0.5,
"ui_calculations_only": 0,
"well_flow_rate": 110,
"wet_bulb_temp": 10
},
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,19 @@
{
"defaults": {
"SystemControl": {
},
"FinancialModel": {
"geo_financial_model": 3
},
"GeoHourly": {
"CT": 3,
"HTF": 3,
"P_boil": 2,
"P_cond_min": 1.25,
"P_cond_ratio": 1.0028,
"T_ITD_des": 16,
"T_amb_des": 15,
"T_approach": 5,
"T_htf_cold_ref": 90,
"T_htf_hot_ref": 200,
"allow_reservoir_replacements": 0,
"ambient_pressure": 14.7,
"analysis_type": 0,
Expand All @@ -19,24 +22,53 @@
"dT_cw_ref": 10,
"decline_type": 0,
"delta_pressure_equip": 40,
"design_temp": 200,
"drilling_success_rate": 76,
"dt_prod_well": 0,
"eta_ref": 0.17,
"excess_pressure_pump": 50,
"exploration_wells_production": 2,
"failed_prod_flow_ratio": 0.3,
"fracture_angle": 15,
"fracture_aperature": 0.0004,
"fracture_length": 1000,
"fracture_spacing": 50,
"fracture_width": 175,
"geotherm_cost_conf_multiplier": 1.2,
"geotherm_cost_conf_non_drill": 250000,
"geotherm_cost_conf_num_wells": 4,
"geotherm_cost_confirm_wells_percent": 50,
"geotherm_cost_contingency_percent": 10,
"geotherm_cost_drilling_amount_specified": 0,
"geotherm_cost_drilling_calc": 1,
"geotherm_cost_epc_fixed": 0,
"geotherm_cost_epc_percent": 12,
"geotherm_cost_expl_lump_sum": 0,
"geotherm_cost_expl_multiplier": 0.5,
"geotherm_cost_expl_non_drill": 750000,
"geotherm_cost_expl_num_wells": 1,
"geotherm_cost_indirect_amount_specified": 0,
"geotherm_cost_indirect_calc": 1,
"geotherm_cost_inj_cost_curve": 0,
"geotherm_cost_inj_cost_curve_welldiam": 0,
"geotherm_cost_inj_cost_curve_welltype": 0,
"geotherm_cost_inj_prod_well_ratio": 0.75,
"geotherm_cost_plant_auto_estimate": 0,
"geotherm_cost_plant_per_kW_input": 1800,
"geotherm_cost_plant_total_calc": 1,
"geotherm_cost_plm_fixed": 0,
"geotherm_cost_plm_percent": 3.5,
"geotherm_cost_prod_cost_curve": 0,
"geotherm_cost_prod_cost_curve_welldiam": 0,
"geotherm_cost_prod_cost_curve_welltype": 0,
"geothermal_analysis_period": 25,
"geotherm_cost_prod_inj_non_drill": 150000,
"geotherm_cost_pump_casing_cost": 0,
"geotherm_cost_pump_fixed": 0,
"geotherm_cost_pump_per_foot": 50,
"geotherm_cost_pumping_amount_specified": 0,
"geotherm_cost_pumping_calc": 1,
"geotherm_cost_recap_specified": 2.3e+07,
"geotherm_cost_recap_use_calc": 1,
"geotherm_cost_sales_tax_percent": 80,
"geotherm_cost_stim_non_drill": 0,
"hc_ctl1": 0,
"hc_ctl2": 0,
"hc_ctl3": 0,
Expand All @@ -54,9 +86,9 @@
"nameplate": 30000,
"num_fractures": 6,
"num_wells": 3,
"num_wells_getem": 4.07451,
"pb_bd_frac": 0.013,
"plant_efficiency_input": 80,
"ppi_base_year": 0,
"prod_well_choice": 0,
"pump_efficiency": 67.5,
"q_sby_frac": 0.2,
Expand Down Expand Up @@ -168,6 +200,7 @@
"rock_density": 2600,
"rock_specific_heat": 950,
"rock_thermal_conductivity": 3,
"sales_tax_rate": 5,
"specified_pump_work_amount": 0,
"specify_pump_work": 0,
"start_day_of_year": 0,
Expand All @@ -176,10 +209,8 @@
"stim_success_rate": 0,
"stimulation_type": 0,
"subsurface_water_loss": 2,
"system_use_lifetime_output": 1,
"temp_decline_max": 30,
"temp_decline_rate": 0.5,
"ui_calculations_only": 0,
"well_flow_rate": 110,
"wet_bulb_temp": 10
},
Expand All @@ -191,6 +222,34 @@
[0.000000, 0.000000, 0.000000]
],
"adjust_timeindex": [0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000]
},
"FinancialParameters": {
"analysis_period": 25
},
"Costs": {
"geotherm_cost_plant_total_amount_specified": 0
},
"FinancialParameters": {
"const_per_interest_rate1": 6.5,
"const_per_interest_rate2": 7,
"const_per_interest_rate3": 0,
"const_per_interest_rate4": 0,
"const_per_interest_rate5": 0,
"const_per_months1": 60,
"const_per_months2": 24,
"const_per_months3": 0,
"const_per_months4": 0,
"const_per_months5": 0,
"const_per_percent1": 40,
"const_per_percent2": 60,
"const_per_percent3": 0,
"const_per_percent4": 0,
"const_per_percent5": 0,
"const_per_upfront_rate1": 1,
"const_per_upfront_rate2": 2,
"const_per_upfront_rate3": 0,
"const_per_upfront_rate4": 0,
"const_per_upfront_rate5": 0
}
}
}
Original file line number Diff line number Diff line change
@@ -1,16 +1,19 @@
{
"defaults": {
"SystemControl": {
},
"FinancialModel": {
"geo_financial_model": -999
},
"GeoHourly": {
"CT": 3,
"HTF": 3,
"P_boil": 2,
"P_cond_min": 1.25,
"P_cond_ratio": 1.0028,
"T_ITD_des": 16,
"T_amb_des": 15,
"T_approach": 5,
"T_htf_cold_ref": 90,
"T_htf_hot_ref": 200,
"allow_reservoir_replacements": 0,
"ambient_pressure": 14.7,
"analysis_type": 0,
Expand All @@ -19,24 +22,53 @@
"dT_cw_ref": 10,
"decline_type": 0,
"delta_pressure_equip": 40,
"design_temp": 200,
"drilling_success_rate": 76,
"dt_prod_well": 0,
"eta_ref": 0.17,
"excess_pressure_pump": 50,
"exploration_wells_production": 0,
"failed_prod_flow_ratio": 0.3,
"fracture_angle": 15,
"fracture_aperature": 0.0004,
"fracture_length": 1000,
"fracture_spacing": 50,
"fracture_width": 175,
"geotherm_cost_conf_multiplier": 1.2,
"geotherm_cost_conf_non_drill": 250000,
"geotherm_cost_conf_num_wells": 0,
"geotherm_cost_confirm_wells_percent": 50,
"geotherm_cost_contingency_percent": 10,
"geotherm_cost_drilling_amount_specified": 0,
"geotherm_cost_drilling_calc": 1,
"geotherm_cost_epc_fixed": 0,
"geotherm_cost_epc_percent": 16,
"geotherm_cost_expl_lump_sum": 0,
"geotherm_cost_expl_multiplier": 0.5,
"geotherm_cost_expl_non_drill": 750000,
"geotherm_cost_expl_num_wells": 1,
"geotherm_cost_indirect_amount_specified": 0,
"geotherm_cost_indirect_calc": 1,
"geotherm_cost_inj_cost_curve": 0,
"geotherm_cost_inj_cost_curve_welldiam": 0,
"geotherm_cost_inj_cost_curve_welltype": 0,
"geotherm_cost_inj_prod_well_ratio": 0.5,
"geotherm_cost_plant_auto_estimate": 0,
"geotherm_cost_plant_per_kW_input": 1800,
"geotherm_cost_plant_total_calc": 1,
"geotherm_cost_plm_fixed": 0,
"geotherm_cost_plm_percent": 3.5,
"geotherm_cost_prod_cost_curve": 0,
"geotherm_cost_prod_cost_curve_welldiam": 0,
"geotherm_cost_prod_cost_curve_welltype": 0,
"geothermal_analysis_period": 30,
"geotherm_cost_prod_inj_non_drill": 250000,
"geotherm_cost_pump_casing_cost": 0,
"geotherm_cost_pump_fixed": 0,
"geotherm_cost_pump_per_foot": 50,
"geotherm_cost_pumping_amount_specified": 0,
"geotherm_cost_pumping_calc": 1,
"geotherm_cost_recap_specified": 2.3e+07,
"geotherm_cost_recap_use_calc": 0,
"geotherm_cost_sales_tax_percent": 80,
"geotherm_cost_stim_non_drill": 6.47928e+06,
"hc_ctl1": 0,
"hc_ctl2": 0,
"hc_ctl3": 0,
Expand All @@ -54,9 +86,9 @@
"nameplate": 30000,
"num_fractures": 6,
"num_wells": 3,
"num_wells_getem": 4.23155,
"pb_bd_frac": 0.013,
"plant_efficiency_input": 80,
"ppi_base_year": 0,
"prod_well_choice": 0,
"pump_efficiency": 67.5,
"q_sby_frac": 0.2,
Expand Down Expand Up @@ -168,17 +200,16 @@
"rock_density": 2600,
"rock_specific_heat": 950,
"rock_thermal_conductivity": 3,
"sales_tax_rate": -999,
"specified_pump_work_amount": 0,
"specify_pump_work": 0,
"startup_frac": 0.2,
"startup_time": 1,
"stim_success_rate": 0,
"stimulation_type": 0,
"subsurface_water_loss": 2,
"system_use_lifetime_output": 0,
"temp_decline_max": 30,
"temp_decline_rate": 0.5,
"ui_calculations_only": 0,
"well_flow_rate": 110,
"wet_bulb_temp": 10
},
Expand All @@ -190,6 +221,34 @@
[0.000000, 0.000000, 0.000000]
],
"adjust_timeindex": [0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000]
},
"FinancialParameters": {
"analysis_period": 1
},
"Costs": {
"geotherm_cost_plant_total_amount_specified": 0
},
"FinancialParameters": {
"const_per_interest_rate1": -999,
"const_per_interest_rate2": -999,
"const_per_interest_rate3": -999,
"const_per_interest_rate4": -999,
"const_per_interest_rate5": -999,
"const_per_months1": -999,
"const_per_months2": -999,
"const_per_months3": -999,
"const_per_months4": -999,
"const_per_months5": -999,
"const_per_percent1": -999,
"const_per_percent2": -999,
"const_per_percent3": -999,
"const_per_percent4": -999,
"const_per_percent5": -999,
"const_per_upfront_rate1": -999,
"const_per_upfront_rate2": -999,
"const_per_upfront_rate3": -999,
"const_per_upfront_rate4": -999,
"const_per_upfront_rate5": -999
}
}
}
Loading
Loading