A parallel algorithm for modelling faulted surfaces from scattered data