SimulationTools

for Mathematica

SimulationTools code support

SimulationTools contains direct support for reading the output data from many simulation codes and data formats. Many of the supported codes are based on the Cactus infrastructure, including many from the Einstein Toolkit used for Numerical Relativity.

SimulationTools is modular, and has been designed to make it easy to add support for additional Cactus and non-Cactus codes. Typically, SimulationTools provides a low-level interface for reading the output data from a code, handling file-name and parsing issues, as well as a high-level interface in the domain-language of the user. Where several codes generate equivalent data (for example PunctureTracker and MinTracker), an abstraction has often been built on top (Trackers) so that codes can be written which work with simulations utilising any of the underlying codes without having to support each explicitly.

Since HDF5 output from grid functions is also supported, any Cactus code which outputs grid function data can also have this data read into SimulationTools.

SimulationTools contains explicit support for the following codes:

Cactus

Cactus

An open-source framework for numerical simulation emphasising high-performance computing and collaborative code development

http://cactuscode.org

Carpet

Carpet

An adaptive mesh refinement and multi-patch driver for the Cactus Framework

http://carpetcode.org

Simulation Factory

SimFactory

A uniform interface and workflow manager for running simulations on diverse HPC machine

http://simfactory.org

Einstein Toolkit

Einstein Toolkit

Computational tools for relativistic astrophysics

http://einsteintoolkit.org

Miscellaneous