Patent US5432718A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5432718A Expired / Lapsed US ⏱️ 0.0 years remaining

Particle interaction processing system

Assignee: Massachusetts Institute of Technology
•
Filing: 1994-08-16
•
Granted: 1995-07-11
•
Expires: 2014-08-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Fluid flow is simulated by a massively parallel data processor having combinational logic for processing collision rules at lattice sites. Following collision processing, particle representations are moved to different sites dependent on direction and velocity of the particles. The collision rules are based on collisions of particles positioned at sites of a three-dimensional lattice. Particle representations identify particles of plural energy levels, and the collision rules allow for transfer of energy between particles. Particle representations relate to particles which move along four-dimensional face-centered hypercube lattices which project to the three-dimensional lattice. The lattice may include interfacing grids of different unit dimensions depending on the resolution required in individual volumes of space.

Inventors

  • 👤 Kim Molvig
  • 👤 Gregory M. Papadopoulos

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 19:40
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/76; G06F15/80; G06F15/8007; G06F15/803; G06F30/00; G06F30/20; G06F30/23; G06F2111/00; G06F2111/08; G06F2111/10

Claims Analysis

Total Claims: 49
Claim 1
Independent Claim 106 words
A data processor for processing data of a plurality of sites of a lattice to simulate an interactive process across the lattice, the data processor comprising: storage means for storing element representations of plural elements, including moving elements of plural possible energy states, for each of plural sites of a lattice; interaction processing means for processing, for each lattice site, the element representations to generate second element representations which reflect a transfer of energy between elements of different energy states; and move processing means for processing the representations across the lattice to generate new representations which reflect movement of elements in the lattice to new sites.
Claim 2
Dependent Claim 106 words
A data processor for processing data of a plurality of sites of a lattice to simulate an interactive process across the lattice, the data processor comprising: storage means for storing element representations of plural elements, including moving elements of plural possible energy states, for each of plural sites of a lattice; interaction processing means for processing, for each lattice site, the element representations to generate second element representations which reflect a transfer of energy between elements of different energy states; and move processing means for processing the representations across the lattice to generate new representations which reflect movement of elements in the lattice to new sites.
Claim 3
Dependent Claim 113 words
A data processor as claimed in claim 1 wherein the interaction processing means comprises combinational logic executing a rule applied to bits of an element representation state vector for each site of the lattice, each state vector including a like set of bits representing elements at the site of the lattice, each element having specific amplitude and specific direction of movement within the lattice, and means for selecting, for each site of the lattice, bits of the state vector and applying the bits to the combinational logic such that the combinational logic executes the rule to set particular bits of the new state vector based on other bits of the old state vector.
Claim 4
Dependent Claim 62 words
A data processor as claimed in claim 2 wherein the elements are particles and the rule performed by the combinational logic is a collision rule, the combinational logic causing a collision when the element representation indicates that all of selected colliding particles are present and that there are holes where all of selected collided particles are to be present after the collision.
Claim 5
Dependent Claim 32 words
A data processor as claimed in claim 1 wherein the interaction processing means comprises means for transferring different rates of energy in one direction between energy states then in an inverse direction.
Claim 6
Dependent Claim 17 words
A system as claimed in claim 1 wherein the element representations define elements of different four-dimensional velocities.
Claim 7
Dependent Claim 45 words
A data processor as claimed in claim 5 wherein the sum over the directions of the four-fold tensor product of unit vectors in each energy level form a purely isotropic rank four tensor in each energy level such that the simulation is without discreteness artifacts.
Claim 8
Dependent Claim 21 words
A system as claimed in claim 1 wherein the move processing means provides movement of elements on a nonuniform lattice grid.
Claim 9
Dependent Claim 35 words
A system as claimed in claim 1 wherein the interaction processing means selects like bits of a plurality of sites of the lattice together and processes a common interaction rule on all selected bits simultaneously.
Claim 10
Dependent Claim 21 words
A system as claimed in claim 8 further comprising a sequencer for selecting bits to be processed in an interaction rule.
Claim 11
Dependent Claim 23 words
A system as claimed in claim 1 further comprising a masking input to the interaction processing means to prevent performance of interaction rules.
Claim 12
Dependent Claim 16 words
A system as claimed in claim 1 comprising plurality of said interaction processing means in parallel.
Claim 13
Dependent Claim 19 words
A system as claimed in claim 1 wherein the interaction processing means conserves mass, momentum and energy over time.
Claim 14
Dependent Claim 43 words
A system as claimed in claim 1 wherein the storage means stores particle representations which comprise a set of bits for each lattice site, bits of the set of bits representing particles of particular energies and particular directions of movement at the site.
Claim 15
Dependent Claim 35 words
A system as claimed in claim 13 wherein the collision processing means selects like bits of a plurality of sites of the lattice together and processes a common collision rule on all selected bits simultaneously.
Claim 16
Dependent Claim 30 words
A system as claimed in claim 1 further comprising a masking input to the interaction processing means for preventing processing of interaction rules at a site and forcing boundary rules.
Claim 17
Independent Claim 86 words
A method of processing data of a plurality of sites of a lattice to simulate an interactive process across the lattice, the method comprising: storing element representations of plural elements for each of plural sites of a lattice; processing, for each lattice site, the element representations to generate second element representations which reflect a transfer of energy between moving elements of different energy states; and processing the representations across the lattice to generate new representations which reflect movement of elements in the lattice to new sites.
Claim 18
Independent Claim 86 words
A method of processing data of a plurality of sites of a lattice to simulate an interactive process across the lattice, the method comprising: storing element representations of plural elements for each of plural sites of a lattice; processing, for each lattice site, the element representations to generate second element representations which reflect a transfer of energy between moving elements of different energy states; and processing the representations across the lattice to generate new representations which reflect movement of elements in the lattice to new sites.
Claim 19
Dependent Claim 64 words
A method as claimed in claim 16 wherein the interaction processing means comprises combinational logic and a rule performed by the combinational logic is a collision rule, the combinational logic allowing a collision when a state vector indicates that all of selected colliding elements are present and that there are holes where all of selected collided elements are to be present after the collision.
Claim 20
Dependent Claim 46 words
A method as claimed in claim 16 wherein the element representation is processed to cause a second element representation which reflects a transfer of energy between moving elements of different energy states, different rates of energy being transferred in one direction then in an inverse direction.
Claim 21
Dependent Claim 24 words
A method as claimed in claim 16 further comprising a masking input to the interaction processing means to prevent performance of a collision rule.
Claim 22
Dependent Claim 22 words
A method as claimed in claim 16 wherein the element representations are processed to provide movement of elements on a nonuniform grid.
Claim 23
Dependent Claim 17 words
A method as claimed in claim 16 wherein the processing conserves mass, momentum and energy over time.
Claim 24
Dependent Claim 17 words
A method as claimed in claim 16 wherein the element representations define particles of different four-dimensional velocities.
Claim 25
Dependent Claim 55 words
A method as claimed in claim 16 wherein the step of processing to generate second element representation comprises processing collision rules in combinational logic which allows a collision when the particle representation indicates all colliding particles are present and there are holes where all collided particles are to be present in the second particle representation.
Claim 26
Dependent Claim 20 words
A method as claimed in claim 16 wherein processing for a plurality of sites is performed simultaneously in parallel processors.
Claim 27
Dependent Claim 39 words
A method as claimed in claim 16 wherein the element representations comprise a set of bits for each lattice site, bits of the set of bits representing elements of particular energies and particular directions of movement at the site.
Claim 28
Dependent Claim 33 words
A method as claimed in claim 25 wherein like bits of a plurality of sites of a lattice are selected together and a common collision rule is processed on all selected bits simultaneously.
Claim 29
Dependent Claim 21 words
A method as claimed in claim 25 wherein bits to be processed in a collision rule are selected by a sequencer.
Claim 30
Dependent Claim 29 words
A method as claimed in claim 16 wherein the element representations are processed in combinational logic which receive selected representations of particles and generate selected bit representations of particles.
Claim 31
Dependent Claim 30 words
A method as claimed in claim 24 wherein a masking input is applied to interaction processing means to prevent processing of collision rules at a site and forcing boundary rules.
Claim 32
Dependent Claim 166 words
A multiprocessor system for simulating continuous behavior of a fluid in discrete time steps, comprising: a) memory having stored therein a data structure comprising particle representations, each particle representation representing particles at a site of lattice structures of at least four dimensions and each particle representation indicating presence or absence at the site of plural particles of different directions along the lattice structures and of different energy states, directions of particles of different energies being relative to different lattice structures; b) a plurality of parallel collision processors processing the particle representations to generate new particle representations simulating the results of collisions between represented particles on the lattice structures such that mass, energy and momentum of the fluid are conserved as reflected in the new representations of the particles, said simulated collisions including energy transfer collisions wherein energy from a represented particle is transferred to another represented particle; and c) means for modifying particle representations of adjacent sites on the lattice structure to represent movement of particles.
Claim 33
Dependent Claim 166 words
A multiprocessor system for simulating continuous behavior of a fluid in discrete time steps, comprising: a) memory having stored therein a data structure comprising particle representations, each particle representation representing particles at a site of lattice structures of at least four dimensions and each particle representation indicating presence or absence at the site of plural particles of different directions along the lattice structures and of different energy states, directions of particles of different energies being relative to different lattice structures; b) a plurality of parallel collision processors processing the particle representations to generate new particle representations simulating the results of collisions between represented particles on the lattice structures such that mass, energy and momentum of the fluid are conserved as reflected in the new representations of the particles, said simulated collisions including energy transfer collisions wherein energy from a represented particle is transferred to another represented particle; and c) means for modifying particle representations of adjacent sites on the lattice structure to represent movement of particles.
Claim 34
Dependent Claim 33 words
A system as recited in claim 30 wherein the particles move on a cubic lattice with each speed having a set of directions corresponding to a 4 dimensional face-centered hypercubic lattice structure symmetry.
Claim 35
Dependent Claim 18 words
A system as recited in claim 30 wherein the represented particles may assume any one of three speeds.
Claim 36
Dependent Claim 24 words
A system as recited in claim 32 wherein relative magnitudes of the speed that a represented particle may assume are 0, √2 and 2.
Claim 37
Dependent Claim 200 words
A multiprocessor system for simulating the behavior of a fluid, comprising: a) memory having stored therein a data structure comprising particle representations, each particle representation representing particles at a site of lattice structures of at least four dimensions and each particle representation indicating presence or absence at the site of plural particles of different directions along the lattice structures and of different energy states, directions of particles of different energies being relative to different lattice structures; b) a plurality of parallel collision processors processing the particle representations to generate new representations of particles simulating the results of energy transfer collisions between the represented particles such that for each such energy transfer collision a transfer of energy is indicated from a first represented particle to a second represented particle; c) said parallel collision processors performing simulated inverse energy transfer collisions between the represented particles wherein said inverse energy transfer collisions transfer energy back to the represented particles that relinquished energy in the energy transfer collisions and wherein said inverse energy transfer collisions occur at a rate different than the energy transfer collisions; and d) means for modifying particle representations of adjacent sites on the lattice structure to represent movement of particles.
Claim 38
Dependent Claim 200 words
A multiprocessor system for simulating the behavior of a fluid, comprising: a) memory having stored therein a data structure comprising particle representations, each particle representation representing particles at a site of lattice structures of at least four dimensions and each particle representation indicating presence or absence at the site of plural particles of different directions along the lattice structures and of different energy states, directions of particles of different energies being relative to different lattice structures; b) a plurality of parallel collision processors processing the particle representations to generate new representations of particles simulating the results of energy transfer collisions between the represented particles such that for each such energy transfer collision a transfer of energy is indicated from a first represented particle to a second represented particle; c) said parallel collision processors performing simulated inverse energy transfer collisions between the represented particles wherein said inverse energy transfer collisions transfer energy back to the represented particles that relinquished energy in the energy transfer collisions and wherein said inverse energy transfer collisions occur at a rate different than the energy transfer collisions; and d) means for modifying particle representations of adjacent sites on the lattice structure to represent movement of particles.
Claim 39
Dependent Claim 21 words
A system as recited in claim 34 wherein a mask is employed to limit the number of inverse energy transfer collisions.
Claim 40
Dependent Claim 21 words
A system as recited in claim 34 wherein a mask is employed to limit the number of forward energy transfer collisions.
Claim 41
Dependent Claim 33 words
A system as recited in claim 34 wherein the particles move on a cubic lattice with each speed having a set of directions corresponding to a 4 dimensional face centered hypercubic lattice symmetry.
Claim 42
Dependent Claim 17 words
A system as recited in claim 34 wherein the collisions conserve energy, mass and momentum over time.
Claim 43
Dependent Claim 161 words
A multiprocessor system for simulating the behavior of a fluid, comprising: a) memory having stored therein a data structure comprising particle representations, each particle representation representing particles at a site of lattice structures of at least four dimensions and each particle representation indicating presence or absence at the site of plural particles of different directions along the lattice structures and of different energy states, directions of particles of different energies being relative to different lattice structures; b) a plurality of parallel collision processors performing simulated collisions between the represented particles of the fluid, said simulated collisions including energy transfer collisions where energy from a represented particle is transferred to another represented particle as reflected in the representations of the particles; and c) means for modifying particle representations of adjacent sites on the lattice structure to represent movement of particles along face centered hypercubic lattices at any one of at least two speeds, particles of different speeds being moved along different lattices.
Claim 44
Dependent Claim 161 words
A multiprocessor system for simulating the behavior of a fluid, comprising: a) memory having stored therein a data structure comprising particle representations, each particle representation representing particles at a site of lattice structures of at least four dimensions and each particle representation indicating presence or absence at the site of plural particles of different directions along the lattice structures and of different energy states, directions of particles of different energies being relative to different lattice structures; b) a plurality of parallel collision processors performing simulated collisions between the represented particles of the fluid, said simulated collisions including energy transfer collisions where energy from a represented particle is transferred to another represented particle as reflected in the representations of the particles; and c) means for modifying particle representations of adjacent sites on the lattice structure to represent movement of particles along face centered hypercubic lattices at any one of at least two speeds, particles of different speeds being moved along different lattices.
Claim 45
Dependent Claim 17 words
A system as recited in claim 39 wherein the collisions conserve mass, energy and momentum over time.
Claim 46
Dependent Claim 15 words
A system as recited in claim 39 wherein some of the represented particles are stationary.
Claim 47
Dependent Claim 19 words
A system as recited in claim 39 wherein the represented particles may move at any one of three speeds.
Claim 48
Dependent Claim 142 words
A multiprocessor system for simulating fluid flow in a three-dimensional space comprising: memory having stored therein a data structure comprising particle representations, each particle representation representing particles at a site of lattice structures of at least four dimensions and each particle representation indicating presence or absence at the site of plural particles of different directions along the lattice structures and of different energy states, directions of particles of different energies being relative to different lattice structures; a plurality of parallel collision processors processing individual particle representations at each site to simulate collisions of particles represented by each particle representation and to generate output particle representations, each collision processor comprising parallel logic gates, having permutations of a particle representation as inputs, effecting collision rules; and means responsive to the output particle representations for modifying particle representations of adjacent sites on the lattice structures.
Claim 49
Dependent Claim 142 words
A multiprocessor system for simulating fluid flow in a three-dimensional space comprising: memory having stored therein a data structure comprising particle representations, each particle representation representing particles at a site of lattice structures of at least four dimensions and each particle representation indicating presence or absence at the site of plural particles of different directions along the lattice structures and of different energy states, directions of particles of different energies being relative to different lattice structures; a plurality of parallel collision processors processing individual particle representations at each site to simulate collisions of particles represented by each particle representation and to generate output particle representations, each collision processor comprising parallel logic gates, having permutations of a particle representation as inputs, effecting collision rules; and means responsive to the output particle representations for modifying particle representations of adjacent sites on the lattice structures.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-07-10 1999-01-09 1999-07-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-07-10 2003-01-09 2003-07-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-07-10 2007-01-09 2007-07-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag