watertap.examples.flowsheets.lsrro package

Submodules

watertap.examples.flowsheets.lsrro.lsrro module

class watertap.examples.flowsheets.lsrro.lsrro.ABTradeoff(value)[source]

Bases: StrEnum

An enumeration.

class watertap.examples.flowsheets.lsrro.lsrro.ACase(value)[source]

Bases: StrEnum

An enumeration.

class watertap.examples.flowsheets.lsrro.lsrro.BCase(value)[source]

Bases: StrEnum

An enumeration.

watertap.examples.flowsheets.lsrro.lsrro.optimize_set_up(m, water_recovery=None, Cbrine=None, A_case=ACase.fixed, B_case=BCase.optimize, AB_tradeoff=ABTradeoff.none, A_value=None, permeate_quality_limit=None, AB_gamma_factor=None, B_max=None)[source]

Get the LSRRO flowsheet ready to optimize

watertap.examples.flowsheets.lsrro.lsrro.B_case
Type

‘single_optimum’ or anything else to optimize B value at every LSR stage

watertap.examples.flowsheets.lsrro.lsrro.A_case
Type

‘fixed’ or ‘optimize’ or ‘single_optimum’ A at every LSR stage

watertap.examples.flowsheets.lsrro.lsrro.AB_tradeoff

‘equality_constraint’ B = function of A ‘none’ no constraint relating B value to A value

Type

‘inequality_constraint’ B >= function of A

watertap.examples.flowsheets.lsrro.lsrro.A_value
Type

if A_case=’fixed’, then provide a value to fix A with

Returns

model (Pyomo ConcreteModel)

Return type

The LSRRO flowsheet.

watertap.examples.flowsheets.lsrro.multi_sweep module

watertap.examples.flowsheets.lsrro.multi_sweep.run_case(number_of_stages, nx, output_filename=None)[source]

Run the parameter sweep tool on the LSRRO flowsheet, sweeping over feed concentration from 5 to 250 kg/m^3 and water recovery from 30% to 90%.

Parameters
  • (int) (nx) –

  • (int) – total number of points swept will be nx^2.

  • (str (output_filename) – csv file. By default it is ./param_sweep_output/{number_of_stages}_stage/results_LSRRO.csv

  • optional) (The place to write the parameter sweeep results) – csv file. By default it is ./param_sweep_output/{number_of_stages}_stage/results_LSRRO.csv

Returns

  • global_results (numpy array) (The raw values from the parameter sweep)

  • sweep_params (dict) (The dictionary of samples)

  • model (Pyomo ConcreteModel) (The LSRRO flowsheet used for parameter sweeps)

Module contents