Nanoverse simulations are defined using the Nanosyntax language. The simulation specification has six properties, all of which are optional:
You can learn more about the available arguments and features of Nanoverse in the Nanoverse dictionary.
version argument specifies the version of Nanoverse for which the simulation was developed. If the
version argument does not match the current version of Nanoverse, the compiler will halt with an error, prompting the user to check his or her code for compatibility. The
version argument helps to prevent bugs and unexpected behavior by ensuring that code is interpreted as the author intended it.
Note that every alpha release can potentially contain changes that break code from previous versions. Using the
version argument religiously will greatly reduce hassles arising from these changes.
parameters argument specifies system-level properties, such as output directory and number of instances.
geometry argument specifies the properties of the space (or “arena”) in which simulations will take place. These properties apply to all layers. There are two such global geometric properties:
lattice (the underlying connectivity of the arena) and
shape (the shape of the arena).
Nanoverse simulations are composed from one or more layers. These layers start out as independent simulations, but can be coupled through local interactions. Layers are specified in the
This argument is used to specify processes. See here for more information.