public static CompiledOutputData run(GISData gis, GUIData gui) { PVSAMV1Settings pvss = GISAdapter.getSettings(gis); float arraypower = pvss.modules_per_string * pvss.strings_in_parallel * pvss.module_model.getRatedPower(); DatasheetInverterSettings inverter = new DatasheetInverterSettings("default", arraypower * 1.15f); pvss.inverter_model = inverter; PVSAMV1Output pvo = (PVSAMV1Output)ModuleRunner.runModule(pvss); UtilityRateSettings urs = GUIAdapter.getUtilityRateSettings(gui); urs.setValuesFromPriorOutput(pvo); UtilityRateOutput uro = (UtilityRateOutput)ModuleRunner.runModule(urs); SizeAndCostSettings sc = GUIAdapter.getSizeAndCostSettings(gui); sc.setValuesFromPriorOutput(pvo); CashLoanSettings cls = GUIAdapter.getCashLoanSettings(gui); cls.setValuesFromPriorOutput(sc, uro); CashLoanOutput clo = (CashLoanOutput)ModuleRunner.runModule(cls); return(new CompiledOutputData(pvo, uro, clo, sc)); }
public static UtilityRateSettings getUtilityRateSettings(GUIData gui) { UtilityRateSettings ub = UtilityRateSettings.getDefault(); ub.analysis_years = gui.analysis_years; ub.rate_escalation = new float[] { gui.inflation_rate + gui.utility_ann_escal_rate }; ub.ur_monthly_fixed_charge = gui.utility_monthly_fixed_cost; ub.ur_flat_buy_rate = gui.utility_price_to_compare; ub.ur_flat_sell_rate = gui.utility_price_to_compare; return(ub); }