Linear Flow Orifice Meter (LFOM)

The Linear Flow Orifice Meter (LFOM) of an AguaClara water treatment plant imitates a sutro weir and produces a linear relation between flow rate and water level within the entrance tank.

Example:
>>> from aguaclara.core.units import u
>>> from aguaclara.design.lfom import LFOM
>>> lfom = LFOM(q=20 * u.L / u.s, hl=20 * u.cm)
>>> lfom.row_n
6
class aguaclara.design.lfom.LFOM(**kwargs)[source]

Design and AguaClara plant’s LFOM.

Design Inputs:
  • q (float * u.L/u.s): Flow rate (recommended, defaults to 20L/s)

  • temp (float * u.degC): Water temperature (recommended, defaults to 20°C)

  • hl (float * u.cm): Head loss (optional, defaults to 20cm)

  • safety_factor (float): Safety factor (optional, defaults to 1.5)

  • sdr (float): Standard dimension ratio (optional, defaults to 26)

  • drill_bits (float * u.inch array): List of drill bits (optional)

  • orifice_s (float * u.cm): The spacing between orifices (optional, defaults to 0.5cm)

  • min_row_n (int): Minimum number of rows of orifices (optional, defaults to 4)

  • max_row_n (int): Maximum number of rows of orifices (optional, defaults to 10)

stout_w_per_flow(h)[source]

The width of a stout weir at a given elevation.

Args:
  • h (float * u.m): Elevation height

property row_n

The number of rows.

property row_b

The distance center to center between each row of orifices.

property vel_critical

The average vertical velocity of the water inside the LFOM pipe at the bottom of the orfices.

property pipe_a_min

The minimum cross-sectional area of the LFOM pipe assuring a safety factor.

property pipe_nd

The nominal diameter of the LFOM pipe

property top_row_orifice_a

The orifice area corresponding to the top row of orifices.

property orifice_d_max

The maximum orifice diameter.

property orifice_d

The actual orifice diameter.

property drill_bit_a

The area of the actual drill bit.

property orifice_n_max_per_row

The max number of orifices allowed in each row.

property q_per_row

An array of flow at each row.

property orifice_h_per_row

The height of the center of each row of orifices.

q_submerged(row_n, orifice_n_per_row)[source]

The flow rate through some number of submerged rows.

Args:
  • row_n: Number of submerged rows

property orifice_n_per_row

The number of orifices at each level.

property error_per_row

The error of the design based off the predicted flow rate and the actual flow rate.