CPC G06F 30/25 (2020.01) [G06F 2111/10 (2020.01)] | 21 Claims |
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.
|