Skip to content

User Guide

The User Guide provides a complete reference for understanding and using DINO.
It explains the internal organization of the code, its main computational modules, and the workflow that connects them.
In addition, it describes all input files and configuration options required to set up and run simulations.


Structure of the User Guide

The User Guide is divided into the following sections:

1. Code Structure

This section introduces the internal layout of DINO and the purpose of its main modules.
It outlines how the solver initializes, advances, and outputs simulation data, and illustrates the data flow between different components.
Understanding the code structure helps users navigate the source tree and modify or extend specific functionalities.

2. Parallelization Strategy

DINO is tested on a variety of machines and show a strong scalability that has been benchmarked. A very good parallel efficiency that ensures efficient computations for up to \(O(10^5)\) cores. The parallelization strategy of dino is explained here to help the user understand this complex topic.

3. Input Files

All simulation parameters, physical models, and numerical options are controlled through input files. This section details the syntax and hierarchy of these files, the role of each keyword, and the available input flags. It serves as a reference for creating and validating simulation setups efficiently and reproducibly.


By the end of this guide, you should be able to:

  • Understand how DINO is organized internally.
  • Configure simulations through the appropriate input files and flags.
  • Confidently run and adapt cases for your own research or engineering applications.