Numerical Simulation of a Magnetocaloric Heat Pump for Domestic Hot Water Production in Residential Buildings