LILAC
|
LILAC is a C++ framework for simulating complex dynamical systems. It provides an extensible set of utilities for performing simulations, from integrators to data IO. For many cases, one may just have to write a class that represents the actual system itself-the f(x) in dx/dt = f(x). An example with extensive documentation and commenting can be found in example_rhs.cpp and example_rhs.h, and the class example_rhs show how to do this.
The main internal structure of a simulation works like this:
For documentation on the input language, see Input Tutorial
Documentation on compiling can be found in Compiling the Code
Documentation on running LILAC can be found in Running Lilac
Documentation on Nersc scripts can be found in Running on Nersc
Features that could be added are describes in Features for Lilac