Interdisciplinary Center for Scientific Computing, University of Heidelberg, 69120 Heidelberg, Germany