コード例 #1
0
    def model(self):
        m = ConcreteModel()
        m.db = Database()

        m.fs = FlowsheetBlock(default={"dynamic": False})
        m.fs.params = WaterParameterBlock(
            default={
                "solute_list": [
                    "cod",
                    "nonbiodegradable_cod",
                    "ammonium_as_nitrogen",
                    "phosphate_as_phosphorous",
                ]
            })

        m.fs.unit = AnaerobicMBRMECZO(default={
            "property_package": m.fs.params,
            "database": m.db
        })

        m.fs.unit.inlet.flow_mass_comp[0, "H2O"].fix(0.043642594)
        m.fs.unit.inlet.flow_mass_comp[0, "cod"].fix(1.00625e-4)
        m.fs.unit.inlet.flow_mass_comp[0, "nonbiodegradable_cod"].fix(1e-20)
        m.fs.unit.inlet.flow_mass_comp[0,
                                       "ammonium_as_nitrogen"].fix(4.59375e-06)
        m.fs.unit.inlet.flow_mass_comp[0, "phosphate_as_phosphorous"].fix(
            2.1875e-06)

        return m
コード例 #2
0
    def model(self):
        m = ConcreteModel()

        m.fs = FlowsheetBlock(default={"dynamic": False})
        m.fs.params = WaterParameterBlock(
            default={"solute_list": ["cod", "nonbiodegradable_cod"]})

        m.fs.unit = AnaerobicMBRMECZO(default={
            "property_package": m.fs.params,
            "database": db
        })

        return m
コード例 #3
0
def test_ffCOD_not_in_solute_list():
    model = ConcreteModel()
    model.db = Database()

    model.fs = FlowsheetBlock(default={"dynamic": False})
    model.fs.params = WaterParameterBlock(default={"solute_list": ["cod"]})
    with pytest.raises(
            ValueError,
            match=
            "nonbiodegradable_cod must be included in the solute list since"
            " this unit model converts cod to nonbiodegradable_cod."):
        model.fs.unit = AnaerobicMBRMECZO(default={
            "property_package": model.fs.params,
            "database": model.db
        })
コード例 #4
0
def test_COD_not_in_solute_list():
    model = ConcreteModel()
    model.db = Database()

    model.fs = FlowsheetBlock(default={"dynamic": False})
    model.fs.params = WaterParameterBlock(
        default={"solute_list": ["nonbiodegradable_cod"]})
    with pytest.raises(
            ValueError,
            match=
            "fs.unit - key_reactant cod for reaction cod_to_nonbiodegradable_cod "
            "is not in the component list used by the assigned property package.",
    ):
        model.fs.unit = AnaerobicMBRMECZO(default={
            "property_package": model.fs.params,
            "database": model.db
        })