From Canonical to Complex: Benchmarking LLM Capabilities in Undergraduate Thermodynamics

Anna Geißler, Luca-Sophie Bien, Friedrich Schöppler, Tobias Hertel
8/29/2025
physics.ed-phcs.CLphysics.chem-ph

No confident code implementation found for this paper.

Abstract

Large language models (LLMs) are increasingly considered as tutoring aids in science education. Yet their readiness for unsupervised use in undergraduate instruction remains uncertain, as reliable teaching requires more than fluent recall: it demands consistent, principle-grounded reasoning. Thermodynamics, with its compact laws and subtle distinctions between state and path functions, reversibility, and entropy, provides an ideal testbed for evaluating such capabilities. Here we present UTQA, a 50-item undergraduate thermodynamics question answering benchmark, covering ideal-gas processes, reversibility, and diagram interpretation. No leading 2025-era model exceeded our 95\% competence threshold: the best LLMs achieved 82\% accuracy, with text-only items performing better than image reasoning tasks, which often fell to chance levels. Prompt phrasing and syntactic complexity showed modest to little correlation with performance. The gap concentrates in finite-rate/irreversible scenarios and in binding visual features to thermodynamic meaning, indicating that current LLMs are not yet suitable for unsupervised tutoring in this domain.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{geiler2025from,
  title  = {From Canonical to Complex: Benchmarking LLM Capabilities in Undergraduate Thermodynamics},
  author = {Anna Geißler and Luca-Sophie Bien and Friedrich Schöppler and Tobias Hertel},
  year   = {2025},
  eprint = {2508.21452},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2508.21452v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2508.21452.svg)](https://codeofpaper.com/paper/2508.21452)

Discussion