US 12,169,669 B2
Computer system for simulating physical process using lattice Boltzmann based scalar transport enforcing Galilean invariance for scalar transport
Pradeep Gopalakrishnan, Woburn, MA (US); Raoyang Zhang, Burlington, MA (US); Hudong Chen, Newton, MA (US); and Avinash Jammalamadaka, Burlington, MA (US)
Assigned to Dassault Systemes Americas Corp., Waltham, MA (US)
Filed by Dassault Systemes Americas Corp., Waltham, MA (US)
Filed on Aug. 7, 2020, as Appl. No. 16/987,820.
Claims priority of provisional application 62/927,828, filed on Oct. 30, 2019.
Prior Publication US 2021/0133374 A1, May 6, 2021
Int. Cl. G06F 30/25 (2020.01); G06F 111/10 (2020.01)
CPC G06F 30/25 (2020.01) [G06F 2111/10 (2020.01)] 21 Claims
OG exemplary drawing
 
1. A computer implemented method for simulating fluid flow about a physical object and concurrently solving for a scalar quantity, the method comprising:
reading from memory, by a computer system, a computer-aided design (CAD) model of a simulation space including a CAD model of the physical object in the simulation space;
reading from memory a lattice structure added to the CAD model of the simulation space by the computer system, the lattice structure having appropriate resolutions to account for surfaces of the physical object in the simulation space, the lattice structure defines dimensions of voxels;
storing in memory, by the computer system, simulation results from a flow solver of the computer system, the flow solver having simulated using a flow lattice velocity set, movement of flow particles from the voxels defined by the lattice structure to a first set of other voxels defined by the lattice structure, the movement of the flow particles representing a volume of fluid, with the movement of the flow particles causing collisions among the flow particles, and the flow solver having evaluated a non-equilibrium post-collide flow distribution function of a specified order that is representative of the collisions among the flow particles;
storing in memory, by the computing system, simulation results from a scalar solver of the computer system, the scalar solver having simulated, using a scalar lattice velocity set different than the flow lattice velocity set, movement of scalar particles from the voxels defined by the lattice structure to a second set of other voxels defined by the lattice structure, the movement of the scalar particles representing a scalar quantity in the volume of fluid in the simulation space, with the scalar particles carried by the flow particles of the volume of fluid over the lattice structure, and with the movement of the scalar particles causing scalar collisions among the scalar particles, and the scalar solver having evaluated a non-equilibrium post-collide scalar distribution function of a specified order that is representative of the scalar collisions, with the non-equilibrium post-collide scalar distribution function being proportional to a summation over the scalar lattice velocity set of a Hermite polynomial divided by a factorial of the specified order that is representative of the scalar collisions times a non-dimensional velocity of the volume of the fluid; and
rendering, by the computing system for display on a display device, one or more of the simulation results stored from the flow solver or the scalar solver,
wherein the scalar solver is executed in parallel with the flow solver.