“…For example, the finite-element method [8,30,35] can approximate complex geometries and topographies by discretizing the models using triangular or tetrahedral cells. Other similar methods, for example, the discontinuous Galerkin [6,7,11,15,21], the finite-volume method [10,57,59], and the boundaryelement method [31,32], can also provide a measure of flexibility towards rugged interfaces by employing irregular grids. However, compared with finite-difference methods, these alternatives are almost always more computationally expensive and generally more complicated to implement.…”