InputA block that describes the name, length, and types of a vector input argument to a UserFunc or Term.
Each (vector) input argument has a given length, and each element has a type (either boolean, integer, or float).
kind (string)Specifies the kind of Input block.
arbitraryVectorA vector of arbitrary length, with arbitrary types.
uniformVectorA vector argument of arbitrary length, but uniform type.
types (vector of strings, required)The type of each element of the input argument, in a list. For example, [ integer float float boolean ] specifies of vector of length 4, with the first element of type integer, the second of type float, etc.
The kind = uniformVector is especially
useful for specifying NDIM-dimensional arguments
(with the same dimension as the simulation), for simulations that
can be run with arbitrary NDIM. Instead of constructing a list
and truncating it to NDIM elements, one just adds
length = NDIM.
type (string, required)The type of each element of the input argument; either float, integer, or boolean.
length (optional non-negative integer, default=1)The length of the vector.