Lattice Boltzmann solver enforcing total energy conservation
AssigneeDassault Systemes Simulia Corp.
InventorsPradeep Gopalakrishnan, Hudong Chen, Raoyang Zhang, Avinash Jammalamadaka, Yanbing Li
Life of this patent
Estimating the term…
Abstract
Techniques for simulating fluid flow using a lattice Boltzmann (LB) approach for solving scalar transport equations and solving for total energy are described. In addition to the lattice Boltzmann functions for fluid flow the techniques include modifying a set of state vectors of the particles by adding specific total energy to states of particles that will be advected and subtracting the specific total energy from states of particles that will not be advected over a time interval and performing advection of the particles according to the modified set of states.
Claims20
A method for simulating fluid flow on a computer, with the simulation enforcing total energy conservation, the method comprising:
- simulating activity of a fluid flow across a mesh that has a representation of a physical object, the activity of the fluid flow being simulated so as to model movement of particles across the mesh, with the mesh generated according to the physical object;
- storing, in a computer accessible memory, a set of state vectors of the particles for each mesh location in the mesh, each of the state vectors of the particles comprising a plurality of entries that correspond to particular momentum states of possible momentum states at a corresponding mesh location;
- calculating by the computer, a set of energy values for the mesh locations in the mesh;
- performing by the computer for a time interval, an advection of the particles to subsequent mesh locations;
- and
- modifying by the computer, the set of state vectors of the particles by adding specific total energy values to states of particles that were advected and subtracting the specific total energy values from states of particles that were not advected over the time interval.
A computer program product tangibly embodied in a non-transitory computer readable medium, the computer program product including instructions that, when executed, simulate a physical process fluid flow, and cause a computing system to:
- simulate activity of a fluid flow across a mesh that has a representation of a physical object, the activity of the fluid flow being simulated so as to model movement of particles across the mesh, with the mesh generated according to the physical object;
- store, in computer memory, a set of state vectors of the particles for each mesh location in the mesh, each of the state vectors of the particles comprising a plurality of entries that correspond to particular momentum states of possible momentum states at a corresponding mesh location;
- calculate a set of energy values for the mesh locations in the mesh;
- perform fora time interval, an advection of the particles to subsequent mesh locations;
- and
- modify the set of state vectors of the particles by adding specific total energy values to states of particles that were advected and subtracting the specific total energy values from states of particles that were not advected over the time interval.
A computer system for simulating a physical process fluid flow, the system comprising:
- one or more processor devices;
- computer memory coupled to the one or more processor devices;
- and
- a computer readable medium storing instructions that, when executed, simulate a physical process fluid flow, and cause the computing system to:
- simulate activity of a fluid flow across a mesh that has a representation of a physical object, the activity of the fluid flow being simulated so as to model movement of particles across the mesh, with the mesh generated according to the physical object;
- store, in computer memory, a set of state vectors of the particles for each mesh location in the mesh, each of the state vectors of the particles comprising a plurality of entries that correspond to particular momentum states of possible momentum states at a corresponding mesh location;
- calculate a set of energy values for the mesh locations in the mesh;
- perform fora time interval, an advection of the particles to subsequent mesh locations;
- and
- modify the state vectors of the particles by adding specific total energy values to states of particles that were advected and subtracting the specific total energy values from states of particles that were not advected over the time interval.
Dependencies are inferred from the claim text.