An algorithm for dynamic vehicle-track-structure interaction analysis for high-speed trains. (1st October 2017)