def sapon(self): m = ConcreteModel() m.fs = FlowsheetBlock(default={"dynamic": False}) m.fs.properties = SaponificationParameterBlock() m.fs.reactions = SaponificationReactionParameterBlock(default={ "property_package": m.fs.properties}) m.fs.unit = StoichiometricReactor(default={ "property_package": m.fs.properties, "reaction_package": m.fs.reactions, "has_heat_transfer": True, "has_heat_of_reaction": True, "has_pressure_change": True}) m.fs.unit.inlet.flow_vol.fix(1) m.fs.unit.inlet.conc_mol_comp[0, "H2O"].fix(55388.0) m.fs.unit.inlet.conc_mol_comp[0, "NaOH"].fix(100.0) m.fs.unit.inlet.conc_mol_comp[0, "EthylAcetate"].fix(100.0) m.fs.unit.inlet.conc_mol_comp[0, "SodiumAcetate"].fix(0.0) m.fs.unit.inlet.conc_mol_comp[0, "Ethanol"].fix(0.0) m.fs.unit.inlet.temperature.fix(303.15) m.fs.unit.inlet.pressure.fix(101325.0) m.fs.unit.rate_reaction_extent[0, 'R1'].fix(90) m.fs.unit.heat_duty.fix(0) m.fs.unit.deltaP.fix(0) return m
def model(self): model = ConcreteModel() model.pparams = SaponificationParameterBlock() model.rparams = SaponificationReactionParameterBlock( default={"property_package": model.pparams}) return model
def model(self): model = ConcreteModel() model.pparams = SaponificationParameterBlock() model.rparams = SaponificationReactionParameterBlock( default={"property_package": model.pparams}) model.props = model.pparams.build_state_block([1]) model.rxns = model.rparams.build_reaction_block( [1], default={"state_block": model.props}) return model
def sapon(self): m = ConcreteModel() m.fs = FlowsheetBlock(default={"dynamic": False}) m.fs.properties = SaponificationParameterBlock() m.fs.reactions = SaponificationReactionParameterBlock(default={ "property_package": m.fs.properties}) m.fs.unit = StoichiometricReactor(default={ "property_package": m.fs.properties, "reaction_package": m.fs.reactions, "has_heat_transfer": True, "has_heat_of_reaction": True, "has_pressure_change": True}) return m