File tree Expand file tree Collapse file tree 2 files changed +13
-1
lines changed
Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -1936,7 +1936,16 @@ def _warn(_msg: str) -> None:
19361936
19371937 # handle special cases
19381938 if ParameterToModify .Name == "Economic Model" :
1939- self .econmodel .value = EconomicModel .from_input_string (ParameterReadIn .sValue )
1939+ em : EconomicModel = EconomicModel .from_input_string (ParameterReadIn .sValue )
1940+
1941+ if (em == EconomicModel .SAM_SINGLE_OWNER_PPA
1942+ and model .surfaceplant .enduse_option .value != EndUseOptions .ELECTRICITY ):
1943+ raise RuntimeError (f'Invalid End-Use Option ({ em .name } ) for '
1944+ f'{ EconomicModel .SAM_SINGLE_OWNER_PPA .name } economic model. '
1945+ f'{ EconomicModel .SAM_SINGLE_OWNER_PPA .name } only supports '
1946+ f'{ EndUseOptions .ELECTRICITY .name } End-Use Option.' )
1947+
1948+ self .econmodel .value = em
19401949
19411950 elif ParameterToModify .Name == "Well Drilling Cost Correlation" :
19421951 ParameterToModify .value = WellDrillingCostCorrelation .from_input_string (ParameterReadIn .sValue )
Original file line number Diff line number Diff line change @@ -936,3 +936,6 @@ def _npv(r: GeophiresXResult) -> float:
936936 npvs = [_npv (_get_result ({'Starting Electricity Sale Price' : x / 100.0 })) for x in range (1 , 20 , 2 )]
937937 for i in range (len (npvs ) - 1 ):
938938 self .assertLess (npvs [i ], npvs [i + 1 ])
939+
940+ with self .assertRaises (RuntimeError ):
941+ _get_result ({'End-Use Option' : 2 })
You can’t perform that action at this time.
0 commit comments