// // 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]; } }
// // 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; }
// #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; }
// #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; }