IP Library Granted Patent US 11,194,941
Granted Patent B2
US 11,194,941 · App. 16/580,059 · Granted Dec 7, 2021

Lattice Boltzmann collision operators enforcing isotropy and Galilean invariance

Inventors: Hudong Chen (Newton, MA); Raoyang Zhang (Burlington, MA); Pradeep Gopalakrishnan (Woburn, MA)
Assignee: Dassault Systemes Simulia Corp.
G06F30/23G06F17/11G06F17/18G06F30/20G06F2111/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,194,941
App. No.
16/580,059
Granted
Dec 7, 2021
Kind
B2
Abstract

A method comprising: simulating, in a lattice velocity set, movement of particles in a volume of fluid, with the movement causing collision among the particles; based on the simulated movement, determining relative particle velocity of a particle at a particular location within the volume, with the relative particle velocity being a difference between (i) an absolute velocity of the particle at the particular location within the volume and measured under zero flow of the volume, and (ii) a mean velocity of one or more of the particles at the particular location within the volume; and determining, based on the relative particle velocity, a non-equilibrium post-collide distribution function of a specified order that is representative of the collision.

Claims (39)

1. A method for simulating movement of particles in a volume of fluid by a computer using a lattice velocity set, with the movement causing collisions among the particles, the method comprising:

providing a lattice model having and a lattice velocity set that provides support for hydrodynamic moments;

receiving by one or more computer systems a model of a simulation space including a lattice structure represented as a collection of voxels, and a representation of a physical object, with the voxels having appropriate resolutions to account for surfaces of the physical object;

over a plurality of time increments, and for each time increment,

simulating advection of particles from a first voxel to a subsequent voxel during the time increment; and

simulating interaction of particles within each subsequent voxel during the time increment by applying a lattice post-collide distribution function that is defined in terms of a collision operator of a specified order Galilean invariance in terms of Mach number for the lattice velocity set.

2. The method of claim 1 , wherein the lattice velocity set represents a starting pocket of fluid and a nearby pocket of fluid, and wherein the method further comprises:

determining an effect of the nearby pocket of fluid on the starting pocket of fluid.

3. The method of claim 1 , wherein the lattice post-collide distribution function is a filtered collision operator, and wherein applying the filtered collision operator removes interactions representing non-equilibrium moments.

4. The method of claim 1 , wherein the lattice post-collide distribution function is a filtered collision operator that is based on absolute values of speed or energy represented in the simulation.

5. The method of claim 1 , wherein the lattice post-collide distribution function is a filtered collision operator that is configured to exclude higher order terms that are unsupported by the lattice velocity set.

6. The method of claim 1 , wherein the provided support is first order support for hydrodynamic moments and wherein the specified order Galilean invariance is first order Galilean invariance.

7. The method of claim 1 , wherein the provided support is second order support for hydrodynamic moments and wherein the specified order Galilean invariance is second order Galilean invariance.

8. The method of claim 1 , wherein the lattice model is a lattice Boltzmann model.

9. One or more machine-readable hardware storage devices for simulating movement of particles in a volume of fluid by a computer using a lattice velocity set, with the movement causing collision among the particles, the one or more machine-readable hardware storage devices storing instructions that are executable by one or more processing devices to perform operations comprising:

providing a lattice model having a lattice velocity set that provides support for hydrodynamic moments;

receiving by one or more computer systems a model of a simulation space including a lattice structure represented as a collection of voxels, and a representation of a physical object, with the voxels having appropriate resolutions to account for surfaces of the physical object;

over a plurality of time increments, and for each time increment,

simulating advection of particles from a first voxel to a subsequent voxel during the time increment; and

simulating interaction of particles within each voxel during the time increment by applying a lattice post-collide distribution function that is defined in terms of a collision operator of a specified order Galilean invariance in terms of Mach number for the lattice velocity set.

10. The one or more machine-readable hardware storage devices of claim 9 , wherein the lattice velocity set represents a starting pocket of fluid and a nearby pocket of fluid, and wherein the operations further comprise:

determining an effect of the nearby pocket of fluid on the starting pocket of fluid.

11. The one or more machine-readable hardware storage devices of claim 9 , wherein the lattice post-collide distribution function is a filtered collision operator, and wherein the operations further comprise:

applying the filtered collision operator to remove interactions representing non-equilibrium moments.

12. The one or more machine-readable hardware storage devices of claim 9 , wherein the lattice post-collide distribution function is a filtered collision operator that is based on absolute values of speed or energy represented in the simulation.

13. The one or more machine-readable hardware storage devices of claim 9 , wherein the lattice post-collide distribution function is a filtered collision operator that is configured to exclude higher order terms that are unsupported by the lattice velocity set.

14. The one or more machine-readable hardware storage devices of claim 9 , wherein the provided support is first order support for hydrodynamic moments and wherein the specified order Galilean invariance is first order Galilean invariance.

15. The one or more machine-readable hardware storage devices of claim 9 , wherein the provided support is second order support for hydrodynamic moments and wherein the specified order Galilean invariance is second order Galilean invariance.

16. The one or more machine-readable hardware storage devices of claim 9 , wherein the lattice model is a lattice Boltzmann model.

17. A data processing system for simulating movement of particles in a volume of fluid using a lattice velocity set, with the movement causing collision among the particles, the data processing system comprising one or more processing devices and one or more machine-readable hardware storage devices storing instructions that are executable by the one or more processing devices to perform operations comprising:

providing a lattice model having a lattice velocity set that provides support for hydrodynamic moments;

receiving by one or more computer systems a model of a simulation space including a lattice structure represented as a collection of voxels, and a representation of a physical object, with the voxels having appropriate resolutions to account for surfaces of the physical object;

over a plurality of time increments, and for each time increment,

simulating advection of particles from a first voxel to a subsequent voxel during the time increment; and

simulating interaction of particles within each voxel during the time increment by applying a lattice post-collide distribution function that is defined in terms of a collision operator of a specified order Galilean invariance in terms of Mach number for the lattice velocity set.

18. The data processing system of claim 17 , wherein the lattice velocity set represents a starting pocket of fluid and a nearby pocket of fluid, and wherein the operations further comprise:

determining an effect of the nearby pocket of fluid on the starting pocket of fluid.

19. The data processing system of claim 17 , wherein the lattice post-collide distribution function is a filtered collision operator, and wherein applying the filtered collision operator removes interactions representing non-equilibrium moments.

20. The data processing system of claim 17 , wherein the lattice post-collide distribution function is a filtered collision operator that is based on absolute values of speed or energy represented in the simulation.

Assignments (3)
MERGER Recorded Jan 5, 2024
From: DASSAULT SYSTEMES SIMULIA CORP.
To: DASSAULT SYSTEMES AMERICAS CORP.
Reel/Frame 066196/0775 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2019
From: CHEN, HUDONG; ZHANG, RAOYANG; GOPALAKRISHNAN, PRADEEP
To: EXA CORPORATION
Reel/Frame 050509/0607 →
MERGER Recorded Sep 27, 2019
From: EXA CORPORATION
To: DASSAULT SYSTEMES SIMULIA CORP.
Reel/Frame 050509/0646 →
Continuity (5)
Continuation 15402732 · Jan 10, 2017
Continuation 14829933 · Aug 19, 2015
Continuation PCTUS2014048004 · Jul 24, 2014
Provisional Application 61858051 · Jul 24, 2013
Related Publication 20200019662A1 · Jan 16, 2020