Stage measured charges. Match both goals, then Mix.
One tap = one whole charge.
Nothing is mixed yet. Build your plan first.
Choose a source to fill your first charge bay.
Help Thermowisp plan a water blend that matches both the target temperature and the total volume.
Every batch has a temperature and an exact volume to reach.
Each source has its own temperature, charge size and limited stock. A filled bay can be removed before mixing.
Check your forecast, then mix once. If either goal misses, adjust your plan and try a fresh batch.
Earn ★★★ on your first mix without hints; ★★ within two mixes without hints; ★ for every solved batch. Your best stars are saved on this device.
The temperature of this blend is the volume-weighted average of its water charges. A 100 mL charge contributes twice as much as a 50 mL charge.
For example, 50 mL at 20°C plus 50 mL at 80°C makes 100 mL at 50°C. Changing either charge size changes the balance.
This is an idealized, insulated-water model with constant water density and specific heat, no heat loss, and no phase change. All source temperatures are 10–90°C. It is a planning puzzle, not a guide to running a real experiment. A forecast marked ≈ is rounded; successful batches must match the exact target.
Calorimetry model: OpenStax Chemistry 2e, §5.2 Calorimetry.
Thermowisp, the lab and its props are original Blender-built models. Sound effects: Kenney Interface Sounds (CC0). Runtime: Three.js (MIT). Fonts: Bricolage Grotesque and DM Sans, from Google Fonts.
180 campaign batches: 60 each for Apprentice, Technician and Calorimetrist. Practice creates an endless series of repeatable, solvable batches.