rgfrosh
rgfrosh: A Python package for calculating shock conditions using real gas equations of state - Published in JOSS (2024)
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 5 DOI reference(s) in README and JOSS metadata -
✓Academic publication links
Links to: joss.theoj.org, zenodo.org -
✓Committers with academic emails
1 of 1 committers (100.0%) from academic institutions -
✓Institutional organization owner
Organization vasulab has institutional domain (mae.ucf.edu) -
✓JOSS paper metadata
Published in Journal of Open Source Software
Keywords
Repository
A frozen shock solver for ideal and real gas equations of state.
Basic Info
- Host: GitHub
- Owner: VasuLab
- License: mit
- Language: Python
- Default Branch: main
- Homepage: https://vasulab.github.io/rgfrosh/
- Size: 1.27 MB
Statistics
- Stars: 5
- Watchers: 0
- Forks: 0
- Open Issues: 5
- Releases: 8
Topics
Metadata Files
README.md
rgfrosh (Real Gas FROzen SHock)
This project is a solver for the frozen shock equations[^1] developed in Python at the University of Central Florida. The original RGFROSH was developed in FORTRAN at Stanford University by D. F. Davidson and R. K. Hanson using real gas subroutines for CHEMKIN[^2][^3].
rgfrosh is a package for calculating conditions behind incident and reflected shock in
a shock tube. As its name suggests, rgfrosh was written primarily for solving the frozen shock equations for
a real gas equation of state; however, the implementation also allows for the use of the ideal gas equation of state or
even custom equations of state. Additionally, an implementation of the ideal shock equations is also available for comparison.
Documentation
The documentation site provides a detailed user guide and reference for the package.
Installation
rgfrosh can be installed using
pip install rgfrosh
which also installs required dependencies. Cantera or CoolProp are optional and must be installed separately if desired.
Contributing
For any bugs or feature requests, create an issue on the issue tracker.
After cloning the repository, the development environment can be set up with
pip install -r requirements.txt
Before creating a pull request, be sure to lint
black .
and run the automated tests
pytest
These checks will be performed automatically for all pull requests along with test coverage comparisons.
Cite
To cite rgfrosh click Cite this repositoryon the right side of the GitHub repository
page to export the citation for the latest release of rgfrosh. It is also encouraged to cite the
original paper[^1] for the frozen shock equations that this work is a derived from.
[^1]: Davidson, D.F. and Hanson, R.K. (1996), Real Gas Corrections in Shock Tube Studies at High Pressures. Isr. J. Chem., 36: 321-326. https://doi.org/10.1002/ijch.199600044 [^2]: P. Barry Butler, "Real Gas Equations of State for Chemkin" Sandia Report No. SAND88-3188 (1988). https://doi.org/10.2172/6224858 [^3]: R. G. Schmitt, P. B. Butler, N. B. French "Chemkin real gas: a Fortran package for analaysis of thermodynamic properties and chemical kinetics in non-ideal systems," U. of Iowa Report UIME PPB 93-006 (1994).
Owner
- Name: Vasu Lab
- Login: VasuLab
- Kind: organization
- Location: United States of America
- Website: https://mae.ucf.edu/VasuLab/
- Repositories: 2
- Profile: https://github.com/VasuLab
Center for Advanced Turbomachinery and Energy Research (CATER) at the University of Central Florida.
JOSS Publication
rgfrosh: A Python package for calculating shock conditions using real gas equations of state
Authors
Department of Mechanical and Aerospace Engineering, University of Central Florida, Orlando, FL USA
Department of Mechanical and Aerospace Engineering, University of Central Florida, Orlando, FL USA
Tags
shock tube normal shock frozen shock ideal gas real gasCitation (CITATION.cff)
cff-version: "1.2.0"
authors:
- family-names: Kinney
given-names: Cory
orcid: "https://orcid.org/0000-0001-8774-3090"
- family-names: Vasu
given-names: Subith
doi: 10.5281/zenodo.12725333
message: If you use this software, please cite our article in the
Journal of Open Source Software.
preferred-citation:
authors:
- family-names: Kinney
given-names: Cory
orcid: "https://orcid.org/0000-0001-8774-3090"
- family-names: Vasu
given-names: Subith
date-published: 2024-07-11
doi: 10.21105/joss.06855
issn: 2475-9066
issue: 99
journal: Journal of Open Source Software
publisher:
name: Open Journals
start: 6855
title: "rgfrosh: A Python package for calculating shock conditions
using real gas equations of state"
type: article
url: "https://joss.theoj.org/papers/10.21105/joss.06855"
volume: 9
title: "rgfrosh: A Python package for calculating shock conditions using
real gas equations of state"
GitHub Events
Total
- Push event: 1
Last Year
- Push event: 1
Committers
Last synced: 7 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Cory Kinney | c****y@u****u | 102 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 15
- Total pull requests: 3
- Average time to close issues: 3 months
- Average time to close pull requests: 2 minutes
- Total issue authors: 2
- Total pull request authors: 1
- Average comments per issue: 0.6
- Average comments per pull request: 0.0
- Merged pull requests: 3
- 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
- corykinney (12)
- cartemic (3)
Pull Request Authors
- corykinney (3)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- pypi 16 last-month
- Total dependent packages: 0
- Total dependent repositories: 1
- Total versions: 9
- Total maintainers: 1
pypi.org: rgfrosh
A frozen shock solver for ideal and real gas equations of state.
- Homepage: https://github.com/VasuLab/RGFROSH
- Documentation: https://rgfrosh.readthedocs.io/
- License: MIT
-
Latest release: 0.3.0
published over 1 year ago
Rankings
Maintainers (1)
Dependencies
- actions/checkout v2 composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
- codecov/codecov-action v3 composite
- psf/black stable composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
- pypa/gh-action-pypi-publish 27b31702a0e7fc50959f5ad993c78deac1bdfc29 composite
- CoolProp *
- attrs *
- black *
- cairosvg *
- cantera *
- mike *
- mkdocs-material *
- mkdocstrings-python *
- numpy *
- pillow *
- pytest *
- pytest-cov *
- tabulate *