Curves are objects that contain data pairs representing a relationship between two variables in a hydraulic model.


A curve is used by InfoWater Pro to calculate the value of one variable based on the value of another variable. For example, given a flow for a specific pump at a specific time, InfoWater Pro determines the head for the pump from its pump curve (i.e., head vs flow).

Each curve is given a unique identifier within InfoWater Pro. It is highly recommended to provide a detailed description to assist in curve selection when defining a curve. Curves are assigned to nodes and pipes through the Attribute tab in the Model Explorer.

The Curve Dialog allows the user to create, edit, clone, and delete curves. It shows all existing curves on the top and the highlighted curve's data in both tabular and graphical format on the bottom.

Curve Dialog Toolbar

Please refer to the Object Dialog Toolbar for the Operation tab within the Model Explorer.

ID & Description

This box shows the ID and description of curves. Use the Edit Description button on the Curve Dialog Toolbar to revise the description.

Curve Type

Select the curve type from the pull-down list. The following shows all available curve types.

General (Multi-Purpose)

Volume vs Depth (used to describe how tank volume changes with depth)

Head vs Flow (used to describe pump operation)

Pump Efficiency vs. Flow (used for energy management and cost analyses) 

NPSH vs. Flow (based on performance tests, used to determine the cavitation index of a pump)

Headloss vs Flow (used for General Purpose valves or Float Valves)

Minorloss vs. % Open (used to model Motorized Throttled Valves)

% Demand vs Pressure (used to model pressure dependent demand)

Carbon Footprint vs Diameter 

Pressure vs Flow

Pressure vs Pressure 

Curve Editor

The Curve Editor is located on the bottom left and used to create or modify the data points for the highlighted curve. After the number of rows for the curve has been entered, use this box to type in the values for the curve. When a value is entered, it will automatically be reflected in the adjacent graph. The Windows Copy (Ctrl-C) and Paste (Ctrl-V) functions may be used to populate values to the curve editing box. It is possible to copy and paste rows and columns from a spreadsheet to the curve editing box. Use the Set Rows Button first to set the proper number of rows.

Insert Row Button - Select the row in which to insert a new record then click this icon to insert a new row.

Append Row Button - Use this icon to create a row at the end of the table.

Delete Row Button - By selecting one or more rows, click this icon to delete those records.

Set Rows Button - This icon enables the user to specify the number of rows to create in the curve. If 12 rows are desired, type 12 in the dialog box.

Block Edit Button - This icon enables the user to perform a block edit on the selected records to some value specified by the user.

Format Button - The format button enables the user to justify the text in the curve table, apply a comma separator and to specify the number of decimal places for the curve.

Save Button - Save the current curve data to a text file. See format below.

Load Button - Open and read curve data from a data text file.

Curve Graph Display

The Curve Graph Display is located on the bottom right and used to demonstrates the highlighted curve's data points graphically.


Curve Graph Toolbar - Please refer to the General Graph Toolbar.

Transpose Display Axes - Select this box to transpose the X and Y axis


The user is also able to edit data points on the graph. First to highlight the desired column (X or Y column) in the curve editing box, press the Edit Button in the Curve Graph Toolbar to enable editing, select a specific data point, and click another location in the graph to get a new value, which is displayed in the curve editing box too.