Skip to content

bsm2_custom_layoutinit

Initialization file for custom real world wastewater treatment plant layout (N. Hvala et al. 2018).

This file will be executed when running custom_layout_bsm2.py.

VOL_PRIM_CLAR

VOL_PRIM_CLAR = 9999

Volume of the primary clarifier [m³].

VOL_AS_TOTAL

VOL_AS_TOTAL = 39034

Total volume of the activated sludge reactor [m³].

VOL_REACTOR1

VOL_REACTOR1 = VOL_AS_TOTAL / 4

Volume of the activated sludge reactor 1.

VOL_REACTOR2

VOL_REACTOR2 = VOL_AS_TOTAL / 4

Volume of the activated sludge reactor 2.

VOL_REACTOR3

VOL_REACTOR3 = VOL_AS_TOTAL / 4

Volume of the activated sludge reactor 3.

VOL_REACTOR4

VOL_REACTOR4 = VOL_AS_TOTAL / 4

Volume of the activated sludge reactor 4.

AREA_SETTLER

AREA_SETTLER = 5714

Area of the secondary settlers [m²].

HEIGHT_SETTLER

HEIGHT_SETTLER = 4.2

Height of the secondary settler [m].

DIM_SETTLER

DIM_SETTLER = array([AREA_SETTLER, HEIGHT_SETTLER])

Secondary settler dimensions.

VOL_PRIM_THICKENER

VOL_PRIM_THICKENER = 1850

Volume of the primary sludge thickener [m³].

VOL_WASTE_THICKENER

VOL_WASTE_THICKENER = 1850

Volume of the waste sludge thickener [m³].

VOL_SEC_THICKENER

VOL_SEC_THICKENER = 1850

Volume of the secondary sludge thickener [m³].

VOL_AD_TOTAL

VOL_AD_TOTAL = 14130

Volume of the anaerobic digester [m³].

VOL_LIQ

VOL_LIQ = 1 - V_GAS / V_LIQ * VOL_AD_TOTAL

Liquid volume of anaerobic digestor [m³].

VOL_GAS

VOL_GAS = V_GAS / V_LIQ * VOL_AD_TOTAL

Gas volume of anaerobic digestor [m³].

DIM_AD

DIM_AD = array([VOL_LIQ, VOL_GAS])

Reactor dimensions of the anaerobic digestor [m³].

PRIM_THICKENER_PERC

PRIM_THICKENER_PERC = 3.5

TTS in primary sludge thickener underflow [%].

WASTE_THICKENER_PERC

WASTE_THICKENER_PERC = 3

TTS in waste sludge thickener underflow [%].

SEC_THICKENER_PERC

SEC_THICKENER_PERC = 12

TTS in secondary sludge thickener underflow [%].

PRIM_THICKENERPAR

PRIM_THICKENERPAR = array([PRIM_THICKENER_PERC, TSS_REMOVAL_PERC, X_I2TSS, X_S2TSS, X_BH2TSS, X_BA2TSS, X_P2TSS])

Primary thickener parameters.

WASTE_THICKENERPAR

WASTE_THICKENERPAR = array([WASTE_THICKENER_PERC, TSS_REMOVAL_PERC, X_I2TSS, X_S2TSS, X_BH2TSS, X_BA2TSS, X_P2TSS])

Waste thickener parameters.

SEC_THICKENERPAR

SEC_THICKENERPAR = array([SEC_THICKENER_PERC, TSS_REMOVAL_PERC, X_I2TSS, X_S2TSS, X_BH2TSS, X_BA2TSS, X_P2TSS])

Secondary thickener parameters.

PRIM_CENTRIFUGE_PERC

PRIM_CENTRIFUGE_PERC = 6

TTS in primary sludge centrifuge underflow [%].

WASTE_CENTRIFUGE_PERC

WASTE_CENTRIFUGE_PERC = 6

TTS in waste sludge centrifuge underflow [%].

DEWATERING_CENTRIFUGE_PERC

DEWATERING_CENTRIFUGE_PERC = 25

TTS in dewatering centrifuge underflow [%].

SLUDGE_DRYING_PERC

SLUDGE_DRYING_PERC = 92

