A Cartesian grid solver for simulation of a phase-change material (PCM) solar thermal storage device. (3rd March 2016)