Overview of PiXIE
PiXIE (ProXimity toolkit for Interacting Entities) is a simulation toolkit to build models of systems that can be represented as many entities interacting with each other. Examples include human crowds, networks, materials (solids, fluids, granular), molecules, etc. In fact, many physical systems may be efficiently approached through this multi-entity paradigm (think complex systems for instance), which makes PiXIE a powerful and versatile coding environment for building multi-disciplinary models with applications as diverse as pedestrian flow or disease spread.
The core functionalities of PiXIE are provided as a C++ library and include templates to quickly add new entity types, create models and numerical methods using built-in algorithms for updating the properties of each entity based on its interaction with its neighbours and its environment. The end user can interact with PiXIE through a combination of pre- and post-processing tools that heavily rely on the Python programming language.