Parametrising historical Chinese courtyarddwellings: An algorithmic design framework for the digital representation of Siheyuan iterations based on traditional design principles