IP Library Granted Patent US 11,645,433
Granted Patent B2
US 11,645,433 · App. 16/686,514 · Granted May 9, 2023

Computer simulation of physical fluids on irregular spatial grids stabilized for explicit numerical diffusion problems

Inventors: Nagendra Krishnamurthy (Woburn, MA); Luca D'Alessio (Johnston, RI); Raoyang Zhang (Burlington, MA); Hudong Chen (Newton, MA)
Assignee: Dassault Systemes Simulia Corp.
G06F30/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,645,433
App. No.
16/686,514
Granted
May 9, 2023
Kind
B2
Abstract

Computer implemented techniques for simulating a fluid flow about a surface of a solid are disclosed. These techniques involve receiving 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. The techniques also involve simulating movement of particles in a volume of fluid, with the movement of the particles causing collisions among the particles, identifying faces between two voxels where at least one of the faces violates a stability condition, computing a modified flux using a spatially averaged gradient in the vicinity of the two voxels where the at least one of the faces violates the stability condition, and performing by the computing system, advection operations on the particles to subsequent voxels.

Claims (52)

1. A computer implemented method for simulating a fluid flow about a physical object, the method comprising:

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

simulating, by the one or more computer systems, movement of particles in a volume of fluid, with the movement of the particles causing collisions among the particles;

testing, by the one or more computer systems, a time step value for advection of the particles to subsequent voxels in the collection of voxels;

identifying, by the one or more computing systems, based on the tested time step value, faces between two voxels where at least one of the faces violates a stability condition; for the at least one of the faces that violates the stability condition,

computing by the computing system, a modified flux using a spatially averaged gradient in a region containing the two voxels where the at least one of the faces violates the stability condition;

performing by the computing system, advection operations on the particles to subsequent voxels; and

storing or displaying by the one or more computer systems results of the simulation.

2. The computer method of claim 1 wherein the computed modified flux is a computed modified heat flux and the spatially averaged gradient is a spatially averaged temperature gradient.

3. The computer method of claim 1 wherein computing the modified heat flux further comprises:

computing by the computing system, an applied flux; and

computing by the computing system, a balance flux.

4. The computer method of claim 3 wherein for a given one of the voxels, the computed applied flux is used to calculate a temperature evolution for the given one of the voxels.

5. The computer method of claim 4 wherein the balance flux is used in the calculation of the temperature evolution depending on the size of the voxel.

6. The computer method of claim 4 wherein the balance flux is used in the temperature evolution when the size of the voxel is large enough so as to satisfy a constraint.

7. The computer method of claim 4 further comprising:

transmitting by the computer system the balance flux to one or more neighboring voxels in a direction of a flux flow.

8. Apparatus for simulating a fluid flow about a physical object, the apparatus comprising:

a memory;

one or more processor devices configured to:

receive a model of a simulation space including a lattice structure represented as a collection of voxels and a representation of the physical object, with the voxels having resolutions to account for surfaces of the physical object;

simulate movement of particles in a volume of fluid through the simulation space, with the movement of the particles causing collisions among the particles;

test a time step value for advection of the particles to subsequent voxels in the collection of voxels;

identify, based on the tested time step value, faces between two voxels where at least one of the faces violates a stability condition; for the at least one of the faces that violates the stability condition,

compute a modified flux using a spatially averaged gradient in a region containing the two voxels where the at least one of the faces violates the stability condition; and

perform advection operations on the particles to subsequent voxels; and

store or display results of the simulation.

9. The apparatus of claim 8 wherein the computed modified flux is a computed modified heat flux, the spatially averaged gradient is a spatially averaged temperature gradient, and the condition includes a stability characteristic.

10. The apparatus of claim 8 wherein the apparatus is further configured to:

compute the modified heat flux by computing an applied flux component and a balance flux component.

11. The apparatus of claim 10 wherein for a given one of the voxels, the computed applied flux is applied to calculate a temperature evolution for the given one of the voxels.

12. The apparatus of claim 10 further configured to:

transmit the balance flux to one or more neighboring voxels in a direction of a flux flow.

13. The apparatus of claim 10 further configured to:

successively transmit the balance flux along the direction of a flux flow until the balance flux is transferred to a large enough voxel where the balance flux is applied towards temperature evolution at that large enough voxel.

14. A computer program product tangible stored on one or more machine-readable hardware storage devices for simulating a fluid flow about a physical object, comprising executable instructions to cause a computer to:

receive a model of a simulation space including a lattice structure represented as a collection of voxels and a representation of the physical object, with the voxels having resolutions to account for surfaces of the physical object;

simulate movement of particles in a volume of fluid through the simulation space, with the movement of the particles causing collisions among the particles;

test a time step value for advection of the particles to subsequent voxels in the collection of voxels;

identify, based on the tested time step value, faces between two voxels where at least one of the faces violates a stability condition; for the at least one of the faces that violates the stability condition,

compute a modified flux using a spatially averaged gradient in a region containing the two voxels where the at least one of the faces violates the stability condition;

perform advection operations on the particles to subsequent voxels; and

store or display results of the simulation.

15. The computer program product of claim 14 wherein the computed modified flux is a computed modified heat flux, the spatially averaged gradient is a spatially averaged temperature gradient, and the condition includes a stability characteristic.

16. The computer program product of claim 14 , further comprising instructions to:

compute the modified heat flux by computing an applied flux component and a balance flux component.

17. The computer program product of claim 16 wherein for a given one of the voxels, the computed applied flux is applied to calculate a temperature evolution for the given one of the voxels.

18. The computer program product of claim 17 , further comprising instructions to:

transmit the balance flux to one or more neighboring voxels in a direction of a flux flow.

19. The computer program product of claim 17 , further comprising instructions to:

successively transmit the balance flux along the direction of the flux until the balance flux is transferred to a large enough voxel where the balance flux is applied towards temperature evolution at that large enough voxel.

20. The computer program product of claim 17 wherein the condition is the Courant-Friedrichs-Lewy (CFL) constraint of a time-marching scheme that determines a largest time-step size that can be used to maintain a stable distribution.

Assignments (4)
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 Mar 17, 2023
From: D'ALESSIO, LUCA
To: DASSAULT SYSTEMES SIMULIA CORP.
Reel/Frame 063017/0300 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2020
From: ZHANG, RAOYANG; CHEN, HUDONG
To: DASSAULT SYSTEMES SIMULIA CORP.
Reel/Frame 054498/0123 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2020
From: KRISHNAMURTHY, NAGENDRA
To: DASSAULT SYSTEMES SIMULIA CORP.
Reel/Frame 052483/0191 →
Continuity (2)
Provisional Application 62859751 · Jun 11, 2019
Related Publication 20200394277A1 · Dec 17, 2020