OpenFOAM is a well-known open-source toolbox for industrial-level CFD computations, but also a library for the finite-volume discretization and parallel solution of partial differential equations. This combines with a high-level object-oriented API and with an intuitive finite-volume discretization method to allow for a streamlined development of advanced multi-physics solvers for various applications and by authors with various backgrounds. This is resulting in a rapidly growing community of users and developers, with a number of official and community-driven solvers that can help complement legacy nuclear codes with a wide geometric flexibility, HPC scalability, quick code tailoring, streamlined coupling possibilities, and a full transparency for improved E&T approaches.
While the use of OpenFOAM for CFD is well covered by official documentation and training, this course focuses on its use as a multi-physics library for nuclear-related applications. The main objectives are:
- To provide an overview about OpenFOAM and its capabilities as a multi-physics library, so to help attendants identify domains and specific applications where this tool could be successfully applied;
- To provide a first introduction to the use of OpenFOAM, and guidance on how to fully familiarize with this complex but powerful tool;
- To provide an introduction to few open-source tools based on OpenFOAM that are publicly distributed by well-reputed institutions in the nuclear field.
The atomistic modelling of radiation damage in nuclear material involves simulating the smallest constituent parts of reactor materials and their interactions with energetic neutrons and, in the case of fusion energy research, plasma in the form of free atoms, molecules and ions.
This course provides an introduction to some common computational techniques and popular software packages used to perform these simulations: LAMMPS (molecular dynamics) and SDTrimSP (a Monte Carlo binary collision code).
Through an interdisciplinary programme of lectures, this course provides students, young researchers, and young professionals with critical skills and tools in areas such as mathematical techniques for modelling and simulation of complex systems, high performance computing, and computational methods for processing and analysing large data sets, applied in nuclear science and engineering.