Simulating an arbitrary number of particles
First Claim
1. A computer-implemented method comprising:
- obtaining first data corresponding to a first simulation of fluid matter in a Cartesian space domain, the first data produced from a globally coupled fluid model;
defining a three-dimensional (3D) grid of cells to represent at least a part of the space domain, wherein the 3D grid of cells forms a frustum-shaped perspective grid;
identifying a first plurality of the cells of the 3D grid of cells that contain components of the fluid matter according to the first data;
subdividing the identified cells into a plurality of subcells;
performing, for each of the plurality of subcells, using the first data, a second simulation of the fluid matter that produces second data representative of physical properties of the fluid matter in the subcells, the second simulation being particle-based;
for each subcell, compressing particle simulation information from the second data to produce at least one value for each of a second plurality of cells of the 3D grid; and
storing the values for each of the second plurality of cells in a retrievable form.
1 Assignment
0 Petitions
Accused Products
Abstract
A system includes a computing device that includes a memory configured to store instructions. The computing device also includes a processor configured to execute the instructions to perform a method that includes obtaining first data corresponding to a first simulation of matter in a space domain. The method also includes performing, using the first data, a second simulation that produces second data representative of particles in the space domain. The method also includes rasterizing the second data representative of the particles as defined by cells of a grid, wherein each cell has a common depth-to-size ratio, and, rendering an image of the particles from the rasterized second data.
115 Citations
27 Claims
-
1. A computer-implemented method comprising:
-
obtaining first data corresponding to a first simulation of fluid matter in a Cartesian space domain, the first data produced from a globally coupled fluid model; defining a three-dimensional (3D) grid of cells to represent at least a part of the space domain, wherein the 3D grid of cells forms a frustum-shaped perspective grid; identifying a first plurality of the cells of the 3D grid of cells that contain components of the fluid matter according to the first data; subdividing the identified cells into a plurality of subcells; performing, for each of the plurality of subcells, using the first data, a second simulation of the fluid matter that produces second data representative of physical properties of the fluid matter in the subcells, the second simulation being particle-based; for each subcell, compressing particle simulation information from the second data to produce at least one value for each of a second plurality of cells of the 3D grid; and storing the values for each of the second plurality of cells in a retrievable form. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a computing device comprising; a memory configured to store instructions; and a processor configured to execute the instructions to perform a method comprising; obtaining first data corresponding to a first simulation of fluid matter in a Cartesian space domain, the first data produced from a globally coupled fluid model; defining a three-dimensional (3D) grid of cells to represent at least a part of the space domain, wherein the 3D grid of cells forms a frustum-shaped perspective grid; identifying a first plurality of the cells of the 3D grid of cells that contain components of the fluid matter according to the first data; subdividing the identified cells into a plurality of subcells; performing, for each of the plurality of subcells, using the first data, a second simulation of the fluid matter that produces second data representative of physical properties of the fluid matter in the subcells, the second simulation being particle-based; for each subcell, compressing particle simulation information from the second data to produce at least one value for each of a second plurality of cells of the 3D grid; and storing the values for each of the second plurality of cells in a retrievable form. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product tangibly embodied in a non-transitory information carrier and comprising instructions that when executed by a processor perform a method comprising:
-
obtaining first data corresponding to a first simulation of fluid matter in a Cartesian space domain, the first data produced from a globally coupled fluid model; defining a three-dimensional (3D) grid of cells to represent at least a part of the space domain, wherein the 3D grid of cells forms a frustum-shaped perspective grid; identifying a first plurality of the cells of the 3D grid of cells that contain components of the fluid matter according to the first data; subdividing the identified cells into a plurality of subcells; performing, for each of the plurality of subcells, using the first data, a second simulation of the fluid matter that produces second data representative of physical properties of the fluid matter in the subcells, the second simulation being particle-based; for each subcell, compressing particle simulation information from the second data to produce at least one value for each of a second plurality of cells of the 3D grid; and storing the values for each of the second plurality of cells in a retrievable form. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification