KARMA is a multi-physics, transient, nonlinear solver for reactor core analysis problems, written entirely in C++.
It uses linear algebra data-structures provided by PETSc (Vec, Mat, KSP, SNES)
... [More]
which ensures fast, reliable and scalable execution.
The spatial discretization of the different physics are performed using a Finite Element (FE) library, libMesh, which provides interfaces also to work with standard libraries like PETSc, SLEPc, ParMetis and packages like Gmsh, VISIT for mesh generation and visualization respectively;
The temporal integration can be performed using arbitrary DIRK schemes to accurately resolve the nonlinearities in the different physics, even in a stiff setting;
Different representative physics in a reactor core are given by coarse grain models currently; Future versions will include detailed physics.
Several numerical and physics-based Preconditioners will be available for each of the different physics to improve overall execution efficiency. [Less]