All Projects → pvanberg → Dgfem Acoustic

pvanberg / Dgfem Acoustic

Discontinuous Galerkin finite element method (DGFEM) for Acoustic Wave Propagation

Projects that are alternatives of or similar to Dgfem Acoustic

Unity Robotics Hub
Central repository for tools, tutorials, resources, and documentation for robotics simulation in Unity.
Stars: ✭ 439 (+1316.13%)
Mutual labels:  physics-simulation
Elmerfem
Official git repository of Elmer FEM software
Stars: ✭ 523 (+1587.1%)
Mutual labels:  finite-elements
Vedo
A python module for scientific analysis of 3D objects based on VTK and numpy
Stars: ✭ 741 (+2290.32%)
Mutual labels:  finite-elements
Libmesh
libMesh github repository
Stars: ✭ 450 (+1351.61%)
Mutual labels:  finite-elements
Echo
A New Cross-Platform 2D 3D Game Engine
Stars: ✭ 520 (+1577.42%)
Mutual labels:  physics-simulation
Moose
Multiphysics Object Oriented Simulation Environment
Stars: ✭ 652 (+2003.23%)
Mutual labels:  finite-elements
Netket
Machine learning algorithms for many-body quantum systems
Stars: ✭ 256 (+725.81%)
Mutual labels:  physics-simulation
Chimera
Fourier-Bessel Particle-In-Cell code
Stars: ✭ 20 (-35.48%)
Mutual labels:  physics-simulation
3dworld
3D Procedural Game Engine Using OpenGL
Stars: ✭ 527 (+1600%)
Mutual labels:  physics-simulation
Wobble
A tiny (~1.7 KB gzipped) spring physics micro-library that models a damped harmonic oscillator.
Stars: ✭ 744 (+2300%)
Mutual labels:  physics-simulation
Picongpu
Particle-in-Cell Simulations for the Exascale Era ✨
Stars: ✭ 452 (+1358.06%)
Mutual labels:  physics-simulation
Pymunk
Pymunk is a easy-to-use pythonic 2d physics library that can be used whenever you need 2d rigid body physics from Python
Stars: ✭ 513 (+1554.84%)
Mutual labels:  physics-simulation
Mfem
Lightweight, general, scalable C++ library for finite element methods
Stars: ✭ 667 (+2051.61%)
Mutual labels:  finite-elements
Sicmutils
Scmutils in Clojure
Stars: ✭ 447 (+1341.94%)
Mutual labels:  physics-simulation
Wave Simulator
A graphical 3D simulation of the wave and heat equations
Stars: ✭ 5 (-83.87%)
Mutual labels:  physics-simulation
Freefem Sources
FreeFEM source code
Stars: ✭ 324 (+945.16%)
Mutual labels:  finite-elements
Rigs Of Rods
Main development repository for Rigs of Rods soft-body physics simulator
Stars: ✭ 586 (+1790.32%)
Mutual labels:  physics-simulation
Nasoq
NASOQ:Numerically Accurate Sparsity Oriented QP Solver
Stars: ✭ 30 (-3.23%)
Mutual labels:  physics-simulation
Physics Command
Physics platform is a tool for hardware systems (e.g: raspberryPi 3B ). It retrieves data passing through the network and sends it to a control panel. It works the same way as a botnet by receiving remote commands. (you can imagine that as a black box)
Stars: ✭ 23 (-25.81%)
Mutual labels:  physics-simulation
Dealii
The development repository for the deal.II finite element library.
Stars: ✭ 737 (+2277.42%)
Mutual labels:  finite-elements

DGFEM for Acoustic Wave Propagation

Build Status Maintenance Maintenance

This repository implements a discontinuous Galerkin finite element method (DGFEM) applied to the linearized Euler equations and the acoustic perturbation equations. The solver is based on GMSH library and supports a wide range of features:

  • 1D, 2D, 3D problems
  • 4-th order Runge-Kutta
  • High order elements
  • Absorbing and reflecting boundaries
  • Complex geometry and unstructured grid

For more information, a detailled report is available here.

Auditorium Isosurfaces Bulk

Getting Started

Prerequisites

First, make sure the following libraries are installed. If you are running a linux distribution (ubuntu, debian, ...), an installation script is provided.

Gmsh
Eigen
Lapack
Blas
OpenMP

Installing

git clone https://github.com/pvanberg/MATH0471-DG.git
cd MATH0471-DG
mkdir build && cd build
cmake .. && make -j4

Running the tests

Once the sources sucessfully build, you can start using with the solver. It required two arguments: a mesh file created with Gmsh and a config file containing the solver options. Examples of mesh files and config files are given here.

cd bin
./dgalerkin mymesh.msh myconfig.conf

Minimal working example

2D propagation of an Gaussian initial condition over a square.

./dgalerkin ../../doc/2d/square.msh ../../doc/config/config.conf 

Authors

  • Pierre-Olivier Vanberg
  • Martin Lacroix
  • Tom Servais
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].