TTS in sludge drying underflow [%].

TSS_REMOVAL_PERC

TSS_REMOVAL_PERC = 98

Percentage of TSS removed from the influent sludge [%].

X_I2TSS

X_I2TSS = 0.75

Conversion factor of inert particulate organic matter X_I to TSS [g(SS) ⋅ g(COD)⁻¹].

X_S2TSS

X_S2TSS = 0.75

Conversion factor of slowly biodegradable substrat X_S to TSS [g(SS) ⋅ g(COD)⁻¹].

X_BH2TSS

X_BH2TSS = 0.75

Conversion factor of heterotrophic biomass X_B,H to TSS [g(SS) ⋅ g(COD)⁻¹].

X_BA2TSS

X_BA2TSS = 0.75

Conversion factor of autotrophic biomass X_B,A to TSS [g(SS) ⋅ g(COD)⁻¹].

X_P2TSS

X_P2TSS = 0.75

Conversion factor of particulate products from biomass decay X_P to TSS [g(SS) ⋅ g(COD)⁻¹].

PRIM_CENTRIFUGEPAR

PRIM_CENTRIFUGEPAR = array([PRIM_CENTRIFUGE_PERC, TSS_REMOVAL_PERC, X_I2TSS, X_S2TSS, X_BH2TSS, X_BA2TSS, X_P2TSS])

Primary centrifuge parameters.

WASTE_CENTRIFUGEPAR

WASTE_CENTRIFUGEPAR = array([WASTE_CENTRIFUGE_PERC, TSS_REMOVAL_PERC, X_I2TSS, X_S2TSS, X_BH2TSS, X_BA2TSS, X_P2TSS])

Waste centrifuge parameters.

DEWATERING_CENTRIFUGEPAR

DEWATERING_CENTRIFUGEPAR = array([DEWATERING_CENTRIFUGE_PERC, TSS_REMOVAL_PERC, X_I2TSS, X_S2TSS, X_BH2TSS, X_BA2TSS, X_P2TSS])

Dewatering centrifuge parameters.

SLUDGE_DRYINGPAR

SLUDGE_DRYINGPAR = array([SLUDGE_DRYING_PERC, TSS_REMOVAL_PERC, X_I2TSS, X_S2TSS, X_BH2TSS, X_BA2TSS, X_P2TSS])

Sludge drying parameters.

PF_QINTR

PF_QINTR = 0.004

Pumping energy factor for internal activated sludge recirculation [kWh ⋅ m⁻³].

PF_QR

PF_QR = 0.008

Pumping energy factor for external activated sludge recirculation from settler [kWh ⋅ m⁻³].

PF_QW

PF_QW = 0.05

Pumping energy factor for activated sludge wastage flow [kWh ⋅ m⁻³].

PF_QPRIM_CLAR_UF

PF_QPRIM_CLAR_UF = 0.075

Pumping energy factor for pumped underflow from primary clarifier [kWh ⋅ m⁻³].

PF_QPRIM_THIC_UF

PF_QPRIM_THIC_UF = 0.06

Pumping energy factor for pumped underflow from primary thickener [kWh ⋅ m⁻³].

PF_QWASTE_THIC_UF

PF_QWASTE_THIC_UF = 0.06

Pumping energy factor for pumped underflow from waste thickener [kWh ⋅ m⁻³].

PF_QSEC_THIC_UF

PF_QSEC_THIC_UF = 0.06

Pumping energy factor for pumped underflow from secondary thickener [kWh ⋅ m⁻³].

PF_QPRIM_CENTR_UF

PF_QPRIM_CENTR_UF = 0.004

Pumping energy factor for pumped underflow from primary centrifuge unit [kWh ⋅ m⁻³].

PF_QWASTE_CENTR_UF

PF_QWASTE_CENTR_UF = 0.004

Pumping energy factor for pumped underflow from waste centrifuge unit [kWh ⋅ m⁻³].

PF_QDW_CENTR_UF

PF_QDW_CENTR_UF = 0.004

Pumping energy factor for pumped underflow from dewatering centrifuge unit [kWh ⋅ m⁻³].

PF_QSL_DRYING_UF

