Input
A 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.
arbitraryVector
A vector of arbitrary length, with arbitrary types.
uniformVector
A 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.