Lattice Boltzmann Solver Enforcing Total Energy Conservation
AssigneeDassault Systemes Americas 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 across a mesh, the activity of the fluid being simulated so as to model movement of particles across the mesh;
- storing, in a computer accessible memory, a set of state vectors for each mesh location in the mesh, each of the state vectors 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 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 across a mesh, the activity of the fluid being simulated so as to model movement of particles across the mesh;
- store, in computer memory, a set of state vectors for each mesh location in the mesh, each of the state vectors 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 for a 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 across a mesh, the activity of the fluid being simulated so as to model movement of particles across the mesh;
- store, in computer memory, a set of state vectors for each mesh location in the mesh, each of the state vectors 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 for a 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.