edg-acoustics

Wave-based room acoustic modeling package with the DG method

https://github.com/building-acoustics-tu-eindhoven/edg-acoustics

Science Score: 67.0%

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

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 8 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (17.5%) to scientific vocabulary

Keywords

discontinuous-galerkin-method finite-element-methods high-order impulse-response room-acoustic-modeling wave-based-room-acoustics
Last synced: 6 months ago · JSON representation ·

Repository

Wave-based room acoustic modeling package with the DG method

Basic Info
Statistics
  • Stars: 13
  • Watchers: 4
  • Forks: 3
  • Open Issues: 10
  • Releases: 1
Topics
discontinuous-galerkin-method finite-element-methods high-order impulse-response room-acoustic-modeling wave-based-room-acoustics
Created over 3 years ago · Last pushed 9 months ago
Metadata Files
Readme Changelog Contributing License Code of conduct Citation

README.md

DG_RoomAcoustics

DOI

Description

DGRoomAcoustics is an open-source software package designed for the simulation of room acoustics using the time-domain wave-based method. This software implements the nodal discontinuous Galerkin (DG) method for spatial discretization of the linear acoustic equations, integrated over time with high-order schemes such as explicit ADER (Arbitrary high-order DERivative) integration. DGRoomAcoustics excels in scenarios where traditional geometrical acoustics tools fall short, providing superior accuracy in capturing complex wave phenomena such as diffraction, scattering, and modal effects. Following the principles of object-oriented programming paradigm, the software is designed with a focus on ease of use and flexibility, allowing researchers and engineers to simulate a wide range of room acoustics problems with high accuracy and computational efficiency.

Installation

To install DG_RoomAcoustics from GitHub repository, do:

console git clone git@github.com:Building-acoustics-TU-Eindhoven/edg-acoustics.git cd edg-acoustics python3 -m pip install .

Usage & Documentation

This documentation is created to help you to use and develop DGRoomAcoustics effectively. To use DGRoomAcoustics, please refer to the examples provided in the examples directory of the repository. These examples cover a range of scenarios to help you understand how to apply the software to your specific needs.

License Information

This project is licensed under the GNU General Public License v3.0. For more details, see the LICENSE file for details.

Contributing

We welcome contributions to DG_RoomAcoustics! If you would like to help improve the project, you can have a look at the contribution guidelines.

Author and Contact Information

Huiqing Wang
Email: h.wang6@tue.nl

Artur Palha
Email: A.Palha@tudelft.nl

Acknowledgments

DG_RoomAcoustics uses the following open-source packages/codes/toolkits:

  • GMSH: A powerful mesh generation tool with a built-in CAD engine and post-processor.

  • meshio: A versatile mesh file input/output library.

  • modepy: A library for evaluating and integrating with modal (polynomial) bases on simplices.

  • numpy: A powerful numerical computing library for Python.

  • Vector Fitting: A software package for fitting rational functions to frequency-domain data.

We would like to thank the authors of above packages for their contributions to the open-source community.

Citation

If you use DG_RoomAcoustics in your research, please help our scientific visibility by citing our work:

