SIAM-NC-2017-software-practices.pdf (3.18 MB)
Encouraging Modern Software Development Practices for Combustion
Version 2 2017-04-03, 20:24
Version 1 2017-04-03, 20:17
presentation
posted on 2017-04-03, 20:24 authored by Kyle NiemeyerKyle Niemeyer, Raymond Speth, Bryan WeberBryan Weber, Richard WestRichard WestPresented at the 2017 SIAM International Conference on Numerical Combustion
Abstract
Modern combustion research, both computational and experimental, relies on software and computational tools. However, due to a lack of saturation of modern software development practices, researchers often develop their tools in a manner that can take too long, lead to duplicated work, impede reproducibility, and lack verification. This talk will motivate the use of tools and strategies that can save time, ensure trust in computed results, and encourage the adoption, further development, and reuse of research software in combustion and chemical kinetics. Techniques to be introduced include version control, software unit and functional testing, continuous integration, peer code review, reproducibility, benefits of releasing research software openly, and appropriate software citation. These topics will be explored using mature combustion research software such as Cantera and RMG, as well as newer packages like pyJac and PyKED, as examples.
History
Usage metrics
Categories
Keywords
combustionchemical kineticssoftware developmentresearch softwareSIAMNC2017Automotive Combustion and Fuel Engineering (incl. Alternative/Renewable Fuels)Non-automotive Combustion and Fuel Engineering (incl. Alternative/Renewable Fuels)Reaction Kinetics and DynamicsComputer SoftwareSoftware EngineeringOpen Software
Licence
Exports
RefWorks
BibTeX
Ref. manager
Endnote
DataCite
NLM
DC