methods for solving heat equations with visualization