Patent ID: 8612188

Claim:
A computer implemented method of modeling propagation of a wave through a first space using a computer comprising a memory and a processor that reads and executes instructions stored in said memory, wherein said instructions: store data in said memory representing said first space; store data in said memory representing a second space, said first space being within said second space, wherein said second space comprises a plurality of calculation blocks, each calculation block generating a value representing propagation of a wave at a point in said second space, each calculation block carrying out a calculation that determines a value for said point in said second space represented by said calculation block based upon a value generated by at least one other calculation block; and store data in said memory defining at least one boundary defining the first space within the second space the at least one boundary further dividing said second space into at least two spaces outside of the first space; wherein said each calculation block performs a calculation at least partly based upon whether said calculation block is adjacent to said boundary; wherein the method comprises using a processor that generates data based upon values generated by said calculation blocks, said data representing propagation of said wave through said first space; wherein said first and second spaces are generally rectangular two-dimensional spaces and said at least one boundary extends to an outer boundary of said second space; wherein said at least one boundary further divides said second space into eight spaces outside of the first space; wherein a first four of said eight spaces each define a side space having a side defined by a side of said inside space and a side defined by part of a boundary of said outside space; and wherein a second four of said eight spaces define corner spaces, each corner space having two sides defined by ends of two of said side spaces and two sides defined by a part of a boundary of said outside space.