prommis.ion_exchange.ix_freundlich_multicomponent_example

prommis.ion_exchange.ix_freundlich_multicomponent_example#

This model is an example on how to use the ion exchange multicomponent model (IXMC) for the removal of REEs.

prommis.ion_exchange.ix_freundlich_multicomponent_example.add_data(m, resin=None, curve_data=None, resin_file=None, comp_prop_file=None, parmest_file=None)[source]#

Add component properties, resin, and parameter estimation data

prommis.ion_exchange.ix_freundlich_multicomponent_example.build_model()[source]#

Method to build a flowsheet

prommis.ion_exchange.ix_freundlich_multicomponent_example.main()[source]#

Method to build an ion exchange unit model using data from the literature.

prommis.ion_exchange.ix_freundlich_multicomponent_example.run_optimization(m, target_component=None)[source]#

This method unfixes variables and add constraints to solve an optimization problem

prommis.ion_exchange.ix_freundlich_multicomponent_example.set_bounds(m)[source]#

This method adds bounds to relevant variables

prommis.ion_exchange.ix_freundlich_multicomponent_example.set_operating_conditions(m, parmest_data=None, target_component=None, resin=None)[source]#

Set design parameters and operating conditions for the ion exchange column.

prommis.ion_exchange.ix_freundlich_multicomponent_example.set_scaling(m)[source]#

Set scaling factors for all variables in flowsheet