Computational Science and Engineering Laboratory, ETH Zürich Universitätsrasse 6, Zürich, CH-8092, Switzerland