Auxiliary Programs — EnergyPlus 8.3

<< Prev | Table of Contents | Object Index | Next >>

Selectively Accepting or Skipping Lines of Input[LINK]

The ##if series of commands is used to selectively accept or skip lines of input according to the following sequence:

    ##if  {condition1}
      line1a
      line1b
    ….

    ##elseif  {condition2}
      line2a
      line2b

    ##elseif  {condition3}
      line3a
      line3b
    ….

    ##else
      line N a
      line N b
    ….

    ##endif

Then the lines that will be included into the EnergyPlus input stream are:

    If {condition 1} is TRUE,
      line1a
      line1b
    ….
    otherwise

    If {condition 2} is TRUE,
      line2a
      line2b
    ….
    otherwise

    If {condition 3} is TRUE,
      line3a
      line3b
    ….

    otherwise

    If {condition 1}, {condition 2}, {condition 3} are all FALSE.
      line N a
      line N b
    ….

There are six different ##if… commands:

Command – Result
##ifdef {macro name} : if macro name defined, include following lines
##ifndef {macro name} : if macro name NOT defined, include following lines
##if {condition} : if condition is TRUE, include following lines
##elseif {condition} : if condition is TRUE, and previous conditions are FALSE, include
##else – : if all previous conditions are FALSE, include following lines
##endif – : indicates the end of the if block

Notes: {macro name} is explained in section Defining Blocks of Input, below. {condition} is 0 or BLANK meaning FALSE, and any other character meaning TRUE. ##ifdef and ##ifndef do not have corresponding ##elseif commands, but they do have corresponding ##else and ##endif commands.