prommis.uky.uky_flowsheet#

University of Kentucky REE Processing Plant#

Authors: Marcus Holly, Brandon Paul, Douglas Allan

The University of Kentucky (UKy) rare earth element (REE) processing plant is designed to extract salable rare earth oxides from domestic U.S. coal and coal byproducts. While this implementation of the plant does not take into account all of the complexities and unit processes detailed in the 2019 report, it depicts the major phenomena by utilizing a series of conventional REE extraction techniques, including acid tank leaching, solvent extraction, precipitation, and product roasting.

Implementation#

Figure 1 shows the process flow diagram for the simplified, steady-state UKy plant where the solid and liquid feeds are sent to a leaching tank for initial processing; then the solids (with some retained liquid) are separated out as a filter cake while the remaining liquid is sent to the solvent extraction process which is comprised of 2 distinct circuits. In the rougher circuit, solutes in the aqueous phase are transferred to the organic phase, and a portion of the depleted aqueous solution is recycled back to the leaching process while the remainder is sent to the cleaner circuit. The degree to which components are transferred from one phase to the other is dependent upon the unit’s partition coefficient for that particular component. In the cleaner circuit, solutes in the organic phase are transferred to the aqueous phase, and a portion of the loaded aqueous solution is recycled back to the rougher circuit while the remainder is sent to the precipitator. The precipitate (with some retained liquid) is sent to the roaster where the product rare earth oxides are generated, and the liquid from the precipitator is recycled back to the cleaner circuit.

../_images/uky_flowsheet.png

Fig. 1 University of Kentucky flowsheet#

Degrees of Freedom#

The following variables must be specified by the user to run the UKy flowsheet:
  • liquid feed volumetric flow rate and component concentrations

  • solid feed mass flow and component mass fractions

  • volume of leach tank(s)

  • partition coefficients for each solvent extraction unit

  • flow rate and component concentrations for organic make-up streams and HCl feeds

  • liquid recovery fraction for solid-liquid separators

  • precipitator inlet temperature

  • roaster inlet temperature and pressure, outlet temperature, and pressure drop

  • roaster gas and moisture molar flows, vapor component mole fractions, and oxide recovery fraction

  • split fractions for each recycle loop

Default Flowsheet Specifications#

Description

Value

Units

Leaching

Tank volume

100

\(\text{gal}\)

Liquid feed volumetric flow

100

\(\text{L/hr}\)

Liquid feed H concentration

277

\(\text{mg/L}\)

Liquid feed HSO4 concentration

25025

\(\text{mg/L}\)

Liquid feed SO4 concentration

915

\(\text{mg/L}\)

Liquid feed REE and contaminant concentrations

1e-10

\(\text{mg/L}\)

Solid feed mass flow

22.68

\(\text{kg/hr}\)

Solid feed inerts mass fraction

0.6952

\(\text{dimensionless}\)

Solid feed Al2O3 mass fraction

0.237

\(\text{dimensionless}\)

Solid feed Fe2O3 mass fraction

0.0642

\(\text{dimensionless}\)

Solid feed CaO mass fraction

0.00331

\(\text{dimensionless}\)

Solid feed Sc2O3 mass fraction

2.8e-5

\(\text{dimensionless}\)

Solid feed Y2O3 mass fraction

3.3e-5

\(\text{dimensionless}\)

Solid feed La2O3 mass fraction

6.8e-5

\(\text{dimensionless}\)

Solid feed Ce2O3 mass fraction

1.6e-4

\(\text{dimensionless}\)

Solid feed Pr2O3 mass fraction

1.7e-5

\(\text{dimensionless}\)

Solid feed Nd2O3 mass fraction

6.8e-5

\(\text{dimensionless}\)

Solid feed Sm2O3 mass fraction

1.5e-5

\(\text{dimensionless}\)

Solid feed Gd2O3 mass fraction

1.0e-5

\(\text{dimensionless}\)

Solid feed Dy2O3 mass fraction

7.5e-6

\(\text{dimensionless}\)

Solvent Extraction Rougher

Loading section organic feed volumetric flow

12.89

\(\text{L/hr}\)

Organic make-up REE and contaminant concentrations

1e-7

\(\text{mg/L}\)

Scrubbing section acid feed volumetric flow

0.09

\(\text{L/hr}\)

Scrubbing section acid feed H concentration

10.36

\(\text{mg/L}\)

Scrubbing section acid feed Cl concentration

359.64

\(\text{mg/L}\)

Scrubbing section acid feed REE and contaminant concentrations

1e-7

\(\text{mg/L}\)

Stripping section acid feed volumetric flow

0.09

\(\text{L/hr}\)

Stripping section acid feed H concentration

41.44

\(\text{mg/L}\)

Stripping section acid feed Cl concentration

1438.56

\(\text{mg/L}\)

