Ejemplo n.º 1
0
        //
        // CHANGED QUAY was WaterSim.WaterSimU _ws

        public static void RangeCheckWaterSupply(WaterSimU _ws)
        {
            ProviderIntArray One = new ProviderIntArray(0);
            // default variable must be placed in the first and second position
            string tag       = "Water Supply to various: parameters-";
            int    pdefault1 = 70;
            int    pdefault2 = 20;

            int[] Res = new int[numModeledProviders];
            int[] Com = new int [numModeledProviders];
            int[] Ind = new int[numModeledProviders];
            for (int num = 0; num < numModeledProviders; ++num)
            {
                RangeCheckTwo_twoDefaults(num, set_parmWaterSupplyToResPct,
                                          set_parmWaterSupplyToComPct, pdefault1, pdefault2, tag);
                //
            }
            for (int i = 0; i < numModeledProviders; i++)
            {
                Res[i] = set_parmWaterSupplyToResPct[i];
                Com[i] = set_parmWaterSupplyToComPct[i];
                Ind[i] = set_parmWaterSupplyToIndPct[i];
            }
            for (int j = 0; j < numModeledProviders; j++)
            {
                _ws.parmWaterSupplyToResPct[j] = Res[j];
                _ws.parmWaterSupplyToComPct[j] = Com[j];
                _ws.parmWaterSupplyToIndPct[j] = Ind[j];
            }
        }
Ejemplo n.º 2
0
        //
        // CHANGED QUAY was WaterSim.WaterSimU _ws
        public static void RangeCheckEffluent(WaterSimU _ws)
        {
            // default variable must be placed in the first position
            string tag      = "Effluent parameters-";
            int    pdefault = 0;

            for (int num = 0; num < numModeledProviders; ++num)
            {
                RangeCheckTwo(num, set_parmEffluentToVadosePct, set_parmEffluentToPowerPlantPct, pdefault, tag);
                //
            }
            _ws.parmEffluentToVadosePct     = set_parmEffluentToVadosePct;
            _ws.parmEffluentToPowerPlantPct = set_parmEffluentToPowerPlantPct;
        }
Ejemplo n.º 3
0
        //

        #region RangeCheck
        // CHANGED QUAY was WaterSim.WaterSimU _ws

        public static void RangeCheckReclaimed(WaterSimU _ws)
        {
            string tag = "Reclaimed parameters-";
            // CHANGED QUAY was WaterSim.WaterSimU _ws

            int mydefault = WaterSimU.ReclaimedToOutputPct;
            int ReclaimedToOutput;

            for (int num = 0; num < numModeledProviders; ++num)
            {
                ReclaimedToOutput = set_parmReclaimedToOutputPct[num];
                RangeCheckThree_oneDefault(num, set_parmReclaimedToOutputPct, set_parmReclaimedToDirectInjectPct,
                                           set_parmReclaimedToVadosePct, ReclaimedToOutput, mydefault, tag);
                //
            }
            _ws.parmReclaimedToOutputPct       = set_parmReclaimedToOutputPct;
            _ws.parmReclaimedToDirectInjectPct = set_parmReclaimedToDirectInjectPct;
            _ws.parmReclaimedToVadosePct       = set_parmReclaimedToVadosePct;
        }
