.addheader.yml
.coveragerc
.gitignore
.readthedocs.yml
COPYRIGHT.md
LICENSE.md
README.md
codecov.yml
copyright_header.txt
pyproject.toml
requirements-dev.txt
.github/CODEOWNERS
.github/PULL_REQUEST_TEMPLATE.md
.github/actions/install/action.yml
.github/workflows/core.yml
docs/.gitignore
docs/_config.yml
docs/_toc.yml
docs/api.rst
docs/conftest.py
docs/getting_started.md
docs/index.md
docs/_templates/autosummary/module-with-contents.rst
docs/examples/cmi_process.rst
docs/examples/cmi_process_pfd.png
docs/images/PROMMIS Logo_Stacked Color_GreyText_TransparentBackground.png
docs/superstructure/superstructure_function_documentation.rst
docs/superstructure/Figures/Generic_MB_Diagram.png
docs/tutorials/byproduct_recovery_determination-solution.ipynb
docs/tutorials/byproduct_recovery_determination_tree.png
docs/tutorials/costing_advanced_features-solution.ipynb
docs/tutorials/costing_basic_features-solution.ipynb
docs/tutorials/costing_basic_features.ipynb
docs/tutorials/costing_uky_flowsheet-solution.ipynb
docs/tutorials/diafiltration-solution.ipynb
docs/tutorials/diafiltration.ipynb
docs/tutorials/diafiltration_flowsheet_optimization_tutorial-solution.ipynb
docs/tutorials/diafiltration_pfd.png
docs/tutorials/nf_ui.png
docs/tutorials/simplified_uky.png
docs/tutorials/uky_flowsheet-solution.ipynb
docs/tutorials/uky_flowsheet.png
src/prommis/__init__.py
src/prommis/conftest.py
src/prommis/test_package.py
src/prommis.egg-info/PKG-INFO
src/prommis.egg-info/SOURCES.txt
src/prommis.egg-info/dependency_links.txt
src/prommis.egg-info/entry_points.txt
src/prommis.egg-info/requires.txt
src/prommis.egg-info/top_level.txt
src/prommis/_sphinx_extensions/chem.py
src/prommis/_testing_utils/__init__.py
src/prommis/_testing_utils/known_issues.py
src/prommis/cmi_precipitator/__init__.py
src/prommis/cmi_precipitator/aqueous_properties.py
src/prommis/cmi_precipitator/opt_based_precipitator.py
src/prommis/cmi_precipitator/precipitate_properties.py
src/prommis/cmi_precipitator/tests/__init__.py
src/prommis/cmi_precipitator/tests/test_aqueous_props.py
src/prommis/cmi_precipitator/tests/test_precipitate_props.py
src/prommis/cmi_precipitator/tests/test_precipitator.py
src/prommis/evaporation_pond/__init__.py
src/prommis/evaporation_pond/evaporation_pond.py
src/prommis/evaporation_pond/tests/__init__.py
src/prommis/evaporation_pond/tests/example_properties.py
src/prommis/evaporation_pond/tests/example_reactions.py
src/prommis/evaporation_pond/tests/test_evaporation_pond.py
src/prommis/examples/__init__.py
src/prommis/examples/uky_example.ipynb
src/prommis/examples/uky_flowsheet.png
src/prommis/examples/uky_fv.py
src/prommis/examples/util.py
src/prommis/examples/cmi_process_flowsheet/__init__.py
src/prommis/examples/cmi_process_flowsheet/cmi_process_adjustment_rxn_prop_pack.py
src/prommis/examples/cmi_process_flowsheet/cmi_process_dissolution_rxn_prop_pack.py
src/prommis/examples/cmi_process_flowsheet/cmi_process_flowsheet.py
src/prommis/examples/cmi_process_flowsheet/cmi_process_precipitation_rxn_prop_pack.py
src/prommis/examples/cmi_process_flowsheet/cmi_process_prop_pack.py
src/prommis/examples/cmi_process_flowsheet/tests/__init__.py
src/prommis/examples/cmi_process_flowsheet/tests/test_cmi_process_flowsheet.py
src/prommis/leaching/__init__.py
src/prommis/leaching/leach_flowsheet.py
src/prommis/leaching/leach_flowsheet_dynamic.py
src/prommis/leaching/leach_reactions.py
src/prommis/leaching/leach_solids_properties.py
src/prommis/leaching/leach_solution_properties.py
src/prommis/leaching/leach_train.py
src/prommis/leaching/leaching.json
src/prommis/leaching/leaching2.json
src/prommis/leaching/tests/__init__.py
src/prommis/leaching/tests/test_leach_flowsheet.py
src/prommis/leaching/tests/test_leach_flowsheet_dynamic.py
src/prommis/leaching/tests/test_leach_reactions.py
src/prommis/leaching/tests/test_leach_solids.py
src/prommis/leaching/tests/test_leach_solution.py
src/prommis/leaching/tests/test_leach_train.py
src/prommis/nanofiltration/README.md
src/prommis/nanofiltration/__init__.py
src/prommis/nanofiltration/diafiltration.py
src/prommis/nanofiltration/diafiltration_flowsheet_two_salt.py
src/prommis/nanofiltration/diafiltration_properties.py
src/prommis/nanofiltration/diafiltration_solute_properties.py
src/prommis/nanofiltration/diafiltration_stream_properties.py
src/prommis/nanofiltration/diafiltration_two_salt.py
src/prommis/nanofiltration/membrane_schematic.png
src/prommis/nanofiltration/nf_brine.py
src/prommis/nanofiltration/nf_brine_plot.py
src/prommis/nanofiltration/costing/__init__.py
src/prommis/nanofiltration/costing/diafiltration_cost_block.py
src/prommis/nanofiltration/costing/diafiltration_cost_model.py
src/prommis/nanofiltration/costing/tests/__init__.py
src/prommis/nanofiltration/costing/tests/test_diafiltration_cost_model.py
src/prommis/nanofiltration/membrane_cascade_flowsheet/README.md
src/prommis/nanofiltration/membrane_cascade_flowsheet/__init__.py
src/prommis/nanofiltration/membrane_cascade_flowsheet/diafiltration_flowsheet_model.py
src/prommis/nanofiltration/membrane_cascade_flowsheet/flowsheet.png
src/prommis/nanofiltration/membrane_cascade_flowsheet/membrane.py
src/prommis/nanofiltration/membrane_cascade_flowsheet/precipitator.py
src/prommis/nanofiltration/membrane_cascade_flowsheet/solute_property.py
src/prommis/nanofiltration/membrane_cascade_flowsheet/solve_diafiltration.py
src/prommis/nanofiltration/membrane_cascade_flowsheet/utils.py
src/prommis/nanofiltration/membrane_cascade_flowsheet/tests/__init__.py
src/prommis/nanofiltration/membrane_cascade_flowsheet/tests/test_flowsheet.py
src/prommis/nanofiltration/membrane_cascade_flowsheet/tests/test_membrane.py
src/prommis/nanofiltration/membrane_cascade_flowsheet/tests/test_precipitator.py
src/prommis/nanofiltration/membrane_cascade_flowsheet/tests/test_solute_property.py
src/prommis/nanofiltration/tests/__init__.py
src/prommis/nanofiltration/tests/test_diafiltration.py
src/prommis/nanofiltration/tests/test_diafiltration_solute_properties.py
src/prommis/nanofiltration/tests/test_diafiltration_stream_properties.py
src/prommis/nanofiltration/tests/test_diafiltration_two_salt.py
src/prommis/nanofiltration/tests/test_nf_brine.py
src/prommis/precipitate/__init__.py
src/prommis/precipitate/precipitate_liquid_properties.py
src/prommis/precipitate/precipitate_solids_properties.py
src/prommis/precipitate/precipitator.py
src/prommis/precipitate/tests/__init__.py
src/prommis/precipitate/tests/test_precipitate_liquid.py
src/prommis/precipitate/tests/test_precipitate_solid.py
src/prommis/precipitate/tests/test_precipitator.py
src/prommis/properties/__init__.py
src/prommis/properties/hcl_stripping_properties.py
src/prommis/properties/ree_oxalate_properties.py
src/prommis/properties/tests/test_hcl_stripping_properties.py
src/prommis/properties/tests/test_ree_oxalate_properties.py
src/prommis/roasting/__init__.py
src/prommis/roasting/ree_feed_properties.py
src/prommis/roasting/ree_feed_roaster.py
src/prommis/roasting/ree_feed_roaster_dyn.py
src/prommis/roasting/ree_oxalate_roaster.py
src/prommis/roasting/ree_roast_properties.py
src/prommis/roasting/tests/test_ree_feed_properties.py
src/prommis/roasting/tests/test_ree_feed_roaster.py
src/prommis/roasting/tests/test_ree_feed_roaster_dyn.py
src/prommis/roasting/tests/test_ree_oxalate_roaster.py
src/prommis/roasting/tests/test_ree_roast_properties.py
src/prommis/solid_handling/__init__.py
src/prommis/solid_handling/crusher.py
src/prommis/solid_handling/crusher_solids_properties.py
src/prommis/solid_handling/tests/__init__.py
src/prommis/solid_handling/tests/test_crusher.py
src/prommis/solvent_extraction/__init__.py
src/prommis/solvent_extraction/mixer_settler_ex_flowsheet_dynamic.py
src/prommis/solvent_extraction/mixer_settler_ex_flowsheet_steady.py
src/prommis/solvent_extraction/mixer_settler_extraction.json
src/prommis/solvent_extraction/mixer_settler_extraction.py
src/prommis/solvent_extraction/ree_og_distribution.py
src/prommis/solvent_extraction/solvent_extraction.py
src/prommis/solvent_extraction/solvent_extraction_reaction_package.py
src/prommis/solvent_extraction/solvent_extraction_steady.py
src/prommis/solvent_extraction/translator_leach_precip.py
src/prommis/solvent_extraction/tests/__init__.py
src/prommis/solvent_extraction/tests/mixer_settler_extraction.json
src/prommis/solvent_extraction/tests/test_mixer_settler_ex_dynamic.py
src/prommis/solvent_extraction/tests/test_mixer_settler_ex_steady.py
src/prommis/solvent_extraction/tests/test_solvent_extraction_steady.py
src/prommis/superstructure/__init__.py
src/prommis/superstructure/add_superstructure_blocks.py
src/prommis/superstructure/check_superstructure_inputs.py
src/prommis/superstructure/objective_function_enums.py
src/prommis/superstructure/report_superstructure_results.py
src/prommis/superstructure/superstructure_function.py
src/prommis/superstructure/tests/__init__.py
src/prommis/superstructure/tests/test_check_superstructure_inputs.py
src/prommis/superstructure/tests/test_report_superstructure_results.py
src/prommis/superstructure/tests/test_report_superstructure_results_no_model_solve.py
src/prommis/superstructure/tests/test_superstructure_function.py
src/prommis/uky/__init__.py
src/prommis/uky/uky_flowsheet.py
src/prommis/uky/uky_flowsheet_ui.png
src/prommis/uky/uky_flowsheet_ui.py
src/prommis/uky/costing/REE_costing_parameters.json
src/prommis/uky/costing/__init__.py
src/prommis/uky/costing/byproduct_recovery_determination_tree.png
src/prommis/uky/costing/costing_dictionaries.py
src/prommis/uky/costing/custom_costing_example.py
src/prommis/uky/costing/determine_byproduct_recovery.py
src/prommis/uky/costing/diafiltration_flowsheet_optimization_example.py
src/prommis/uky/costing/ree_plant_capcost.py
src/prommis/uky/costing/tests/__init__.py
src/prommis/uky/costing/tests/test_determine_byproduct_recovery.py
src/prommis/uky/costing/tests/test_diafiltration_flowsheet_optimization_example.py
src/prommis/uky/costing/tests/test_ree_costing.py
src/prommis/uky/tests/__init__.py
src/prommis/uky/tests/test_uky_flowsheet.py
src/prommis/uky/tests/test_uky_flowsheet_ui.py