Skip to content

A pure template discontinuous Galerkin method project.

License

Notifications You must be signed in to change notification settings

SubrosaDG-dev/SubrosaDG

Repository files navigation

SubrosaDG

SubrosaDG is a CFD project that uses the high-order discontinuous Galerkin (DG) method for computation. The project is based on the pure template construction of C++20 and is open-sourced under the MIT license.

The project is still in early development stage.

Milestone

  • 1D Euler equation

  • 2D Euler equation(Roe scheme)

  • Ascii Tecplot output(for 1 order solution)

  • 2D Euler equation(Lax-Friedrichs scheme and HLLC scheme)

  • Ascii Tecplot output(reconstruction for high-order solution)

  • Ascii Tecplot output(for different physical groups)

  • Riemann invariant for boundary condition

  • Periodic boundary condition

  • Ascii/Binary VTU output

  • Documentation for variable storage

  • Curved elements

  • 2D Navier-Stokes equation(BR1/BR2 scheme)

  • Auto RawBinary File initialization

  • Parallel Post-processing Acceleration

  • Compress RawBinary output(use zlib and async io)

  • Cuda gemm acceleration(use cublas)

  • Add SourceTerm (e.g. Gravity with Boussinesq approximation)

  • 3D Euler/Navier-Stokes equation

    ...