A general design method for closed-loop solar energy systems