A semi-analytical method for the dynamic analysis of cylindrical shells with arbitrary boundaries. (15th April 2019)