DOPAMINE
DOPAMINE (Discrete Operator-based Parallel Algorithm for Modeling Incompressible Navier–Stokes Equations) is an unstructured, cell-centered Large Eddy Simulation (LES) code for incompressible flows, written in modern Fortran with a PETSc-backed pressure solver and NetCDF/XMF output.
This site has three guides:
- Theory — the governing equations, spatial and temporal discretization, advection/gradient/pressure operators, SGS and wall modeling, the atmospheric boundary layer (ABL) module, and the implementation choices (and their rationale) that affect robustness and accuracy on unstructured meshes.
- Usage — build and run instructions, input namelists and parameters, mesh partitioning, output/visualization, the ABL workflow, and a long-time stability checklist, with worked examples.
- Development — code layout, build system internals, testing, coding style, and how to add a scheme, boundary condition, or ABL feature; how to report bugs and issues.
Getting Started
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j
./build/dopamine examples/taylor_green/taylor_green.input
See Usage for the full build matrix (MPI, OpenMP, GPU/CUDA, OpenACC) and Development for build-system internals.
Source and License
Source: github.com/AkshayPatil1994/dopamine. DOPAMINE is licensed under AGPL-3.0-only.
Standalone Manual
This documentation also builds as a single PDF/HTML manual via Pandoc, independent of GitHub Pages:
bash docs/build.sh
See docs/README.md in the repository for details.