https://github.com/amrex-combustion/pelelm

An adaptive mesh hydrodynamics simulation code for low Mach number reacting flows

https://github.com/amrex-combustion/pelelm

Science Score: 10.0%

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

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    14 of 31 committers (45.2%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (16.2%) to scientific vocabulary

Keywords

adaptive-mesh-refinement cfd combustion hydrodynamics low-mach-number pde reactions

Keywords from Contributors

amrex amr hpsf wind-turbines atmospheric-modelling astrophysical-simulation wind exascale-computing ecp radiation
Last synced: 5 months ago · JSON representation

Repository

An adaptive mesh hydrodynamics simulation code for low Mach number reacting flows

Basic Info
Statistics
  • Stars: 83
  • Watchers: 21
  • Forks: 41
  • Open Issues: 25
  • Releases: 2
Archived
Topics
adaptive-mesh-refinement cfd combustion hydrodynamics low-mach-number pde reactions
Created over 7 years ago · Last pushed over 2 years ago
Metadata Files
Readme License

README.md

PeleLM

AMReX Badge Documentation Status License PeleLM ConvergenceTesting

!! WARNING !!

PeleLM development is currently stalled in favor of its non-subcycling counterpart PeleLMeX.

Overview

PeleLM is an adaptive-mesh low Mach number hydrodynamics code for reacting flows. PeleLM supports Embedded Boundary method to represent complex geometries and is parallelized with MPI + OpenMP for CPUs and MPI + CUDA or MPI + HIP for GPUs.

PeleLM is part of the Pele combustion Suite and PeleLM has a project homepage. Use this link to sign up for the PeleLM user forum, where updates and significant changes will be posted. The forum is also where general questions can be posted about building and running the code, processing code output, and details about the algorithm and its implementation.

Documentation

PeleLM complete documentation is available on ReadTheDoc. It is also possible to build a local version of the documentation once you have obtained the source code using :

    cd ${PELELM_HOME}/Docs
    make html

Getting started

A first simple 2D flame problem is available in the PeleLM QuickStart section:

https://pelelm.readthedocs.io/en/latest/GettingStarted.html

Core Algorithm

The PeleLM governing equations and core algorithm are described in:

https://pelelm.readthedocs.io/en/latest/Model.html

Tutorials

A set of self-contained tutorials describing more complex problems is also provided:

https://pelelm.readthedocs.io/en/latest/Tutorials.html

Contributing

New contributions to PeleLM are welcome !

The PeleLM contributions workflow follows these steps: 1. Fork the main repository 2. Create an AmazingNewFeature branch implementing your changes 3. Open a Pull Request from AmazingNewFeature on your fork to branch development of the main PeleLM repository

Follow GitHub directions to fork PeleLM main repo on your GitHub account, then clone the PeleLM dependencies (PelePhysics, IAMR,AMReX-Hydro, AMReX) along with your own PeleLM fork on your local machine.

Then step into the PeleLM folder and add the main PeleLM repository as the upstream remote in order to keep track of the main repo :

   git add remote upstream https://github.com/AMReX-Combustion/PeleLM

At any point, you can update the developement branch of your local repository with changes implemented in the main PeleLM repo by pulling from upstream :

    git checkout development
    git pull upstream development

You are now free to modify your own fork of PeleLM. To add a new feature to PeleLM, the procedure is:

  1. Create a branch for the new feature from the development branch (locally) :

    git checkout development 
    git checkout -b AmazingNewFeature
    
  2. and commit your changes to your local repo :

    git commit -m "Developed AmazingNewFeature"
    
  3. Alongside your development, regularly merge changes from the main repo development branch into your AmazingNewFeature branch, fix any conficts, and push your changes to your GitHub fork :

    git pull upstream development     [Fix arising conflicts]
    git push -u origin AmazingNewFeature 
    
  4. When you are ready to propose your new feature/improvement/bug fix to the main PeleLM repo, reiterate Step 3 and submit a Pull Request through the GitHub page from your fork onto the development branch of the main repo:

  • Click on the compare & pull request button to start your PR.
  • Provide a title and a short description for your PR:
    • what feature/fix do you propose
    • how did you test it
    • any other information deemed useful : does it modify the default PeleLM behavior ? ...
  • Press Create pull request.

Please DO NOT write large Pull Requests, as they are very difficult and time-consuming to review. As much as possible, split them into small targeted PRs. For example, if find typos in the documentation open a pull request that only fixes typos. If you want to fix a bug, make a small pull request that only fixes a bug.

Acknowledgment

This research was supported by the Exascale Computing Project (ECP), Project Number: 17-SC-20-SC, a collaborative effort of two DOE organizations -- the Office of Science and the National Nuclear Security Administration -- responsible for the planning and preparation of a capable exascale ecosystem -- including software, applications, hardware, advanced system engineering, and early testbed platforms -- to support the nation's exascale computing imperative.

Owner

  • Name: AMReX-Combustion
  • Login: AMReX-Combustion
  • Kind: organization

Suite of tools for AMR simulation of reacting flows

GitHub Events

Total
  • Watch event: 2
  • Fork event: 3
Last Year
  • Watch event: 2
  • Fork event: 3

Committers

Last synced: over 1 year ago

All Time
  • Total Commits: 1,526
  • Total Committers: 31
  • Avg Commits per committer: 49.226
  • Development Distribution Score (DDS): 0.698
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Lucas Esclapez l****z@l****v 461
Emmanuel Motheau e****u@l****v 404
Marc Day M****y@l****v 313
Lucas Esclapez 1****z 68
cgilet c****t@g****m 50
Andy Nonaka A****a@l****v 50
Anne Felden E****a@l****v 45
Anne M Felden a****n@l****v 44
Weiqun Zhang w****g@l****v 17
Jon Rood j****d@n****v 10
Anne Felden a****n@l****v 10
Valentina Ricchiuti v****i@l****v 10
jbb j****l@l****v 9
Brian Friesen b****n@l****v 5
Esclapez e****z@L****l 4
Lucas Esclapez l****z@g****m 4
ldowen 5****n 4
Anne Felden f****n@D****l 3
Deepak Dalakoti d****i@g****m 3
nickwimer n****r@g****m 1
Qing Wang w****g@s****u 1
Martin Rieth m****h@c****v 1
Marc Day M****y@n****v 1
Bruce Perry 5****2 1
Regression Tester c****l@g****m 1
olivecha 7****a 1
Lucas Esclapez l****z@g****v 1
Lucas l****z@l****v 1
Hugo Brunie h****0@g****m 1
Armin Wehrfritz d****3@g****m 1
and 1 more...

Issues and Pull Requests

Last synced: about 2 years ago

All Time
  • Total issues: 32
  • Total pull requests: 70
  • Average time to close issues: about 1 month
  • Average time to close pull requests: 11 days
  • Total issue authors: 16
  • Total pull request authors: 8
  • Average comments per issue: 3.94
  • Average comments per pull request: 0.47
  • Merged pull requests: 63
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 3
  • Pull requests: 1
  • Average time to close issues: about 2 hours
  • Average time to close pull requests: N/A
  • Issue authors: 3
  • Pull request authors: 1
  • Average comments per issue: 3.33
  • Average comments per pull request: 0.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • esclapez (6)
  • WHEREISSHE (6)
  • czc-zju (5)
  • RSuryaNarayan (3)
  • cgilet (1)
  • baperry2 (1)
  • mameehan5 (1)
  • Alex-jian522 (1)
  • jrood-nrel (1)
  • pswpswpsw (1)
  • olivecha (1)
  • EmilienUPV (1)
  • sjlienge (1)
  • lucasbrah (1)
  • mybaykan (1)
Pull Request Authors
  • esclapez (48)
  • jrood-nrel (8)
  • cgilet (4)
  • ldowen (4)
  • drummerdoc (2)
  • baperry2 (1)
  • olivecha (1)
  • MR-Nozari (1)
Top Labels
Issue Labels
bug (2) Improvement (2) NewFeature (2)
Pull Request Labels

Dependencies

Docs/requirements.txt pypi
  • docutils <0.18
.github/workflows/CodeChecks.yml actions
  • actions/checkout v2 composite
  • styfle/cancel-workflow-action 0.6.0 composite
.github/workflows/ConvergenceTesting.yml actions
  • actions/checkout v2 composite
  • styfle/cancel-workflow-action 0.6.0 composite
.github/workflows/ci.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • styfle/cancel-workflow-action 0.6.0 composite
.github/workflows/docs.yml actions
  • JamesIves/github-pages-deploy-action releases/v3 composite
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
.github/workflows/linux.yml actions
  • actions/checkout v2 composite
  • styfle/cancel-workflow-action 0.6.0 composite