Releases: watertap-org/watertap
1.5 Release
1.5 Release
Start with our online documentation to get started with install instructions, examples, etc.
WaterTAP 1.5.0 Release Highlights
Release Notes
New Features
- ASM3 Model Development - Added new ASM3 model implementation by @luohezhiming in #1593
- RO Initialization Enhancement - Added option to relax degrees of freedom during initialization in RO by @avdudchenko in #1645
- LSRRO Tutorial - New tutorial for LSRRO by @adam-a-a in #1629
Enhancements
- Seawater Property Models - Updated for consistency by @adam-a-a in #1687
- Interval Initializer - Added fail flag argument by @adam-a-a in #1609
- GUI Improvements
- Enhanced output descriptions by @MarcusHolly in #1710
- Added clarity to RO with ERD GUI descriptions by @MarcusHolly in #1703
- BSM2 GUI fix by @MarcusHolly in #1634
Documentation
Tutorial Updates
- Introduction tutorial by @MarcusHolly in #1639
- RO tutorial by @MarcusHolly in #1643
- BSM2 Jupyter notebook by @MarcusHolly in #1628
- Model customization tutorial typo correction by @MarcusHolly in #1678
- Embedded YouTube video in NF tutorial by @MarcusHolly in #1667
Technical Documentation
- NaCl property pack documentation by @MarcusHolly in #1677
- RO config args autodocs by @MarcusHolly in #1688
- Effluent metrics added to AS documentation by @MarcusHolly in #1621
- RO and pump costing docs by @MarcusHolly in #1702
- ERD documentation typo fix by @MarcusHolly in #1690
- WaterTAP acronym added to docs by @MarcusHolly in #1683
Other Documentation Fixes
- Fixed broken readthedocs link by @sufikaur in #1709
- Black formatting on how-to code blocks and other small fixes by @kurbansitterley in #1674
Bug Fixes
- Modified ASM2d - Corrected error in reaction model by @MarcusHolly in #1608
- BSM2 - Removed kla by @adam-a-a in #1603
- LSRRO - Fixed circular import by @adam-a-a in #1700
- LSRRO - Fixed image by @adam-a-a in #1647
- General fix by @bknueven in #1627
Code Quality & Maintenance
- Formatting - Ran Black on tutorials by @kurbansitterley in #1673
- Scaling - Aligned WaterTap with IDAES scaling changes by @dallan-keylogic in #1695
- Windows Compatibility - Temporary fix for failing Windows checks by @adam-a-a in #1637
Dependencies & Configuration
- IDAES Update - Updated idaes-pse requirement to 2.9.0 by @sufikaur in #1669
- Pylint Update - Updated to v3.3.9 to match Pyomo by @sufikaur in #1684
- Sphinx Configuration - Uses version from installed package to set documentation version info by @sufikaur in #1626
Administrative
Code Ownership Updates
- Off-boarded lbianchi-lbl by @sufikaur in #1642
- Off-boarded team members no longer on the project by @sufikaur in #1649
Copyright Updates
- Updated header for Jupyter notebooks by @ksbeattie in #1708
- Updated copyright header for 2026 by @ksbeattie in #1707
- Changed NREL name in copyright header by @ksbeattie in #1711
Collaborators
- Added SLAC/Stanford to collaborating institutions by @avdudchenko in #1650
New Contributors
- @sufikaur made their first contribution in #1642
- @dallan-keylogic made their first contribution in #1695
Full Changelog: 1.4.0...1.5.0
1.5 Release Candidate #0
1.5 Release Candidate #0
Start with our online documentation to get started with install instructions, examples, etc.
WaterTAP 1.5.0rc0 Release Highlights
What's Changed
- fail flag arg for interval_initializer by @adam-a-a in #1609
- Remove kla from bsm2 by @adam-a-a in #1603
- Development of ASM3 Model by @luohezhiming in #1593
- Correct Error in Modified ASM2d Rxn Model by @MarcusHolly in #1608
- Fix 1624 by @bknueven in #1627
- BSM2 GUI Fix by @MarcusHolly in #1634
- temp fix for failing windows checks by @adam-a-a in #1637
- Off boarding lbianchi-lbl from code ownership by @sufikaur in #1642
- Update BSM2 Jupyter Notebook by @MarcusHolly in #1628
- Update RO Tutorial by @MarcusHolly in #1643
- LSRRO tutorial by @adam-a-a in #1629
- fix lsrro image by @adam-a-a in #1647
- Off boarding team members from code ownership who are no longer on the project by @sufikaur in #1649
- Use version from installed package to set Sphinx documentation version info by @sufikaur in #1626
- Add SLAC/Stanford to Collaborating Institutions by @avdudchenko in #1650
- Adds option to relax DOFs during initlization in RO by @avdudchenko in #1645
- Update idaes-pse requirement for 2.9.0 by @sufikaur in #1669
- Update Introduction Tutorial by @MarcusHolly in #1639
- Update NaCl Prop Pack Documentation by @MarcusHolly in #1677
- Embed YouTube Video to NF Tutorial by @MarcusHolly in #1667
- Correct Typo in Model Customization Tutorial by @MarcusHolly in #1678
- Run Black on Tutorials by @kurbansitterley in #1673
- Add WaterTAP Acronym into Docs by @MarcusHolly in #1683
- Black on how-to code blocks in docs; other small doc fixes by @kurbansitterley in #1674
- Update seawater property models for consistency by @adam-a-a in #1687
- Add Autodocs for RO Config Args by @MarcusHolly in #1688
- Add Effluent Metrics to AS Documentation by @MarcusHolly in #1621
- Fix Typo in ERD Documentation by @MarcusHolly in #1690
- Add Clarity to RO w/ERD GUI Descriptions by @MarcusHolly in #1703
- Update RO and Pump Costing Docs by @MarcusHolly in #1702
- Fix broken link in readthedocs by @sufikaur in #1709
- Updating header for jupyter notebooks by @ksbeattie in #1708
- Updating copyright header for 2026 by @ksbeattie in #1707
- Update pylint version to match pyomo (v 3.3.9) by @sufikaur in #1684
- Bring WaterTap in line with changes in IDAES scaling by @dallan-keylogic in #1695
- fix lsrro circular import by @adam-a-a in #1700
- Changing name of NREL in copyright header by @ksbeattie in #1711
- Enhance GUI Output Descriptions by @MarcusHolly in #1710
New Contributors
- @sufikaur made their first contribution in #1642
- @dallan-keylogic made their first contribution in #1695
Full Changelog: 1.4.0...1.5.0rc0
1.4 Release
Start with our online documentation to get started with install instructions, examples, etc.
WaterTAP 1.4.0 Release Highlights
This release includes several new features, updates, and improvements. Key additions and changes include:
New Models and Features
- Electrodialysis - Bipolar - 1D
- Simple 0D Nanofiltration model
Model Updates and Re-Scaling
- Anaerobic Digester re-scaled
- CSTR re-scaled
- Clarifier re-scaled
- Thickener and Dewaterer re-scaled
- BSM2 Translator Block re-scaled
- Conventional BSM2 and BSM2-P models updated with scalers
- Modified ASM2d model with in-line references
Documentation and User Interface Improvements
- Update WaterTAP citation
- Add flowsheet link to documentation
- Replace full URLs with internal hyperlinks
- Fix broken link to parmest tutorial
- Minor costing documentation fixes
- ZO flowsheet pointer added
Internal Updates and Improvements
- Update runner images in GitHub Actions workflows
- Remove Intel macOS CI job
- Correct COD and BOD equations
- Change electricity_cost units to base_currency
These changes contribute to the overall stability, functionality, and usability of WaterTAP, and we recommend upgrading to version 1.4.0 for the latest features and improvements.
Detailed Changes from the 1.3 release
What's Changed
- Replace Full URLs with Internal Hyperlinks by @MarcusHolly in #1568
- Update WaterTAP Citation by @ksbeattie in #1561
- Add Flowsheet Link to Documentation by @MarcusHolly in #1567
- Update runner images in GitHub Actions workflows by @lbianchi-lbl in #1569
- Add In-Line References to Modified ASM2d by @MarcusHolly in #1570
- Electrodialysis- Bipolar - 1D by @johnson12742 in #1554
- Documentation import path by @zacharybinger in #1574
- Fix broken link to parmest tutorial by @adam-a-a in #1580
- Correct COD and BOD equations by @OOAmusat in #1576
- ZO Flowsheet Pointer by @MarcusHolly in #1578
- Remove Intel macOS CI job by @lbianchi-lbl in #1583
- Minor Costing Documentation Fixes by @kurbansitterley in #1586
- Anaerobic Digester Re-Scaling by @MarcusHolly in #1535
- Dye Desal Base Currency by @MarcusHolly in #1588
- Change
electricity_costunits to bebase_currencyby @kurbansitterley in #1589 - CSTR Re-Scaling by @MarcusHolly in #1542
- Clarifier Re-Scaling by @MarcusHolly in #1543
- Thickener & Dewaterer Re-Scaling by @MarcusHolly in #1545
- BSM2 Translator Block Re-Scaling by @MarcusHolly in #1546
- Reformulate Expr_Ifs in ASM2d-ADM1 Translators by @MarcusHolly in #1563
- Simple OD Nanofiltration model by @andrewlee94 in #1536
- Apply Scalers to Conventional BSM2 by @MarcusHolly in #1585
- Apply Scalers to BSM2-P by @MarcusHolly in #1596
Full Changelog: 1.3.0...1.4.0
1.4 Release Candidate #0
1.4 Release Candidate #0
Start with our online documentation to get started with install instructions, examples, etc.
WaterTAP 1.4.0rc0 Release Highlights
What's Changed
- Replace Full URLs with Internal Hyperlinks by @MarcusHolly in #1568
- Update WaterTAP Citation by @ksbeattie in #1561
- Add Flowsheet Link to Documentation by @MarcusHolly in #1567
- Update runner images in GitHub Actions workflows by @lbianchi-lbl in #1569
- Add In-Line References to Modified ASM2d by @MarcusHolly in #1570
- Electrodialysis- Bipolar - 1D by @johnson12742 in #1554
- Documentation import path by @zacharybinger in #1574
- Fix broken link to parmest tutorial by @adam-a-a in #1580
- Correct COD and BOD equations by @OOAmusat in #1576
- ZO Flowsheet Pointer by @MarcusHolly in #1578
- Remove Intel macOS CI job by @lbianchi-lbl in #1583
- Minor Costing Documentation Fixes by @kurbansitterley in #1586
- Anaerobic Digester Re-Scaling by @MarcusHolly in #1535
- Dye Desal Base Currency by @MarcusHolly in #1588
- Change
electricity_costunits to bebase_currencyby @kurbansitterley in #1589 - CSTR Re-Scaling by @MarcusHolly in #1542
- Clarifier Re-Scaling by @MarcusHolly in #1543
- Thickener & Dewaterer Re-Scaling by @MarcusHolly in #1545
- BSM2 Translator Block Re-Scaling by @MarcusHolly in #1546
- Reformulate Expr_Ifs in ASM2d-ADM1 Translators by @MarcusHolly in #1563
- Simple OD Nanofiltration model by @andrewlee94 in #1536
- Apply Scalers to Conventional BSM2 by @MarcusHolly in #1585
- Apply Scalers to BSM2-P by @MarcusHolly in #1596
Full Changelog: 1.3.0...1.4.0rc0
1.3 Release
1.3 Release
Start with our online documentation to get started with install instructions, examples, etc.
WaterTAP 1.3.0 Release Highlights
This release includes several new features, updates, and improvements. Key additions include:
- Support for VMD, PGMD, and CGMD
- A new method in ED1d for calculating membrane resistance as a function of ion concentration
- Revised UF_ZO costing defaults
- Updated KLa values for BSM2-P
Additionally, this release includes several internal updates and improvements, including:
- Updates to the documentation configuration
- Improvements to the interval initializer to ensure bounds are always restored
- Updates to the idaes-pse requirement to version 2.8.0
- Creation of a CODEOWNERS file for improved repository management
These changes contribute to the overall stability and functionality of WaterTAP, and we recommend upgrading to version 1.3 for the latest features and improvements.
Detailed changes since 1.2 release
What's Changed
- add VMD, PGMD/CGMD by @ElmiraShamlou in #1466
- Add method to ED1d for calculating membrane resistance as a function of ion concentration by @lbibl in #1522
- Update .readthedocs.yaml with required sphinx.configuration key by @lbianchi-lbl in #1552
- Ensure
interval_initializeralways restores bounds by @bknueven in #1555 - Create CODEOWNERS file by @lbianchi-lbl in #1551
- Revise UF_ZO costing defaults by @zacharybinger in #1557
- Update idaes-pse requirement for 2.8.0 by @lbianchi-lbl in #1558
- Update BSM2-P KLa Values by @MarcusHolly in #1559
Full Changelog: 1.2.0...1.3.0
1.2 Release
1.2 Release
Start with our online documentation to get started with install instructions, examples, etc.
WaterTAP 1.2.0 Release Highlights
This release includes numerous new features, updates, and improvements. Key additions and changes include:
New models and features:
- BSM2-P Effluent Metrics without flowsheet constraints
- MCAS with generic crystallizer
- TVC model
- RO0D can now be dynamic
- Molar flows for precipitate and reagent to simplify Reaktoro integration
Updates to existing models:
- BSM2-P CSTR model updated
- Dye Desal Flowsheet parameters updated
- Costing in Dye Desal Flowsheet updated
- ASM1, ASM2d, and ADM1 property packages re-scaled
- Modified ASM2d model with new scaling tool
Improvements to documentation and user interface:
- Getting Started documentation updated
- Looptool documentation updated
- Fix for doc typo in flowsheet list
Internal updates and improvements:
- IDAES requirement updated to 2.7.0
- IDAES-PSE requirement updated to 2.7.0
- Flexparser 0.4 excluded as workaround for IDAES issue
- Migration of watertap.ui.fsapi to idaes_flowsheet_processor
- Replacement of watertap.core.plugins with watertap_solvers
- Repair of OLIAPI
- Ensured no unhandled warnings are emitted during pytest run
Removal of deprecated code:
- Simple ASM2d packages deleted
These changes contribute to the overall stability, functionality, and usability of WaterTAP, and we recommend upgrading to version 1.2 for the latest features and improvements.
Detailed changes since 1.1 release
Detailed Changes From 1.1 Release
- BSM2-P Effluent Metrics w/o Flowsheet Constraints by @MarcusHolly in #1492
- Update Getting Started Documentation by @MarcusHolly in #1507
- Delete Simple Modified ASM2d by @MarcusHolly in #1506
- Add initialize function to fsapi by @MichaelPesce in #1501
- Enable RO0D to be dynamic by @fahim831 in #1471
- MCAS w/generic crystallizer by @adam-a-a in #1487
- Address CI failures described in #1514 by @lbianchi-lbl in #1515
- Exclude flexparser 0.4 as workaround for IDAES/idaes-pse#1524 by @lbianchi-lbl in #1521
- Update BSM2-P CSTR Model by @MarcusHolly in #1520
- Update IDAES requirement in preparation to 2.7.0 release by @lbianchi-lbl in #1526
- Update Costing in Dye Desal Flowsheet by @MarcusHolly in #1485
- Migrate watertap.ui.fsapi to idaes_flowsheet_processor by @lbianchi-lbl in #1518
- Delete Simple ASM2d Packages by @MarcusHolly in #1531
- Move get_solver test to more natural location by @bknueven in #1509
- Add molar flows for precipitate and reagent to simplify reaktoro integration by @avdudchenko in #1498
- Update looptool documentation by @johnson12742 in #1524
- Repair OLIAPI by @adam-a-a in #1512
- Fix Doc Typo in Flowsheet List by @MarcusHolly in #1539
- ASM1 Property Package Re-Scaling by @MarcusHolly in #1519
- Modified ADM1 Property Package Re-Scaling by @MarcusHolly in #1537
- Ensure no unhandled warnings are emitted during pytest run by @lbianchi-lbl in #1540
- Modified ASM2d model with new scaling tool by @luohezhiming in #1533
- Update Dye Desal Flowsheet Parameters by @MarcusHolly in #1528
- Update idaes-pse requirement to 2.7.0 by @lbianchi-lbl in #1534
- ADM1 Property Package Re-Scaling by @MarcusHolly in #1530
- Replace
watertap.core.pluginswithwatertap_solversby @lbianchi-lbl in #1541 - add TVC model by @ElmiraShamlou in #1516
New Contributors
- @fahim831 made their first contribution in #1471
- @johnson12742 made their first contribution in #1524
Full Changelog: 1.1.0...1.2.0
1.1 Release
1.1 Release
Start with our online documentation to get started with install instructions, examples, etc.
WaterTAP 1.1.0 Release Highlights
- Fixed a bug for enthalpy units in crystallizer property package
- Removed module type option for osmotically assisted reverse osmosis
- Added an option to add volume to the membrane channel
- Refined the ADM1/ASM2d interface
- Updated BSM2 costing
- Added modified ADM1 flowsheet
- Added functionality to get LCOW and SEC for each unit
- Added debugging solver wrapper and documentation
- Added helper functions for 0D properties in the membrane channel
Detailed Changes from 1.0 Release
Detailed Changes from 1.0 Release
- Convert enthalpies to base units in crystallizer property package by @OOAmusat in #1462
- OARO remove spiral-wound ModuleType by @zacharybinger in #1461
- Adding volume to MembraneChannel0D by @adam-a-a in #1465
- ADM1/ASM2d Translator Update by @MarcusHolly in #1435
- Debugging solver wrapper by @bknueven in #1287
- Add doc for debug solver wrapper and cleanup by @adam-a-a in #1470
- Add *args to action_wrapper by @MichaelPesce in #1475
- Remove xfail marker for Pyomo/pyomo#3295 by @lbianchi-lbl in #1484
- Add 0D Property Helper by @bknueven in #1477
- Add Modified ADM1 flowsheet by @luohezhiming in #1469
- Update BSM2-P Costing by @MarcusHolly in #1468
- Update IDAES requirement in preparation for 2.6 release by @lbianchi-lbl in #1486
- Add getattr for _BaseDebugSolverWrapper by @bknueven in #1490
- Add citation for the parameter sweep demo. by @k1nshuk in #1495
- adding LCOW per unit and per flow by @bknueven in #1398
Full Changelog: 1.0.0...1.1.0
1.0 Release
1.0 Release
Start with our online documentation to get started with install instructions, examples, etc.
WaterTAP 1.0.0 Release Highlights
- Reorganized the repository, notably the examples and property_model subdirectories
- Added significantly more documentation, notably flowsheet examples and costing
- Updated tutorial landing page and revised/added tutorials
- Added a WaterTAP get_solver method so users can explicitly choose the solver with WaterTAP settings
- Added the flowsheet examples to the graphical user interface
- Addressed bugs in the WaterTAP-OLI functionality and unit model reports
- Modified the MCAS property model to be compatible with the zero order models
- Added spiral wound option to reverse osmosis models
- Added steam heater, and condenser models with options to calculate cooling water requirement and steam extraction rate
- Added an interval-based initialization capability
- Moved parameter sweep to its own repository (anticipated to be moved to IDAES)
- Removed obsolete wastewater resource recovery flowsheets and obsolete WaterTAP3 data files
- Archived the electrolyte database (EDB)
Detailed Changes from 0.12.0 Release
Detailed Changes from 0.12.0 release
- delete sw prop files by @adam-a-a in #1347
- Minor Dye Desalination Flowsheet Updates by @MarcusHolly in #1349
- Correct Handling of Sludge Product in BSM2 Flowsheets by @MarcusHolly in #1356
- improves compressor initialization by @ElmiraShamlou in #1350
- Implement
get_solverfor WaterTAP by @bknueven in #1353 - Use separate CI job for Codecov upload by @lbianchi-lbl in #1365
- Use separate CI job for Codecov upload for MPI workflow by @lbianchi-lbl in #1366
- modifies MD0D test to use unit test harness by @ElmiraShamlou in #1368
- Unit test harness for OARO models by @luohezhiming in #1367
- BSM2 Flowsheet Documentation Update by @MarcusHolly in #1354
- Pressure Changer and Coag & Floc Test Harness by @MarcusHolly in #1363
- Convert ipopt-watertap to a solver wrapper by @bknueven in #1326
- BSM2 flowsheet with electroNP by @luohezhiming in #1341
- Adding spiral-wound vs flat-sheet config options to RO and OARO by @zacharybinger in #1272
- Costing docs- initial template rollout by @adam-a-a in #1361
- Add SKK Documentation by @zacharybinger in #1342
- GUI for Extended BSM2 Flowsheet by @MarcusHolly in #1357
- Combine Dye Desal Flowsheets by @MarcusHolly in #1352
- Passing through the base solver attributes for solver wrapper by @bknueven in #1378
- Flowsheets documentation ADM1, ASM1, ASM2d by @agarciadiego in #1376
- Rename fsapi.FlowsheetExport dict() method and model_objects field to resolve Pydantic 2.0 warnings by @lbianchi-lbl in #1346
- Update idaes-pse requirement to support Pyomo 6.7.2 by @lbianchi-lbl in #1381
- CSTR and Clarifier Unit Model Documentation by @MarcusHolly in #1379
- Replacing Expr_if & Changing Bio_P Default by @MarcusHolly in #1362
- Adding Examples of Unit Model Costing Documentation by @MarcusHolly in #1373
- GAC costing documentation into template dedicated file by @hunterbarber in #1375
- Doc for second electrodialysis flowsheet by @lbibl in #1386
- Custom Model Demo Rework by @MarcusHolly in #1390
- Create landing page for tutorials by @lbianchi-lbl in #1178
- Use nbviewer for statically browsing tutorials by @lbianchi-lbl in #1399
- RO Parameter Estimation Tutorial by @zacharybinger in #1400
- Add documentation for electroNP, OARO and UV-AOP by @luohezhiming in #1377
- Update crystallizer costing documentation by @OOAmusat in #1391
- Add documentation for OARO flowsheet by @luohezhiming in #1351
- Electrolyzer costing documentation into template dedicated file by @hunterbarber in #1392
- Add More Costing Documentation by @MarcusHolly in #1395
- Apply UnitTestHarness to IonExchange0D by @kurbansitterley in #1401
- Update Costing Doc Automation by @MarcusHolly in #1394
- Flowsheet documentation for NaCl crystallizer by @OOAmusat in #1403
- Doc for electrodialysis flowsheet by @lbibl in #1385
- Extended BSM2 Flowsheet Costing by @MarcusHolly in #1405
- IonExchange0D costing documentation into template dedicated file by @kurbansitterley in #1402
- improved error message. by @k1nshuk in #1412
- Flowsheet Documentation for GAC by @hunterbarber in #1396
- test harness for unit models of waste treatment by @agarciadiego in #1371
- IX model small fix for anions in demo by @kurbansitterley in #1420
- Remove legacy WT3 data files by @kurbansitterley in #1422
- Fix RO Report Units by @zacharybinger in #1424
- Add chart options to fsapi by @MichaelPesce in #1413
- Update idaes-pse requirement in preparation to 2.5 release by @lbianchi-lbl in #1421
- Add more input options for OARO GUI by @luohezhiming in #1411
- Boron removal unit test harness by @savannahsakhai in #1415
- Flowsheet documentation for IX by @kurbansitterley in #1418
- Delete Simple IEDO GUI Flowsheets by @MarcusHolly in #1417
- Fix bubblepoint function and unit inconsistency in OLI API by @adam-a-a in #1388
- cyipopt-watertap by @bknueven in #1431
- Move unit specific property models into a new folder by @savannahsakhai in #1429
- Remove code, docs, and references for EDB by @lbianchi-lbl in #1432
- Exclude NumPy v2 when installing CyIpopt via conda-forge to resolve #1440 by @lbianchi-lbl in #1441
- Adding anaerobic digester cost by @agarciadiego in #1433
- Resolve Codecov upload failures by @lbianchi-lbl in #1448
- Remove Units from Report Strings by @MarcusHolly in #1428
- Interval Initializer by @bknueven in #1404
- Remove NF_With_Bypass flowsheet from UI by @MichaelPesce in #1436
- Flowsheet documentation for seawater RO desalination by @kurbansitterley in #1425
- Enable GreyBoxBlocks with cyipopt-watertap by @bknueven in #1434
- MVC Flowsheet Documentation by @MarcusHolly in #1430
- Update GHA macOS version to macos-13 since macos-11 is deprecated by @lbianchi-lbl in #1453
- Costing doc for stoichometric reactor by @avdudchenko in #1449
- add costing docs for evaporator, compressor, heat exchanger, heater/c… by @ElmiraShamlou in #1442
- ED Cost Documentation by @MarcusHolly in #1454
- add documentation for LSRRO flowsheet by @ElmiraShamlou in #1450
- add documentation for MD flowsheet by @ElmiraShamlou in #1444
- Flowsheet documentation for RO w/ ERD by @kurbansitterley in #1446
- Delete ZO Files by @MarcusHolly in #1438
- Adding Conservation Tests to the Test Harness by @MarcusHolly in #1416
...
0.12 Release
0.12 Release
Start with our online documentation to get started with install instructions, examples, etc.
WaterTAP 0.12.0 Release Highlights
- General bug fixes, documentation updates, and code maintenance
- Added 1D membrane distillation model
- Added an example flowsheet for direct-contact membrane distillation
- Added thermal conductivity and viscosity to the water property package
- Added stoichiometric reactor model
- Added BSM2 flowsheet with phosphorus extension
- Added support for flash calculations with OLI Cloud API
- Added unit model test harness
- Added documentation for test harnesses
- Expanded GAC unit model to support mass basis property packages
- Refined pressure exchanger model to incorporate mixing and leakage
- Refined ASM2d/ADM1 translator block
- Refined and combined WaterTAP costing packages
- Removed obsolete and unused models and code
Detailed Changes from 0.11.0 Release
Detailed Changes from 0.11.0 release
- Add missing init.py files preventing MVC GUI from loading by @lbianchi-lbl in #1254
- added a couple of init files to make loop tools modules accessible when not installed in editable mode by @k1nshuk in #1255
- OARO 1D documentation by @luohezhiming in #1261
- Add limiting current density methods to electrodialysis_0D by @kejia6002 in #1242
- Add therm_cond_phase and visc_d_phase to water_prop_pack by @savannahsakhai in #1265
- GAC model for the UI by @hunterbarber in #1238
- Loosen idaes-pse requirement to include 2.3.x stable and 2.4 dev by @lbianchi-lbl in #1267
- Fix Binder IDAES solver configuration and Jupyter documentation by @lbianchi-lbl in #1275
- Fix DOF in IX costing function for single use resin and scale pumping power by @kurbansitterley in #1271
- BSM2 with P extension by @luohezhiming in #1276
- RO w/ERD Sweep Analysis by @MarcusHolly in #1177
- Add method for ParamterSweepTool to change lower/upper bounds, and fix/unfix variables. by @avdudchenko in #1268
- Adding stoichiometric reactor to WT by @avdudchenko in #1184
- Add functionality for input based model options by @MichaelPesce in #1270
- fix deprecation warnings in water and seawater prop packs by @savannahsakhai in #1282
- add continuous recirculation DCMD flowsheet by @ElmiraShamlou in #1260
- BSM2 Flowsheet Documentation by @MarcusHolly in #1263
- Revision of OLI Cloud Flash Calculations by @veccp in #1237
- update LCOW print in display_metrics of mvc flowsheet example by @savannahsakhai in #1281
- Unit Model Test Harness by @MarcusHolly in #1277
- Dye Desalination TEA Update by @MarcusHolly in #1278
- Use MultiChoiceCostingBlock in dye_desalination_withRO by @bknueven in #1291
- Test Harness Documentation by @MarcusHolly in #1288
- Fixing doctests for Pyomo 6.7.1 by @bknueven in #1310
- Work around for issue #1312 by @bknueven in #1316
- ASM2d/ADM1 Translator Update by @MarcusHolly in #1315
- Tinkering with BSM2 Optimization by @adam-a-a in #1244
- Make sure top-level model is not garbage collected in UnitTestHarness by @bknueven in #1317
- GAC Test Harness by @hunterbarber in #1311
- Resolve nbmake 1.5.1 errors on Windows by @lbianchi-lbl in #1322
- Clarifier, Crystallizer & RO Unit Test Harness by @MarcusHolly in #1301
- Require WaterTAP-specific kernel name for Jupyter notebooks testing by @lbianchi-lbl in #1320
- Electrolyzer Test Harness by @hunterbarber in #1321
- Changes to GAC model and GAC example flowsheet to solve when
MaterialFlowBasis.massby @hunterbarber in #1295 - Set
acceptable_constr_viol_tolto1e-08by @bknueven in #1327 - Enable solver logs in Unit Test Harness by @bknueven in #1325
- Costing Unification: reorganize classes and consistent calculation of capital annualization by @bknueven in #1299
- Update idaes-pse requirement in preparation of 2.4 IDAES release by @lbianchi-lbl in #1309
- Updating copyright year to 2024 by @ksbeattie in #1329
- Upgrade pydantic version and update corresponding fsapi code by @MichaelPesce in #1330
- Add validity ranges and clean up water_prop_pack, seawater_prop_pack, and NaCl_T_dep_prop_pack by @savannahsakhai in #1304
- OLI API Flash update by @veccp in #1296
- add missed test for aeration tank by @adam-a-a in #1333
- Delete nf_0d files by @adam-a-a in #1334
- Remove selective oil permeation by @bknueven in #1336
- Remove full treatment train by @bknueven in #1335
- Add GUI for OARO by @luohezhiming in #1290
- Adding GAC into Dye Desalination w/RO by @MarcusHolly in #1294
- Minor MVC GUI Update by @MarcusHolly in #1338
- Add more detailed pressure exchanger by @luohezhiming in #1264
- add MD1D by @ElmiraShamlou in #1323
- Update Black to 24.3.0 by @lbianchi-lbl in #1339
Full Changelog: 0.11.0...0.12.0
0.11.0 Release
0.11.0 Release
Start with our online documentation to get started with install instructions, examples, etc.
WaterTAP 0.11.0 Release Highlights
- General bug fixes, documentation updates, and code maintenance
- Added more functionality in using the OLI cloud API with WaterTAP
- Added a one dimensional osmotically-assisted reverse osmosis (OARO) unit model
- Added an example flowsheet for the cost optimization of multistage OARO
- Added an option to use Spiegler Kedem Katchalsky (SKK) in the RO unit model
- Significantly revised and updated the electrocoagulation unit model
- Refined the ion exchange unit model and updated the costing to the most recent release of EPA-WBS model
- Modified the nanofiltration unit model to improve stability when ion concentrations are low
- Improved stability of the electrodialysis example flowsheet
- Refactored the WaterTAP and zero order costing packages to be more unified
- Refined the MCAS property package to be more user friendly by providing additional warnings when used incorrectly and automatically loading molecular weight and charge data
- Added how-to documentation for using the MCAS property package
- Added Binder functionality to jupyter notebooks in WaterTAP and created relevant documentation
- Added a modified ASM2d flowsheet, which includes the several completely stirred tank reactors in series, followed by a secondary clarifier, with phosphorus extension
- Added effluent/influent quality metrics to ASM1 which include chemical oxygen demand, 5-day biological oxygen demand, total nitrogen, total Kjeldahl nitrogen, and total suspended solids
- Added costing for BSM2 including: clarifiers, activated sludge reactors, anaerobic digestor, thickener, dewatering unit, and electricity
- Addressed issues and added more sampling capabilities to the parameter sweep and loop tool
- Added three new tutorials:
- Conducting a parameter estimation
- Incorporating custom relationships
- Conducting OLI Cloud API calculations
- Refined the BSM2 tutorial
- Added two WaterTAP example flowsheets to the graphical user interface (GUI):
- RO with energy recovery
- Mechanical vapor compression
- Refined the BSM2 GUI flowsheet
Detailed Changes from 0.10.0 Release
Detailed Changes from 0.10.0 Release
- Update nf scaling. by @avdudchenko in #1145
- Eliminate bounds relaxation in WaterTAP Ipopt by @bknueven in #1162
- Add Binder configuration and documentation by @lbianchi-lbl in #1167
- Modify tutorials section to include direct link to Binder by @adam-a-a in #1169
- BSM2 GUI Update by @MarcusHolly in #1160
- BSM2 GUI Variable Name Update by @MarcusHolly in #1171
- Updates to EC ZO model by @kurbansitterley in #1164
- Allow the parameter sweep to accept pre-sampled values by @k1nshuk in #1179
- Stakeholder demo for adding custom constraints to existing unit model by @avdudchenko in #1163
- Add GUI for RO flowsheet by @luohezhiming in #1159
- MCAS Usage Example and Raising Appropriate Exceptions by @adam-a-a in #1176
- BSM2 GUI Update by @MarcusHolly in #1188
- Skk model by @zacharybinger in #1132
- Parameter Estimation (parmest) Demo by @savannahsakhai in #1182
- Small BSM2 GUI Update by @MarcusHolly in #1194
- OARO 1D Model by @luohezhiming in #1172
- Fixes issue for saving model files with missing keys by @avdudchenko in #1151
- BSM2 tutorial - quick cleanup by @adam-a-a in #1193
- Fix binder launch and tweak BSM2 tutorial by @adam-a-a in #1199
- Correcting documentation typo for loopTool code block by @hunterbarber in #1205
- Merge in Parameter Sweep Tool Demo by @k1nshuk in #1181
- Extract Data from Molecular Formulas by @veccp in #1202
- Making sure the MultiprocessingParallelManager cleans up when done by @bknueven in #1211
- Minor update to MCAS scaling by @avdudchenko in #1149
- OLIApi Revision by @veccp in #1141
- Add Costing for Dewatering Unit by @adam-a-a in #1212
- Add build options to UI api; add example to nf_ui.py by @MichaelPesce in #1152
- multiple choice costing by @bknueven in #1183
- Separating GAC costing parameters based on type by @bknueven in #1209
- Add clarifier model and costing by @luohezhiming in #1198
- Resolve CI failures with Pyomo 6.7.0 and Linux mpiexec by @lbianchi-lbl in #1222
- ED flowsheet updates by @lbibl in #1218
- Add Thickener Costing by @adam-a-a in #1216
- Remove chemistry tests by @bknueven in #1229
- Add documentation for the Parallel Manager by @k1nshuk in #1220
- Fixes for Pyomo 6.7 by @bknueven in #1224
- BSM2 Anoxic CSTR Costing by @MarcusHolly in #1186
- Put the test assertions within a try-finally block. by @k1nshuk in #1236
- anaerobic digestor and aerobic basin costing update by @agarciadiego in #1196
- Resolve neutral charge on MCAS by @adam-a-a in #1235
- Costing Unification: move from
factor_total_investmenttoTICby @bknueven in #1175 - Add Costing to BSM2 Flowsheet by @MarcusHolly in #1213
- Add pressure drop to electrodialysis_0D.py by @kejia6002 in #1208
- Update idaes-pse requirement in preparation of 2.3.0 release by @lbianchi-lbl in #1241
- OARO SKK config option and tests by @zacharybinger in #1214
- Add influent/effluent quality metrics for ASM1 by @adam-a-a in #1243
- OLI API login via access key by @veccp in #1207
- Update idaes-pse requirement to 2.3.0rc1 by @lbianchi-lbl in #1250
- Costing Unification: parameter consistency across costing packages by @bknueven in #1174
- Automatically load MW and charge in MCAS by @adam-a-a in #1246
- CSV-driven variable exports by @dangunter in #1232
- IonExchange0D Unit Model and Costing Improvements by @kurbansitterley in #1139
- MVC GUI by @MarcusHolly in #1185
- Modified ASM2d flowsheet with P extension by @luohezhiming in #1203
- added fixed samples to paramter sweep reader and looptool by @avdudchenko in #1247
- Fixes and updates for differential parmater sweep tool by @avdudchenko in #1240
Full Changelog: 0.10.0...0.11.0