Zeolite structure determination using genetic algorithms and geometry optimisation