Calculating heat with phase changes