ThermoCore
A tiered thermodynamics solver: states + devices generate an equation set, a solver decides how to crack it, and accuracy is measured per tier against an 88-problem benchmark — never asserted.
FastAPI + CoolProp, benchmark-graded
Property lookups come from CoolProp 7.2.0 — IF97 for water/steam, HEOS for refrigerants and ASHRAE HAPropsSI for humid air. Accuracy is graded per tier against the 88-problem benchmark, never asserted.
FastAPI backend
358 tests cover the solver, parsers and every endpoint — each new record runs the full suite before release.
CoolProp 7.2.0 fluids
IF97 water/steam, HEOS fluids and gases, and ASHRAE HAPropsSI psychrometric properties — 100+ fluids across all four tiers.
Measured, not asserted
Every tier reports its benchmark pass rate and tolerance margin — the numbers on this page are the measured ones.
Depth, in four levels
Tier 1
Property evaluation
Any two knowns of P, T, v, u, h, s, x resolve the full state with phase classification — water, refrigerants and gases.
Tier 2
Single-law balances
Turbine, compressor, pump, nozzle, diffuser, boiler, condenser, evaporator, valve, mixer and heat exchangers (incl. two-stream); closed isochoric / isobaric / isothermal / polytropic / isentropic processes; transient CVs; exergy (S_gen, E_d); compressible flow with shocks.
Tier 3
Cycles
Rankine (reheat, regenerative), Brayton (intercooling, reheat), vapor-compression refrigeration and air-standard Otto / Diesel / Dual — reporting η_th, w_net, q_in, q_out, bwr, COP and MEP.
Tier 4
Advanced topics
Mixtures, ASHRAE psychrometrics, combustion stoichiometry for C-H-O-N-S fuels with % excess air, Carnot screening (η_max = 1 − T_C/T_H) and two-phase split.
Headless by design
Nine screens, textbook structure
5-section solutions
Known → Find → Schematic → Engineering Model → Analysis, with worked steps such as
w = 3399.5 − 2282.5 ⟹ 1117.0 kJ/kg
Diagrams & tables
T-s, P-v, P-h and h-s plots with saturation dome and solved states; full property tables; and a unit converter for the 8 core properties.
Parse-then-verify
Free-text problems go through an independent ParseValidator that never trusts LLM numbers — conflicts beyond a 2% tolerance are flagged, not silently accepted.
Benchmark outputs, reproduced exactly
Rankine cycle
Boiler 8 MPa / 500 °C · condenser 10 kPa · η_t = 0.88 · η_p = 0.85
Superheated water
P = 5 MPa · T = 400 °C
Moist air (psychrometrics)
30 °C · 1 atm · 50% relative humidity
Methane combustion
CH₄ + air · stoichiometric
Constants & standards
Numbers that look like an instrument
Mono numerals with tabular figures, high-contrast ink on paper, and phase-coded tints — so a state, a device or a cycle reads like a datasheet, not a form.
Core palette
Phase tints
Solve a Rankine cycle with full step-by-step working
States, devices, cycles and psychrometrics — graded against an 88-problem benchmark, with every solution structured like a textbook.