Abstract

A case study of open-source (OS) development of the computational research software MFIX, used for multiphase computational fluid dynamics simulations, is presented here. The verification and validation steps required for constructing modern computational software and the advantages of OS development in those steps are discussed. The infrastructure used for enabling the OS development of MFIX is described. The impact of OS development on computational research and education in gas-solids flow, as well as the dissemination of information to other areas such as geophysical and volcanology research, is demonstrated. This study shows that the advantages of OS development were realized in the case of MFIX: verification by many users, which enhances software quality; the use of software as a means for accumulating and exchanging information; the facilitation of peer review of the results of computational research.

Highlights

  • Open-source (OS) software is ubiquitous; knowingly or unknowingly, the present reader is likely to be making use of OS software embedded in a gadget or device while reading this paper

  • It is not certain that the advantages of OS development demonstrated in application software such as Linux and Apache can be realized in the case of computational research software

  • This study shows that the advantages of OS development have been realized in the case of Multiphase Flow with Interphase eXchanges (MFIX), and shows the additional benefit of facilitating the peer review of computer code used for generating results that are published in journal articles

Read more

Summary

Introduction

Open-source (OS) software is ubiquitous; knowingly or unknowingly, the present reader is likely to be making use of OS software embedded in a gadget or device while reading this paper. Its main feature is that users have access to the source code, and they may study or augment the code to change the software’s functionality One year before this term was coined in 1997, a lesser-known term, Bazaar development process, was proposed to label the community style software development facilitated by the internet. The discussion in this case study pertains only to software used for computational research; that is, software used for the development of mathematical models and numerical techniques.

Open-Source Development
Verification and Validation
Peer Review of Computational Results
Barriers to OS Development
The Open-Source Code MFIX
Background Information
Infrastructure for Open-Source Development
A Case Study on the Effectiveness of the Open-Source Approach
Impact on Research and Education
User Feedback
User Contributions
Findings
Conclusions
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call