SWMM - Control Rules - Named Variables


Named variables are nicknames used to represent the trio of <object type | object name | object attribute> (or a doublet for simulation times) that appear in condition clauses of control rules. They allow condition clauses to be written as:

variable relation value 

Or:

variable relation variable

Where the variable is defined on a separate line before its first use in a rule using the format:

VARIABLE name = object id attribute

Here is an example of using this feature:

VARIABLE Dabc = NODE abc DEPTH
VARIABLE Defg = NODE efg DEPTH
VARIABLE P45 = PUMP 45 STATUS
RULE 1
IF Dabc > Defg
AND P45 = OFF
THEN PUMP 45 STATUS = ON
RULE 2
IF Dabc < 1
THEN PUMP 45 STATUS = OFF

Note: A variable cannot have the same name as an object attribute.

Named variables are required when using arithmetic expressions in rule condition clauses.

On SOLIDOS (command SWMMCONTROLS) , the variables are created in the table below:


See also: SWMM Rules Controls