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.