GithubHelp home page GithubHelp logo

mopolino8 / tadgens Goto Github PK

View Code? Open in Web Editor NEW

This project forked from slaedr/tadgens

0.0 2.0 1.0 9.11 MB

License: GNU General Public License v3.0

Shell 0.19% CMake 0.78% C++ 96.91% Makefile 0.26% GLSL 1.10% Python 0.75%

tadgens's Introduction

TADGENS

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.

Building

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".

Running

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.

Roadmap (in order of priority)

  • 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/>.

tadgens's People

Contributors

adityakashi avatar slaedr avatar

Watchers

James Cloos avatar  avatar

Forkers

nasrollah

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.