**HYDRAULIC MODELING:**

- Places no limit on the size of the network that can be analyzed.
- Computes friction headloss using the Hazen-Williams, Darcy-Weisbach, or Chezy-Manning formulas.
- Includes minor head losses for bends, fittings, etc.
- Models constant or variable speed pumps.
- Computes pumping energy and cost.
- Models various types of valves including shutoff, check, pressure regulating, and flow control valves.
- Allows storage tanks to have any shape (i.e., diameter can vary with height). Considers multiple demand categories at nodes, each with its own pattern of time variation.
- Models pressure-dependent flow issuing from emitters (sprinkler heads).
- Can base system operation on both simple tank level or timer controls and on complex rule-based controls.

**WATER QUALITY MODELING:**

- Models the movement of a non-reactive tracer material through the network over time.
- Models the movement and fate of a reactive material as it grows (e.g., a disinfection by-product) or decays (e.g., chlorine residual) with time.
- Models the age of water throughout a network.
- Tracks the percent of flow from a given node reaching all other nodes over time.
- Models reactions both in the bulk flow and at the pipe wall.
- Uses n-th order kinetics to model reactions in the bulk flow.
- Uses zero or first order kinetics to model reactions at the pipe wall.
- Accounts for mass transfer limitations when modeling pipe wall reactions.
- Allows growth or decay reactions to proceed up to a limiting concentration.
- Employs global reaction rate coefficients that can be modified on a pipe-by-pipe basis.
- Allows wall reaction rate coefficients to be correlated to pipe roughness.
- Allows for time-varying concentration or mass inputs at any location in the network.
- Models storage tanks as being either complete mix, plug flow, or two-compartment reactors.