model.variable(<tag>) returns a variable collection. Each variable collection can contain several variables, but only one selection.
 
     model.variable().create(
<tag>) creates a variables node with tag 
<tag>.
 
     model.variable(<tag>).set(<var>,<expr>,<descr>) defines a variable and gives it a description.
 
     model.variable(<tag>).descr(<var>,<descr>) defines a description for the variable 
<var>.
 
    model.variable(<tag>)
.model(<mtag>) sets the model component node.
 
    model.variable(<tag>).selection().named(<seltag>) assigns the variable node to the named selection 
<seltag>. 
model.shape(<tag>).selection().set(...) defines a local selection that assigns the variable collection to geometric entities. Before assigning a selection, the variable’s model must be set using 
model.variable(<tag>).model(<mtag>). Only the global selection and selections on a geometry in the model can be used. For a complete list of methods available under 
selection(), see 
Selections.
 
    model.variable(<tag>).remove(<var>) removes a variable from the variable collection. 
model.variable(<tag>).clear() removes all variables from the variable collection.
 
     model.variable(<tag>).varnames() returns the names of all expressions as a string array.
 
     model.variable(<tag>).get(<var>) returns the variable value as a string.
 
     model.variable(<tag>).descr(<var>) returns the variable description as a string.
 
    model.variable(
<tag>)
.model() returns the model component node tag.
 
    model.variable(
<tag>)
.scope() returns the fully qualified scope name.
 
     model.variable(<tag>).selection().named() returns the selection tag as a string.
 
     model.variable(<tag>).selection().getType() returns domain information. For available methods, see 
model.selection().
 
    Define the expression e as 
x+1 in Domains 1 and 2 and as 
x-1 in Domain 3.