Stripping section acid feed REE and contaminant concentrations

1e-7

\(\text{mg/L}\)

Solvent Extraction Cleaner

Loading section organic feed volumetric flow

60.33

\(\text{L/hr}\)

Organic make-up REE and contaminant concentrations

1e-7

\(\text{mg/L}\)

Stripping section acid feed volumetric flow

0.09

\(\text{L/hr}\)

Stripping section acid feed H concentration

41.44

\(\text{mg/L}\)

Stripping section acid feed Cl concentration

1438.56

\(\text{mg/L}\)

Stripping section acid feed REE and contaminant concentrations

1e-7

\(\text{mg/L}\)

Precipitator

Inlet temperature

348.15

\(\text{K}\)

Roaster

Pressure drop

0

\(\text{Pa}\)

Gas inlet temperature

348.15

\(\text{K}\)

Gas outlet temperature

873.15

\(\text{K}\)

Gas inlet pressure

101325

\(\text{Pa}\)

Gas inlet molar flow

0.00781

\(\text{mol/s}\)

Gas inlet O2 mole fraction

0.1118

\(\text{dimensionless}\)

Gas inlet H2O mole fraction

0.1005

\(\text{dimensionless}\)

Gas inlet CO2 mole fraction

0.0431

\(\text{dimensionless}\)

Gas inlet N2 mole fraction

0.7446

\(\text{dimensionless}\)

Moisture inlet molar flow

6.75e-4

\(\text{mol/s}\)

Oxide recovery fraction

0.95

\(\text{dimensionless}\)

Separators

Leaching solid-liquid separator liquid recovery fraction

0.7

\(\text{dimensionless}\)

Solvent extraction rougher load recycle split fraction

0.9

\(\text{dimensionless}\)

Solvent extraction rougher scrub recycle split fraction

0.9

\(\text{dimensionless}\)

Solvent extraction rougher organic recycle split fraction

0.9

\(\text{dimensionless}\)

Solvent extraction cleaner organic recycle split fraction

0.9

\(\text{dimensionless}\)

Precipitator solid-liquid separator liquid recovery fraction

0.7

\(\text{dimensionless}\)

Precipitator solid-liquid separator liquid recycle split fraction

0.9

\(\text{dimensionless}\)

Costing#

Unit model costing in this flowsheet is based on the commercial scale unit model parameters provided in Table 4-28 \(^1\). The reference cost and capacity parameter data from [1] are at commercial scale. As this flowsheet is at the pilot scale, some of the unit model capacity parameters have been scaled down accordingly by unit feed rate.

References:

[1] Keim, Steven Anthony and Naumann, Hans. “Production of Salable Rare Earths Products from Coal and Coal Byproducts

in the U.S. Using Advanced Separation Processes (Final Technical Report).” , Sep. 2019. https://doi.org/10.2172/1569277

prommis.uky.uky_flowsheet.add_costing(m)[source]#

Set the costing parameters for each unit model.

Parameters:

m – pyomo model

prommis.uky.uky_flowsheet.build()[source]#

Build and connect the unit model blocks present in the University of Kentucky REE processing plant.

prommis.uky.uky_flowsheet.calculate_results(fs)[source]#

Calculate key flowsheet output for use in the flowsheet UI.

Parameters:

fs – Flowsheet

prommis.uky.uky_flowsheet.display_costing(m)[source]#

Print the key costing results.

Parameters:

m – pyomo model

prommis.uky.uky_flowsheet.display_results(m)[source]#

Print key flowsheet outputs.

Parameters:

m – pyomo model

prommis.uky.uky_flowsheet.fix_organic_recycle(m)[source]#

Fix the volumetric flow rate of the organic recycle streams and unfix the flow of make-up streams.

Parameters:

m – pyomo model

prommis.uky.uky_flowsheet.initialize_costing(m)[source]#

Initializes costing by calling block triangularization on the costing constraints and variables.

Parameters:

m – Model containing flowsheet with already-initialized unit models.

prommis.uky.uky_flowsheet.initialize_system(m)[source]#

Provide initialized values for all streams in the system.

Parameters:

m – pyomo model

prommis.uky.uky_flowsheet.main()[source]#

Run the flowsheet by calling the appropriate functions in series.

prommis.uky.uky_flowsheet.set_operating_conditions(m)[source]#

Set the operating conditions of the flowsheet such that the degrees of freedom are zero.

Parameters:

m – pyomo model

prommis.uky.uky_flowsheet.set_scaling(m)[source]#

Set the scaling factors to improve solver performance.

Parameters:

m – pyomo model

prommis.uky.uky_flowsheet.solve_system(m, solver_obj=None, tee=False)[source]#

Solve the model.

Parameters:
  • m – pyomo model

  • solver_obj – Pyomo solver object to use

  • tee – boolean indicator to stream IPOPT solution