COMRAD : a dynamic ray-tracing algorithm for rapid multi-phase seismogram computation