Mathematical modeling of a direct contact humidification–dehumidification desalination process