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.
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