Ejemplo n.º 4
0
        //
        #region outputs

        #endregion
        //
        // CHANGED QUAY was WaterSim.WaterSimU _ws
        public static void parms(WaterSimU _ws)
        {
            //
            _ws.parmWWtoRWWTPpct        = set_parmWWtoRWWTPpct;
            _ws.parmReclaimedWWtoROpct  = set_parmReclaimedWWtoROpct;
            _ws.parmWWtoEffluentPct     = set_parmWWtoEffluentPct;
            _ws.parmReclaimedToInputPct = set_parmReclaimedToInputPct;

            _ws.parmROReclaimedToOutputPct = set_parmROReclaimedToOutputPct;
            _ws.parmSurfaceWaterToWbankPct = set_parmSurfaceWaterToWbankPct;
            _ws.parmSurfaceWaterToWBankAmt = set_parmSurfaceWaterToWbankAmt;
            //
            _ws.parmSurfaceWaterToVadoseAmt      = set_parmSurfaceWaterToVadoseAmt;
            _ws.parmWaterSupplyToDirectInjectAmt = set_parmWaterSupplyToDirectInjectAmt;
            //
            //_ws.get_parmOutdoorWaterUsePct      = set_parmOutdoorWaterUsePct;

            _ws.parmOutdoorWaterUseResPct = set_parmOutdoorWaterUseResPct;
            _ws.parmOutdoorWaterUseComPct = set_parmOutdoorWaterUseComPct;
            _ws.parmOutdoorWaterUseIndPct = set_parmOutdoorWaterUseIndPct;
            //
            _ws.parmReclaimedOutdoorUsePct   = set_parmReclaimedOutdoorUsePct;
            _ws.parmGroundwaterToGWTPlantPct = set_parmGroundwaterToGWTPlantPct;
            //
            // Other Provider variables
            _ws.set_parmIncludeMeteorology = set_parmIncludeMeteo;
            _ws.TimeLagVadoseYears         = set_TimeLagVadoseYears;
            //_ws.ProviderGPCD = set_ProviderGPCD;
            _ws.ProviderGPCD = set_ProviderGPCD;
            // County-scale
            _ws.ProviderPopGrowthRateAdjustPct = set_ProviderPopGrowthRateAdjustPct;
            // 05.25.12 DAS
            _ws.ProviderPopGrowthRateOnProjectPct = set_ProviderPopGrowthRateOnProjectPct;
            _ws.ProviderPopGrowthRateOtherPct     = set_ProviderPopGrowthRateOtherPct;

            _ws.WaterBankingOption = set_WaterBankingOption;
            // DAS
            _ws.set_PopulationsOn    = set_PopulationsOn;
            _ws.set_PopulationsOther = set_PopulationsOther;

            _ws.ModifyProviderNormalFlowPct = modifyNormalFlow;
            _ws.WaterFromAgPumping          = set_WaterFromAgPumping;
            _ws.WaterFromAgSurface          = set_WaterFromAgSurface;
            //
            _ws.set_ProviderAllowanceGWcredits = set_annualGWCredits;
            // Ajay and Johnston Project
            _ws.parmRateResLeakagePct = set_parmRateResLeakagePct;
            _ws.parmBlackWaterResPct  = set_parmBlackWaterPct;
            //
            // Other CityModel or Legacy variables
            _ws.DemandPercent = 100;
            //
            _ws.NewWaterSupplies = set_newWaterSupplies;
            //
            _ws.AlterProviderGPCDpct = ProviderAlterGPCDPCT;
            // 12.09.13
            _ws.NormalFlow_rights_max = ProviderMaxNormalFlow;

            _ws.WaterToAgriculture_AF = set_waterToAgriculture_AF;
            //
            _ws.set_ProviderAgCAPandPumpingCurveIndex = set_ProviderAgCreditCurveIndex;
            //
            _ws.set_ProviderFlowToCOdelta = set_providerFlowToCOdelta;
            //
            _ws.parmDefaultPumpingMandIPct = set_parmDefaultPumpingMandIPct;
            //
            RangeCheckEffluent(_ws);
            RangeCheckReclaimed(_ws);
            RangeCheckWaterSupply(_ws);
            //
            // 02.02.12 DAS
            // Commented out on 04.26.12- no longer using MODFLOW estimates in the model (at this time)
            //double[] Groundwater = new double[numModeledProviders];
            //Groundwater = WaterSim.initialGW.initMODFLOWGroundwater(_ws.Startyear, numModeledProviders, _ws.DataDirectoryName, _ws.TempDirectoryName);
            // Pass Initial groundwater estimates into the fortran model (done
            // in the API call using the property "ModelGroundwater"
            for (int i = 0; i < numModeledProviders; ++i)
            {
                //API.modflowTomodel[i] = 0; // Convert.ToInt32(Groundwater[i]);
            }
            //_ws.ModelGroundwater = modflowTomodel;
            _ws.ModelGroundwater = set_ModelGroundwater;
        }