A new algorithm for modelling simple and double Mogi magma sources in active volcanoes: accuracy, sensitivity, limitations and implications