Langmuir.jl: An Efficient and composable Julia Package for Adsorption Thermodynamics
Recent advancements in material design have made adsorption a more energy-efficient alternative to traditional thermally driven separation processes. Accurate modelling of adsorption thermodynamics is crucial for designing and operating equilibrium-limited adsorption systems. High-quality open-source packages like PyIAST, PyGAPsare available for processing adsorption data in Python. They provide a robust set of features for processing and analysing isotherms. However, they have no support for automatic differentiation and are not targeted for performance. Langmuir.jl addresses these limitations by leveraging Julia's composable and differentiable programming ecosystem. Langmuir.jl includes tools for processing adsorption thermodynamics data�loading data, fitting isotherms with most often used models, predictive multicomponent adsorption through Ideal Adsorption Solution Theory (IAST) � and, importantly, enabling accurate derivative calculations through Julia's automatic differentiation libraries, without requiring extensive code adjustments. Furthermore, Langmuir.jl achieves two orders of magnitude faster IAST calculations compared to its Python counterpart, PyIAST.
Authors
- Vinícius V. Santana (ORCID: https://orcid.org/0000-0002-2940-1268)
- Idelfonso B. R. Nogueira (ORCID: https://orcid.org/0000-0002-0963-6449)
- Pierre J. Walker (ORCID: https://orcid.org/0000-0001-8628-6561)
- Andr�s Riedemann
Institutions
- California Institute of Technology (US)
- Norwegian University of Science and Technology (NO)
Publication Details
- Journal
- Systems and Control Transactions
- Published
- 2025-06-30
- DOI
- https://doi.org/10.69997/sct.144752
- Primary Topic
- Carbon Dioxide Capture Technologies
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Norges Forskningsråd