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
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
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 })
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 })