Educational ipython source code for applied thermodynamics.

About the project

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.


We have divided our goals in three categories

Accessible interactive lectures

  • Scipy - “the Open Source Library of Scientific Tools”

  • jupyter notebooks - “The Jupyter Notebook is a web application that allows you to create and share documents that contain live code, equations, visualizations and explanatory text.”

  • Anaconda - “the leading open data science platform powered by Python, a high performance distribution with access to over 720 packages.””

  • myBinder - “With Binder, you can opens those notebooks in an executable environment, making your code immediately reproducible by anyone, anywhere. 100% free and open source.””

  • python tutor live - “Python Tutor, created by Philip Guo, helps people overcome a fundamental barrier to learning programming: understanding what happens as the computer executes each line of a program’s source code.”

courseware content

we are hostoing the following kind of content in this section

Models & algorithms laboratory

Software incubator

Current topics of interest in our research include:

  • 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

Development platform

development platform