Simulation and experiment of a photovoltaic—air source heat pump system with thermal energy storage for heating and domestic hot water supply