&vary_element
    long index_number = 0;
    long index_limit = 0;
    STRING name = NULL;
    STRING item = NULL;
    double initial = 0;
    double final = 0;
    long differential = 0;
    long multiplicative = 0;
    long geometric = 0;
    STRING enumeration_file = NULL;
    STRING enumeration_column = NULL;
&end
index_number -- A non-negative integer giving the number of the index.
index_limit -- A positive integer giving the number of values the index will take.
 Must be given if this index_number has not been listed in a previous vary_element
command, unless enumeration_file is given.
name -- The name of an element.
item -- The parameter of the element to vary.
initial, final -- The initial and final values of the parameter.
enumeration_file -- Name of an SDDS file giving values for the item.
enumeration_column -- Column of the SDDS file giving the values.
differential -- If nonzero, the initial and final values are taken as
offsets from the predefined value of the parameter.
multiplicative -- If nonzero, the initial and final values are taken as 
multipliers to be applied to the predefined value of the parameter in order to obtain
the actual initial and final values.
geometric -- If nonzero, then variation is geometric rather than 
arithmetic.