bibtex @software{wang_2024_13619551, author = {Wang, Huiqing and Palha, Artur}, title = {DG\_RoomAcoustics}, month = aug, year = 2024, publisher = {Zenodo}, version = {v1.0.0-alpha.1}, doi = {10.5281/zenodo.13619551}, url = {https://doi.org/10.5281/zenodo.13619551} }

The software design is described in the following paper:

bibtex @inproceedings{wang2024open, title={An open-source time-domain wave-based room acoustic software in Python based on the nodal discontinuous Galerkin method}, author={Wang, Huiqing and Palha, Artur and Hornikx, Maarten}, booktitle={INTER-NOISE and NOISE-CON Congress and Conference Proceedings}, volume={270}, number={5}, pages={6770--6777}, year={2024}, doi={https://doi.org/10.3397/IN_2024_3868}, organization={Institute of Noise Control Engineering} }

Funding Information

This work was supported by the Dutch Research Council (NWO) under the project "A new era of room acoustics simulation software: from academic advances to a sustainable open source project and community" (project number 19430). The authors would also like to acknowledge the support of eScience center of Netherlands under the grant of "Small-Scale Initiatives in Software Performance Optimization" (OpenSSI 2021b)

Development Plan

Performance Optimization

  • Implement high-performance computing techniques to accelerate simulations, particularly focusing on GPU acceleration.

User Interface Development

  • Develop a more user-friendly interface to simplify the setup and execution of simulation scenarios.

Feature Extensions

  • Integrate additional acoustic modeling features based on community feedback, including advanced boundary condition models and post-processing tools for acoustic parameter calculations.

Documentation Expansion

  • Enhance documentation and examples to provide more comprehensive guidance and support to new users.

Credits

This package was firstly created following Cookiecutter and the NLeSC/python-template. Later modifications were made by the authors of the project.

Owner

  • Name: Building acoustics group at TU Eindhoven
  • Login: Building-acoustics-TU-Eindhoven
  • Kind: organization
  • Email: M.C.J.Hornikx@tue.nl
  • Location: Netherlands

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it using these metadata."
authors:
  - family-names: Wang
    given-names: Huiqing
    orcid: "https://orcid.org/0000-0003-3465-3555"
  - family-names: Palha
    given-names: Artur
    orcid: "https://orcid.org/0000-0002-3217-0747"
title: "DG_RoomAcoustics"
date-released: 2024-08-30
version: 1.0.0-alpha.1
url: "https://github.com/Building-acoustics-TU-Eindhoven/edg-acoustics"
doi: 10.5281/zenodo.13619551


# cff-version: 1.2.0
# message: "If you use this software, please cite it as below."
# authors:
# - family-names: "Lisa"
#   given-names: "Mona"
#   orcid: "https://orcid.org/0000-0000-0000-0000"
# - family-names: "Bot"
#   given-names: "Hew"
#   orcid: "https://orcid.org/0000-0000-0000-0000"
# title: "My Research Software"
# version: 2.0.4
# doi: 10.5281/zenodo.1234
# date-released: 2017-12-18
# url: "https://github.com/github-linguist/linguist"


# cff-version: 1.2.0
# message: "If you use this software, please cite it as below."
# authors:
#   - family-names: Druskat
#     given-names: Stephan
#     orcid: https://orcid.org/1234-5678-9101-1121
# title: "My Research Software"
# version: 2.0.4
# identifiers:
#   - type: doi
#     value: 10.5281/zenodo.1234
# date-released: 2021-08-11

GitHub Events

Total
  • Issues event: 3
  • Watch event: 8
  • Delete event: 2
  • Issue comment event: 1
  • Push event: 5
  • Pull request event: 1
  • Create event: 2
Last Year
  • Issues event: 3
  • Watch event: 8
  • Delete event: 2
  • Issue comment event: 1
  • Push event: 5
  • Pull request event: 1
  • Create event: 2

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 1
  • Total pull requests: 1
  • Average time to close issues: 10 days
  • Average time to close pull requests: 10 days
  • Total issue authors: 1
  • Total pull request authors: 1
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 1
  • Average time to close issues: 10 days
  • Average time to close pull requests: 10 days
  • Issue authors: 1
  • Pull request authors: 1
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • hqwang815 (2)
  • jampekka (1)
Pull Request Authors
  • SilvinWillemsen (2)
  • hqwang815 (2)
  • apalha (1)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

.github/workflows/build.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
.github/workflows/cffconvert.yml actions
  • actions/checkout v3 composite
  • citation-file-format/cffconvert-github-action main composite
.github/workflows/documentation.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
.github/workflows/markdown-link-check.yml actions
  • actions/checkout v3 composite
  • gaurav-nelson/github-action-markdown-link-check 1.0.13 composite
pyproject.toml pypi
setup.py pypi