As with the ray tracing method, I assume that the slowness model is smoothly varying everywhere except along the specified interfaces where slowness discontinuities appear. To trace a ray within a grid cell in the smooth slowness region, we need to specify the slowness values in the cell on the basis of the given slowness samples at four corners of the cell. The constant slowness cell is the simplest one, but it causes problems in the amplitude calculation because of the slowness discontinuities formed around the boundaries of the cell. The constant gradient cell has the same potential problem as the constant slowness cell if the gradient of the slowness model is large. A simple continuous slowness model can be constructed by using the bilinear interpolation. The bilinear interpolation within a cell is defined as follows:
If a slowness cell contains a portion of an interface, we need to specify the dip of the interface as well as the slownesses at two sides of the interface.