Computer Modelling for Sustainable Urban Design: Physical Principles, Methods and Applications