public void UC04_() { AerationTank At = new AerationTank(); At.Tss_WasteSludge = 630.7f; float BiodegradableRatioOfSludge = 0.65f; float Biodegradable_To_BODu = 1.42f; float BODu_To_BOD5 = 0.68f; // 廢棄污泥中的 BOD 量 (固體部分) float BOD5WasteSludge_Solid = At.Tss_WasteSludge * BiodegradableRatioOfSludge * Biodegradable_To_BODu * BODu_To_BOD5; // Kg/d Assert.AreEqual(395.8, BOD5WasteSludge_Solid, 0.1); // 廢棄污泥中的 BOD 量 (液體部分) At.Q_WasteSludge = 78.8f; At.Se_Bod5Soluble_MgPerLiter = 7.45f; float BOD5WasteSludge_Liquid = At.Q_WasteSludge * At.Se_Bod5Soluble_MgPerLiter * UnitsConversion.Mg_To_Kg * UnitsConversion.CubicMeter_To_L; Assert.AreEqual(0.58f, BOD5WasteSludge_Liquid, 0.01); // 廢棄污泥中的總 BOD 量 float BOD5WasteSludge = BOD5WasteSludge_Solid + BOD5WasteSludge_Liquid; Assert.AreEqual(396.44f, BOD5WasteSludge, 0.01); }
public void UC03_TssWasteSludge() { // 廢棄污泥量 AerationTank At = new AerationTank(); At.Pe_Tss_MgPerDay = 480 * UnitsConversion.Kg_To_Mg; At.TssIncrease_KgPerDay = 268.4f; At.Pe_Q_DailyAveraged_CubicMeterPerDay = 5964.1f; float Concentration_WasteSludge_MgPerLiter = 8000; // mg/L (Goal) float Se_Tss_MgPerLiter = 20; // mg/L float Q_WasteSludge = LinearSystemSolver( At.Pe_Tss_MgPerDay, At.TssIncrease_KgPerDay, Se_Tss_MgPerLiter, At.Pe_Q_DailyAveraged_CubicMeterPerDay, Concentration_WasteSludge_MgPerLiter); float Tss_WasteSludge = Q_WasteSludge * Concentration_WasteSludge_MgPerLiter * UnitsConversion.Mg_To_Kg / UnitsConversion.L_To_CubicMeter; Assert.AreEqual(78.8f, Q_WasteSludge, 0.1); Assert.AreEqual(630.7f, Tss_WasteSludge, 0.1); }
public void UC01_Yobs() { AerationTank At = new AerationTank(); At.Y = 0.6f; At.Kd = 0.06f; At.ThetaC = 20.8f; At.Yobs = At.YobsStep(); Assert.AreEqual(0.27f, At.Yobs, 0.01); }
public void UC02_() { AerationTank At = new AerationTank(); At.Si_Bod5Soluble_MgPerLiter = 140.8f; At.Se_Bod5Soluble_MgPerLiter = 7.45f; At.Yobs = 0.27f; At.MLVSS_to_MLSS_Ratio = 0.8f; At.Pe_Q_DailyAveraged_CubicMeterPerDay = 5964.1f; At.TssIncreaseStep(); Assert.AreEqual(214.7f, At.TvsIncrease_KgPerDay, 0.1); Assert.AreEqual(268.4f, At.TssIncrease_KgPerDay, 0.1); }
public void UC05_() { // 二沉池出流水量與水質 float Se_Tss_MgPerLiter = 20; // mg/L float Se_Bod5_MgPerLiter = 20; // mg/L AerationTank At = new AerationTank(); At.Q_WasteSludge = 78.8f; At.Pe_Q_DailyAveraged_CubicMeterPerDay = 5964.1f; float Q_Eff = At.Pe_Q_DailyAveraged_CubicMeterPerDay - At.Q_WasteSludge; Assert.AreEqual(5885.3f, Q_Eff, 0.1); float TSS_Eff_KgPerDay = Se_Tss_MgPerLiter * Q_Eff * UnitsConversion.Mg_To_Kg * UnitsConversion.CubicMeter_To_L; Assert.AreEqual(117.8f, TSS_Eff_KgPerDay, 0.1); float Bod_Eff_KgPerDay = Se_Bod5_MgPerLiter * Q_Eff * UnitsConversion.Mg_To_Kg * UnitsConversion.CubicMeter_To_L; Assert.AreEqual(117.8f, Bod_Eff_KgPerDay, 0.1); }