aquakin.AerationSystem#

class aquakin.AerationSystem(depth, sote=None, sote_per_meter=0.06, fouling_F=1.0, standard_do_sat=9.09, o2_per_air=0.279, blower_efficiency=0.6, headloss_kpa=0.0, p_atm_kpa=101.325, gamma=1.4)[source]#

Bases: object

Diffuser + blower design for the mechanistic aeration energy / airflow.

Standalone: pass it to blower_energy() / design_summary(), or to evaluate_bsm1 / evaluate_bsm2 via aeration_system= (where it replaces the Copp aeration-energy term). It does not change the kinetic kLa interface.

Parameters:
  • depth (float) – Diffuser submergence (m). Sets both the standard transfer efficiency (when sote is derived from sote_per_meter) and the blower discharge head.

  • sote (float, optional) – Standard oxygen-transfer efficiency at depth (a fraction in (0, 1]: the share of supplied oxygen that dissolves under standard conditions – clean water, 20 °C, zero DO). If None (default) it is sote_per_meter · depth.

  • sote_per_meter (float) – Standard transfer efficiency per metre of submergence, used when sote is None. Default 0.06 (~6 %/m, typical fine-bubble diffusers).

  • fouling_F (float) – Diffuser fouling factor multiplying the standard efficiency (<= 1; diffuser scaling/biofilm reduce transfer over time). Default 1.0.

  • standard_do_sat (float) – Clean-water dissolved-oxygen saturation at the standard temperature (g O₂/m³). Default 9.09 (20 °C, 1 atm). The kLa·C_s,std·V standard transfer rate the airflow must deliver uses this.

  • o2_per_air (float) – Mass of oxygen per cubic metre of supplied air at the blower’s standard conditions (kg O₂/m³). Default 0.279 (air density ~1.204 kg/m³ at 20 °C × 0.2318 kg O₂/kg air).

  • blower_efficiency (float) – Wire-to-air efficiency of the blower (motor × compression). Default 0.6.

  • headloss_kpa (float) – Extra discharge head beyond the static submergence – diffuser and piping losses (kPa). Default 0.

  • p_atm_kpa (float) – Inlet (atmospheric) pressure (kPa). Default 101.325.

  • gamma (float) – Ratio of specific heats for air, for the adiabatic compression. Default 1.4.

__init__(depth, sote=None, sote_per_meter=0.06, fouling_F=1.0, standard_do_sat=9.09, o2_per_air=0.279, blower_efficiency=0.6, headloss_kpa=0.0, p_atm_kpa=101.325, gamma=1.4)#
Parameters:
  • depth (float)

  • sote (float | None)

  • sote_per_meter (float)

  • fouling_F (float)

  • standard_do_sat (float)

  • o2_per_air (float)

  • blower_efficiency (float)

  • headloss_kpa (float)

  • p_atm_kpa (float)

  • gamma (float)

Return type:

None

Methods

__init__(depth[, sote, sote_per_meter, ...])

discharge_pressure_kpa()

Blower discharge pressure: atmospheric + the static submergence head ρ_w·g·depth + the diffuser/piping headloss_kpa (kPa).

effective_sote()

The standard oxygen-transfer efficiency actually used: the declared sote (or sote_per_meter · depth) reduced by the fouling factor.

Attributes

blower_efficiency

fouling_F

gamma

headloss_kpa

o2_per_air

p_atm_kpa

sote

sote_per_meter

standard_do_sat

depth

effective_sote()[source]#

The standard oxygen-transfer efficiency actually used: the declared sote (or sote_per_meter · depth) reduced by the fouling factor.

Return type:

float

discharge_pressure_kpa()[source]#

Blower discharge pressure: atmospheric + the static submergence head ρ_w·g·depth + the diffuser/piping headloss_kpa (kPa).

Return type:

float