Centre for Advanced Numerical Computation in Engineering and Science, The University of New South Wales, Sydney 2052, Australia