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 that you 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 box allows you 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

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. Click Edit on the Curve Dialog Toolbar to revise the description.

Curve Type

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

General - Describes multi-purpose curves.

Volume vs Depth - Describes how tank volume changes with depth.

Head vs Flow - Describes pump operation.

Pump Efficiency vs. Flow - Describes energy management and cost analyses.

NPSH vs. Flow - Determines the cavitation index of a pump.

Headloss vs Flow - Describes general purpose valves or float valves.

Minorloss vs. % Open - Models motorized throttled valves.

% Demand vs Pressure - Models pressure dependent demands.

Carbon Footprint vs Diameter - Describes the measurement of carbon footprint and diameter.

Pressure vs Flow - Describes pressure and water flow.

Pressure vs Pressure - Describes pressure versus 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. Click Set Rows first to set the proper number of rows.

Insert Row Button - Selects the row in which to insert a new record, and then inserts a new row.

Append Row Button - Creates 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 - Enables you 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 -  Enables you to perform a block edit on the selected records to some value specified by the user.

Format Button - Enables you 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 - Saves the current curve data to a text file. 

Load Button - Opens and reads 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 - Refer to the General Graph Toolbar.

Transpose Display Axes - Select this box to transpose the x-axis and y-axis.

You are also able to edit data points on the graph. First to highlight the desired column (x or y column) in the curve editing box, click Edit 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.