PF_QSL_DRYING_UF = 0.004

Pumping energy factor for pumped underflow from sludge drying unit [kWh ⋅ m⁻³].

PP_PAR

PP_PAR = array([TOTALCODEMAX, TOTALNEMAX, SNHEMAX, TSSEMAX, BOD5EMAX, BSS, BCOD, BNKJ, BNO, BBOD5, PF_QINTR, PF_QR, PF_QW, PF_QPRIM_CLAR_UF, PF_QPRIM_THIC_UF, PF_QWASTE_THIC_UF, PF_QSEC_THIC_UF, PF_QPRIM_CENTR_UF, PF_QWASTE_CENTR_UF, PF_QDW_CENTR_UF, PF_QSL_DRYING_UF, ME_AD_UNIT])

Plant performance parameters.

Q_INFLUENT_AVG

Q_INFLUENT_AVG = 82561

Flow rate of the average influent [m³ ⋅ d⁻¹].

INT_RECIRC

INT_RECIRC = 4 * Q_INFLUENT_AVG

Internal recirculation flow rate in the activated sludge system [m³ ⋅ d⁻¹].

EXTERNAL_RECYCLE

EXTERNAL_RECYCLE = 1.6 * Q_INFLUENT_AVG

External recirculation flow rate from settler to the activated sludge system [m³ ⋅ d⁻¹].

QR

QR = EXTERNAL_RECYCLE

Flow rate of sludge return for the settler [m³ ⋅ d⁻¹].

QW

QW = QW / QIN0 * Q_INFLUENT_AVG

Flow rate of waste sludge for the settler [m³ ⋅ d⁻¹].

KLA_ANAEROBIC

KLA_ANAEROBIC = 0

Default KLa (oxygen transfer coefficient) value for anaerobic reactor [d⁻¹].

KLA_ANOXIC

KLA_ANOXIC = 0

Default KLa (oxygen transfer coefficient) value for anoxic reactor [d⁻¹].

KLA_AEROBIC

KLA_AEROBIC = 120

Default KLa (oxygen transfer coefficient) value for aerobic reactor [d⁻¹].

DO_AEROBIC

DO_AEROBIC = 1.5

Dissolved oxygen aerobic reactor [g(O₂) ⋅ m⁻³].

CARB1

CARB1 = 0

External carbon flow rate to reactor 1 [kg(COD) ⋅ d⁻¹].

CARB2

CARB2 = CARB1

External carbon flow rate to reactor 2 [kg(COD) ⋅ d⁻¹].

CARB3

CARB3 = CARB1

External carbon flow rate to reactor 3 [kg(COD) ⋅ d⁻¹].

CARB4

CARB4 = CARB1

External carbon flow rate to reactor 4 [kg(COD) ⋅ d⁻¹].

CARBONSOURCECONC

CARBONSOURCECONC = 400000

External carbon source concentration [g(COD) ⋅ m⁻³].

KLA4_MIN

KLA4_MIN = 0

Lower limit of the adjustable KLa value for PI controller 4 [d⁻¹].

KLA4_MAX

KLA4_MAX = 360

Upper limit of the adjustable KLa value for PI controller 4 [d⁻¹].

KSO4

KSO4 = 25

Amplification constant for PI controller 4 [-].

TISO4

TISO4 = 0.002

Integral part time constant τ for PI controller 4 [d].

TTSO4

TTSO4 = 0.001

Integral part time constant τ of 'antiwindup' for PI controller 4 [d].

TDSO4

TDSO4 = 0

Differential part time constant τ for PI controller 4 [d].

SO4AWSTATE

SO4AWSTATE = 379.05091041032915

Initial integration value for 'antiwindup' saturated oxygen concentration of PI controller 4
[g(O₂) ⋅ m⁻³].

SO4REF

SO4REF = DO_AEROBIC

Set point for oxygen concentration controller 4 [g(O₂) ⋅ m⁻³].

KLA4OFFSET

KLA4OFFSET = 120

Reasonable offset value for PI controller 4 around S_O^ref [d⁻¹].

USEANTIWINDUPSO4

USEANTIWINDUPSO4 = True

Boolean value to use 'antiwindup' for PI controller 4.