watertap-org / watertap

The WaterTAP development repository
https://watertap.readthedocs.io/en/latest
Other
59 stars 57 forks source link

Implementing Benchmark Simulation Model No. 2 #934

Open adam-a-a opened 1 year ago

adam-a-a commented 1 year ago

Description

Our goal is to create a flowsheet for the Benchmark Simulation Model No. 2 (BSM2) which is a standard used in the wastewater treatment industry. BSM2 represents a full wastewater treatment plant (WWTP) that includes the activated sludge process as well as an anaerobic digestor, along with other units.

The ultimate goal is to utilize this detailed, plant-scale model, and prioritized BSM2-related model enhancements that would be required, to facilitate detailed technology comparisons via cost optimization for innovations proposed by teams under the IEDO 2336 effort.

Motivation

This will provide a detailed baseline for wastewater treatment processes and could be used for cost optimization studies.

Running TO-DO:

Questions , points of discussion, and minor issues

Tasks completed by June 2024 release:

Tasks completed by Mar 2024 release:

Tasks completed by Dec 2023 release:

Tasks completed by Sept 2023 release:

Tasks completed by the June 2023 release:

lbianchi-lbl commented 1 year ago

@adam-a-a @agarciadiego @luohezhiming confirm that it would be good (and doable) to have this done for June.

adam-a-a commented 1 year ago

To elaborate, we think it's be doable to have an initial implementation of the full flowsheet functioning with much of the unit documentation in place. However, some of the additional items around model enhancement may spill over past June.

adam-a-a commented 1 year ago

Noting this down as I work on #1078 : noticed that the thickener doesn't have its own calculate_scaling_factors nor initialize methods. Instead it would use said methods from the IDAES separator unit, which the thickener class inherits from. Furthermore, testing of scaling is not split into its own test; it is packed in with the testing of initialization of the thickener, and no exploration on badly_scaled_variables or unscaled_constraints is conducted.

adam-a-a commented 4 months ago

This relates to #1318 as well