-
Notifications
You must be signed in to change notification settings - Fork 6
Description
Abstract
A brief description of the work being done.
We have developed a radiation property library called radlib (https://github.com/BYUignite/radlib) the implements the Planck Mean (PM), WSGG, and the new RCSLW models. These models provide absorption coefficients and weighting factors that can be combined with a solver for the radiative transport equation. The code is fully documented, verified, and includes several examples. The library is written in C++ and includes a Python interface written in Cython. Each of the three models currently implemented includes CO2, H2O, and soot, with RCSLW including CO, and PM including CO and CH4. One of many advantages of Cantera is that it provides a library of thermochemical and reaction properties that simplify the development of user tools. We would like to include additional radiation properties in Cantera for use in user tools.
Motivation
Describe the need for the work being done:
-
What problem is it trying to solve?
Provide radiation properties for a varying levels of accuracy, computational cost, and complexity. -
Who is affected by the change?
These models will aid researchers who want to implement radiative transport solvers by providing models for the radiative properties in participating media. Examples include CFD solvers, and laminar flames, among others. -
Why is this a good solution?
The models noted seem consistent with the purpose and approach of Cantera. The radlib code is only a starting point and would require appropriate integration into Cantera, which we are willing to do, with some guidance. The Planck Mean model is already implemented in Cantera. We would like to extend the capabilities to other models.
Description
Please see https://github.com/BYUignite/radlib for a detailed description, including code documentation: https://ignite.byu.edu/radlib_documentation/. Code examples and plots are shown here: https://github.com/BYUignite/radlib/blob/master/examples/python/run_and_plot_examples.ipynb
Alternatives
If any alternative solutions to solving the same problem have been considered, describe them here, and explain why the chosen approach is preferred.
References
Links to a development branch in your fork of the Cantera repository, Pull Requests, GitHub Issues, Users' Group topics, or other relevant material.
https://github.com/BYUignite/radlib
Note, we are preparing a journal publication on this code. There is also a code ocean module in review.
Sincerely,
David Lignell
Professor, Brigham Young University
http://ignite.byu.edu