OpenCMP

OpenCMP: An Open-Source Computational Multiphysics Package - Published in JOSS (2022)

https://github.com/uw-comphys/opencmp

Science Score: 100.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 4 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: joss.theoj.org
  • Committers with academic emails
    1 of 7 committers (14.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

computational-fluid-dynamics finite-element-methods modeling simulation
Last synced: 4 months ago · JSON representation ·

Repository

OpenCMP is a computational multiphysics software package based on the finite element method. It is primarily intended for physicochemical processes involving significant convective flow.

Basic Info
  • Host: GitHub
  • Owner: uw-comphys
  • License: lgpl-2.1
  • Language: Python
  • Default Branch: main
  • Homepage: https://opencmp.io/
  • Size: 8.58 MB
Statistics
  • Stars: 30
  • Watchers: 5
  • Forks: 15
  • Open Issues: 7
  • Releases: 1
Topics
computational-fluid-dynamics finite-element-methods modeling simulation
Created almost 5 years ago · Last pushed almost 2 years ago
Metadata Files
Readme Contributing License Citation Authors

README.md

OpenCMP

DOI

OpenCMP is a computational multiphysics software package based on the finite element method. It is primarily intended for physicochemical processes involving significant convective flow. OpenCMP uses the NGSolve finite element library for spatial discretization and provides a configuration file-based interface to pre-implemented models and time discretization schemes. It provides built-in post-processing and error analysis and also integrates with Netgen, Gmsh, and ParaView for meshing and visualization of simulation results.

OpenCMP development follows the principles of ease of use, performance, and extensibility. The configuration file-based user interface is intended to be concise, readable, and intuitive. Similarly, the code base is structured such that experienced users can add their own models with minimal modifications to existing code. Inclusion of the finite element method enables the use of high-order polynomial interpolants for increased simulation accuracy. OpenCMP also offers the discontinuous Galerkin method which is locally conservative and improves simulation stability for convection-dominated problems. Finally, OpenCMP implements the diffuse interface method, a form of immersed boundary method which allows the use of non-conforming structured meshes for even complex simulation domains to improve simulation stability and sometimes speed.

Examples and tutorial files can be found in the "Examples" directory. For more information on how to use and contribute to OpenCMP visit our website https://opencmp.io/.

Owner

  • Name: uw-comphys
  • Login: uw-comphys
  • Kind: organization

JOSS Publication

OpenCMP: An Open-Source Computational Multiphysics Package
Published
May 06, 2022
Volume 7, Issue 73, Page 3742
Authors
Elizabeth Julia Monte ORCID
Department of Chemical Engineering, University of Waterloo, Ontario, Canada
Alexandru Andrei Vasile ORCID
Department of Chemical Engineering, University of Waterloo, Ontario, Canada
James Lowman ORCID
Department of Chemical Engineering, University of Waterloo, Ontario, Canada
Nasser Mohieddin Abukhdeir ORCID
Department of Chemical Engineering, University of Waterloo, Ontario, Canada, Department of Physics and Astronomy, University of Waterloo, Ontario, Canada
Editor
Lucy Whalley ORCID
Tags
finite element method discontinuous Galerkin FEM computational multiphysics computational fluid dynamics diffuse interface method immersed boundary method

Citation (CITATION.cff)

cff-version: 1.2.0
message: Please cite the following works when using this software.
type: software
authors:
  - family-names: Monte
    given-names: Elizabeth Julia
  - family-names: Vasile
    given-names: Alexandru Andrei
  - family-names: Lowman
    given-names: James
  - family-names: Abukhdeir
    given-names: Nasser Mohieddin
doi: 10.21105/joss.03742
identifiers:
  - type: doi
    value: 10.21105/joss.03742
  - type: url
    value: http://dx.doi.org/10.21105/joss.03742
  - type: other
    value: urn:issn:2475-9066
title: |-
  OpenCMP: An Open-Source Computational Multiphysics
  Package
url: http://dx.doi.org/10.21105/joss.03742

GitHub Events

Total
  • Watch event: 3
Last Year
  • Watch event: 4

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 77
  • Total Committers: 7
  • Avg Commits per committer: 11.0
  • Development Distribution Score (DDS): 0.403
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Nasser Mohieddin Abukhdeir n****r@u****a 46
elizabethmonte E****8@g****m 15
Alex Vasile 4****e 8
Matthew Tino t****r@r****m 3
Atharva Nilesh Lagwankar 6****r 2
Matthew Tino m****o@L****n 2
Kyle Niemeyer k****r@f****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 29
  • Total pull requests: 22
  • Average time to close issues: about 1 month
  • Average time to close pull requests: 18 days
  • Total issue authors: 6
  • Total pull request authors: 6
  • Average comments per issue: 3.97
  • Average comments per pull request: 0.27
  • Merged pull requests: 19
  • 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
  • Alex-Vasile (13)
  • WilkAndy (7)
  • bonh (4)
  • mptino (3)
  • nasserma (1)
  • AtharvaLagwankar (1)
Pull Request Authors
  • Alex-Vasile (6)
  • mptino (5)
  • nasserma (4)
  • elizabethmonte (4)
  • AtharvaLagwankar (2)
  • kyleniemeyer (1)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

pyproject.toml pypi