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