Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }