Published July 2024 | Version Published
Journal Article Open

Confronting the thermodynamics knowledge gap: A short course on computational thermodynamics in Julia

Abstract

Computational elements in thermodynamics have become increasingly important in contemporary chemical-engineering research and practice. However, traditional thermodynamics instruction provides little exposure to computational thermodynamics, leaving students ill-equipped to engage with the state-of-the-art deployed in industry and academia. The recent rise of easy-to-use open-source thermodynamic codes presents an opportunity for educators to help bridge this gap. In this work, we present a short course that was developed and rolled-out using the Clapeyron.jl package, the material of which is all openly available on GitHub. The course can serve as a foundation for others to similarly integrate computational material in thermodynamics education. The course is structured into three sections. Section one serves as a refresher and covers core material in numerical methods and thermodynamics. Section two introduces a range of thermodynamic models such as activity-coefficient models and cubic equations of state, outlining their implementation. In section three the focus is moved to deployment, guiding students on how to implement computational-thermodynamics methods covering volume solvers, saturation solvers, chemical-stability analysis and flash problems. In a pilot study conducted with both undergraduate and graduate students, participants found the material engaging and highly relevant to their chemical-engineering education.

    Copyright and License

    © 2024 The Author(s). Published by Elsevier Ltd on behalf of Institution of Chemical Engineers Under a Creative Commons license.

    Acknowledgement

    The authors would like to thank the students who participated in this course and provided their valuable feedback. This project was supported by funding from StudentShapers (Imperial College London) to enable partnership with students.

    Code Availability

    All the course notes and code can be found at the following repository: https://github.com/ClapeyronThermo/introduction-to-computational-thermodynamics

    Conflict of Interest

    The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

    Files

    1-s2.0-S1749772824000058-main.pdf

    Files (3.8 MB)

    Name Size
    md5:4f13c77f175ce198755923a001fcdeb2
    3.8 MB Preview Download

    Additional details

    Funding

    Imperial College London