CASUP is a Cellular Automata (CA) library for HPC and supercomputers. It can be used in materials science (microstructure evolution, grain coarsening, fracture etc.), physics (Ising magnetisation) and for many other CA.
If you use the library, please reference it as:
A. Shterenlikht, L. Margetts, Three-dimensional cellular automata modelling of cleavage propagation across crystal boundaries in polycrystalline microstructures, Proc. Roy. Soc. A 471:20150039, DOI: http://dx.doi.org/10.1098/rspa.2015.0039.
CASUP can be linked with FE (e.g. MPI FE library ParaFEM, http://parafem.org.uk) for a multi-scale multi-physics CA-FE framework.
CASUP extensively uses Fortran 2008 and 2018 coarrays, as well as MPI, OpenMP and do concurrent.
CASUP can be used with Cray, Intel and GCC/OpenCoarrays compilers.
Scaling beyond 100,000 cores on Cray XC30 was demonstrated.
Features
- Cray, Intel, GCC/OpenCoarrays supported
- can interact with finite elements, e.g. ParaFEM
- highly scalable - petascale now, aiming at exascale
- active developement
- open for collaboration