QAMA is a Monte-Carlo particle transport mini-application. This application was written using Quicksilver, a mini-app written by LLNL but utilizing resources provided by the Arcane framework.
Here is a diagram representing the structure of Quicksilver (available here: https://github.com/arcaneframework/arcane-benchs):
The following elements can be found (among others):
In each module, we have the three usual files:
The interface for the RNG service is a service interface included in the Arcane framework. In Quicksilver, we use our own implementation.