The variables

Variable – a named memory location used to refer data at that location. In other words, variable - the name, which may be due to a certain value.

Variables can have different types. The type of a variable defines the set of values that can be stored in the variable and the set of operations that can be performed on that variable. Variables in the Postprocessors generator can be one of the following types:

  • <Integer> (integer number) – use Integer to represent an integer number. The Integer variable value range from -2147483648 to 2147483647.
  • <Real> (real number) – use Real to store numbers with fractional values. The range of values that can be represented by the Real type variable is: -2.9*1039..1.7*1038. The Real type has 11-12 significant digits.
  • <String> (character strings) – use String to store a sequence of up to ~231 characters.
  • <Array> (arrays or vectors) – a complex type that represents a sequence of items of simple type values.

Variables can be local scope or global. Local scope variables are accessible only in the current program or subprogram. Global variables can be accessed in any program or sub of the postprocessor. To define a global variable define it in the special <COMMON> program. All variables defined in the <COMMON> program are global.

The Postprocessor generator language allows definition of variables anywhere in the code of a program or a subprogram, but it is a good practice to define the variables used in the program at the program head. Use the following syntax to define a variable:


<Variable name>: <Type of the variable>



  • <Variable name> – a unique in the current scope identifier of the variable – an identifier must begin with an alphabetic character or an underscore (_) and cannot contain spaces, alphanumeric characters, digits, and underscores, symbols <@> and <$> are allowed after the first character. The identifiers are case insensitive. Reserved words, operator names, technology command program names and subprogram names cannot be used as identifiers.
  • <Type of the variable> – one of the types: <Integer>, <Real>, <String>, <Array>.

The following is an example of variable definition and usage.




sub Sub1

  nn: Integer  ! Integer type variable definition

  xx: Real     ! Real type variable definition

  yy: Real     ! Real type variable definition

  rr: Real     ! Real type variable definition

  ss: String   ! String type variable definition


  nn = 2       ! Variable value assignment

  xx = 7.43    ! Variable value assignment 

  yy = 12.6    ! Variable value assignment 

  rr = nn * sqr(xx^2 + yy^2) ! variables in expression

  ss = "Result = "           ! Variable assignment

  print ss, rr ! debug output value of the variable