A discontinuous Galerkin solver for compressible flow problems. One relatively rare feature is the option of using Taylor basis finite elements. See ./doc/theory and Doxygen comments in the code for a description of the methods used.
A CMake build system is used. GCC g++ is the compiler regularly built against, but clang++ is theoretically supported as well.
For compiling, the variable "EIGEN_DIR" has to be set to the root directory of Eigen 3 library (version 3.3.3 is used in testing). Either set the environment variable, or pass it to make as "EIGEN_DIR=/path/to/eigen-3.3.3" and to cmake as "-DEIGEN_DIR=/path/to/eigen-3.3.3".
The executables should be called with the path to a control file as input. Note that in control files, the locations of mesh files and output files should be relative to the directory from which the executable is called.
- Explicit TVD RK time-stepping scheme for both steady and unsteady inviscid flow problems with smooth solutions
- Reconstruction DG scheme for cost-effective higher-order accuracy
- P-multigrid scheme with explicit smoothers for steady problems
- P-multigrid scheme with implicit smoother at P0 level for steady problems
- Viscous fluxes for compressible viscous flow
- High-order implicit time-stepping in physical time coupled with p-multigrid in pseudo time
Copyright (C) 2017 Aditya Kashi. See LICENSE.md for terms of redistribution with/without modification and those of linking.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.