PyTherm applied thermodynamics
This is our project of open source computational resources for students of Applied Thermodynamics. Our target audience are students that may not yet know what Python is, so we will present brief introductions and point to some tutorial material on that and other tools that we require.
The content you will see here is curated by members of UFRJ>ATOMS research group, and either developed by ourselves or adapted from cited sources. We are always accepting indirect suggestions as well as direct contributions. We are developing our material in the Python programming language, through the Jupyter notebook interface. If you are not familiar with these tools, Python is a programming language that can work with some useful libraries for numerical methods (numpy), symbolic algebra (sympy) and graphical plots (matplotlib) comparable to Matlab. Jupyter notebook, on the other hand, is a browser based interface for developing Python codes, with intercalating blocks of descriptive documentation and graphical results for easy exposition of the code and underlying ideas in an educational material. Finally, GitHub is the website that provides hosting of open source projects from developers (students, researchers, engineers) from all around the world, including ours. Goals
We have divided our goals in three categories
- Accessible interactive lectures and courseware content
- Models & algorithms laboratory
- Software incubator
Current topics:
Classical thermodynamics fundamentals
- Mass balance, energy balance and the 1st law
- Entropy and the 2nd law
- Chemical reaction
- Combustion engines
- PxH diagrams
- Pure substance L-V saturation curve
- Cycles
- Critical points
Molecular models
- Volumetric Equations of state
- Excess Gibbs energy models
- Pure solid and solid solution phases properties models
Phase and reaction equilibria algorithms
- Stability analysis
- Bubble point and dew point calculations
- Flash calculations
Reference
Fernando de Azevedo Medeiros
Iuri Soter Viana Segtovich
https://iurisegtovich.github.io/PyTherm-applied-thermodynamics/