SMS: Computer modelling for sustainable urban design physical principles, methods and applications