paper-self-gravitating-gas-dynamics

A purely hyperbolic discontinuous Galerkin approach for self-gravitating gas dynamics

https://github.com/trixi-framework/paper-self-gravitating-gas-dynamics

Science Score: 49.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README
  • Academic publication links
    Links to: arxiv.org, zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.3%) to scientific vocabulary
Last synced: 6 months ago · JSON representation

Repository

A purely hyperbolic discontinuous Galerkin approach for self-gravitating gas dynamics

Basic Info
  • Host: GitHub
  • Owner: trixi-framework
  • License: mit
  • Language: MATLAB
  • Default Branch: master
  • Homepage:
  • Size: 1.26 MB
Statistics
  • Stars: 9
  • Watchers: 4
  • Forks: 2
  • Open Issues: 0
  • Releases: 2
Created over 5 years ago · Last pushed over 5 years ago
Metadata Files
Readme License Zenodo

README.md

A purely hyperbolic discontinuous Galerkin approach for self-gravitating gas dynamics

License: MIT DOI

Simulation of self-gravitating Sedov blast wave with adaptive mesh refinement.
Simulation of self-gravitating Sedov blast wave with adaptive mesh refinement.

This repository contains information and code to reproduce the results presented in the article bibtex @online{schlottkelakemper2020purely, title={A purely hyperbolic discontinuous {G}alerkin approach for self-gravitating gas dynamics}, author={Schlottke-Lakemper, Michael and Winters, Andrew R and Ranocha, Hendrik and Gassner, Gregor J}, year={2020}, month={08}, eprint={2008.10593}, eprinttype={arXiv}, eprintclass={math.NA} }

If you find these results useful, please cite the article mentioned above. If you use the implementations provided here, please also cite this repository as bibtex @misc{schlottkelakemper2020purelyRepro, title={Self-gravitating gas dynamics simulations with {T}rixi.jl}, author={Schlottke-Lakemper, Michael and Winters, Andrew R and Ranocha, Hendrik and Gassner, Gregor J}, year={2020}, month={08}, howpublished={\url{https://github.com/trixi-framework/paper-self-gravitating-gas-dynamics}}, doi={10.5281/zenodo.3996575} }

Abstract

One of the challenges when simulating astrophysical flows with self-gravity is to compute the gravitational forces. In contrast to the hyperbolic hydrodynamic equations, the gravity field is described by an elliptic Poisson equation. We present a purely hyperbolic approach by reformulating the elliptic problem into a hyperbolic diffusion problem, which is solved in pseudotime using the same explicit high-order discontinuous Galerkin method we use for the flow solution. The flow and the gravity solvers operate on a joint hierarchical Cartesian mesh and are two-way coupled via the source terms. A key benefit of our approach is that it allows the reuse of existing explicit hyperbolic solvers without modifications, while retaining their advanced features such as non-conforming and solution-adaptive grids. By updating the gravitational field in each Runge-Kutta stage of the hydrodynamics solver, high-order convergence is achieved even in coupled multi-physics simulations. After verifying the expected order of convergence for single-physics and multi-physics setups, we validate our approach by a simulation of the Jeans gravitational instability. Furthermore, we demonstrate the full capabilities of our numerical framework by computing a self-gravitating Sedov blast with shock capturing in the flow solver and adaptive mesh refinement for the entire coupled system.

Numerical experiments

The numerical experiments presented in the paper use Trixi.jl, a flexible tree-based numerical simulation framework for PDEs written in Julia. To reproduce the numerical experiments, you need to install Julia. Postprocessing some numerical experiments requires Python, Paraview, and MATLAB.

The subfolders of this repository contain README.md files with instructions to reproduce the numerical experiments, including postprocessing.

The numerical experiments were carried out using Julia v1.5.0. The MATLAB scripts were executed using MATLAB R2018a.

Authors

Disclaimer

Everything is provided as is and without warranty. Use at your own risk!

Owner

  • Name: Trixi.jl
  • Login: trixi-framework
  • Kind: organization

Adaptive high-order numerical simulations of hyperbolic PDEs in Julia

GitHub Events

Total
Last Year

Issues and Pull Requests

Last synced: over 1 year ago

All Time
  • Total issues: 7
  • Total pull requests: 4
  • Average time to close issues: 8 days
  • Average time to close pull requests: about 15 hours
  • Total issue authors: 2
  • Total pull request authors: 2
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.25
  • Merged pull requests: 4
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • ranocha (4)
  • sloede (2)
Pull Request Authors
  • sloede (2)
  • ranocha (1)
Top Labels
Issue Labels
Pull Request Labels