Application of computational methods to the design and characterisation of porous molecular materials.