IP Library Granted Patent US 9,449,124
Granted Patent B2
US 9,449,124 · App. 13/965,262 · Granted Sep 20, 2016

Simulation device, method and program product to determine physical quantity of a plurality of particles under disturbance

Inventors: Masaki Kazama (Kawasaki, JP); Seiro Omata (Kanazawa, JP)
Assignee: FUJITSU LIMITED
G06F17/5018G06F17/13G06F17/5009G06F2217/16
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 9,449,124
App. No.
13/965,262
Granted
Sep 20, 2016
Kind
B2
Abstract

A memory stores a calculation formula including a disturbance term added to a position, a velocity, an acceleration, a pressure, or a density of each particle at a current time. A processor determines the disturbance term of each particle, determines the position, the velocity, and the density (position and the like) at the current time by using a position and the like at an initial time as the position and the like at the preceding time, and by applying the disturbance term to the calculation formula, and sequentially determines a position and the like at each time subsequent to the initial time by repeating a process for determining the disturbance term and the position and the like at the current time with the use of the determined position and the like of as the position and the like at the preceding time.

Claims (28)

1. A non-transitory computer-readable recording medium having stored therein a program for causing a computer to execute a process, the process comprising:

determining a value of a disturbance term added to a position, a velocity, an acceleration, a pressure, or a density of each of a plurality of particles representing a fluid at a current time by using information of the disturbance term stored in a storage unit;

storing the value of the disturbance term of each of the plurality of particles in the storage unit;

determining the position, the velocity, and the density of each of the plurality of particles at the current time by using information of a calculation formula stored in the storage unit, the calculation formula including a viscosity term to damp a motion of two particles of the plurality of particles when the two particles pet close each other and the disturbance term of each of the plurality of particles to add a random motion of each of the plurality of particles that is dissipated by the viscosity term and determining the position, the velocity, and the density of each of the plurality of particles at the current time from a position, a velocity, and a density of each of the plurality of particles at a preceding time, by using a position, a velocity, and a density of each of the plurality of particles at an initial time as the position, the velocity, and the density of each of the plurality of particles at the preceding time, and by applying the value of the disturbance term of each of the plurality of particles to the calculation formula;

sequentially determining a position, a velocity, and a density of each of the plurality of particles at each of a plurality of times subsequent to the initial time by repeating a process for determining the value of the disturbance term of each of the plurality of particles and the position, the velocity, and the density of each of the plurality of particles at the current time with the use of the determined position, velocity, and density of each of the plurality of particles as the position, the velocity, and the density of each of the plurality of particles at the preceding time; and

outputting the position of each of the plurality of particles at each of the plurality of times as a simulation result,

wherein the computer determines energy of each of the plurality of particles at the preceding time by using the position, the velocity, and the density of each of the plurality of particles at the preceding time, and determines the value of the disturbance term of one of the plurality of particles by using the determined energy when the determined energy is smaller than energy of the one of the plurality of particles at the initial time.

2. The non-transitory computer-readable recording medium according to claim 1 , wherein the computer determines the value of the disturbance term added to the position or the velocity of each of the plurality of particles by using a random number that indicates a direction of the disturbance added to the position or the velocity of each of the plurality of particles at the current time.

3. The non-transitory computer-readable recording medium according to claim 1 , wherein the computer determines the value of the disturbance term added to the acceleration, the pressure, or the density of each of the plurality of particles by using a random number that indicates a size of a disturbance added to the acceleration, the pressure, or the density of each of the plurality of particles at the current time.

4. The non-transitory computer-readable recording medium according to claim 1 , wherein the computer sets the value of the disturbance term of the one of the plurality of particles to 0 when the determined energy is higher than the energy of the one of the plurality of particles at the initial time.

5. A simulation device comprising:

a memory configured to store information of a calculation formula including a viscosity term to damp a motion of two particles of the plurality of particles when the two particles get close each other and a disturbance term added to a position, a velocity, an acceleration, a pressure, or a density of each of a plurality of particles representing a fluid at a current time, the disturbance term adding a random motion of each of the plurality of particles that is dissipated by the viscosity term and the calculation formula determining the position, the velocity, and the density of each of the plurality of particles at the current time from a position, a velocity, and a density of each of the plurality of particles at a preceding time; and

a processor configured to determine a value of the disturbance term of each of the plurality of particles, to store the value of the disturbance term of each of the plurality of particles in the memory, to determine the position, the velocity, and the density of each of the plurality of particles at the current time by using a position, a velocity, and a density of each of the plurality of particles at an initial time as the position, the velocity, and the density of each of the plurality of particles at the preceding time, and by applying the value of the disturbance term of each of the plurality of particles to the calculation formula, and to sequentially determine a position, a velocity, and a density of each of the plurality of particles at each of a plurality of times subsequent to the initial time by repeating a process for determining the value of the disturbance term of each of the plurality of particles and the position, the velocity, and the density of each of the plurality of particles at the current time with the use of the determined position, velocity, and density of each of the plurality of particles as the position, the velocity, and the density of each of the plurality of particles at the preceding time; and

an output unit configured to output the position of each of the plurality of particles at each of the plurality of times as a simulation result,

wherein the processor determines energy of each of the plurality of particles at the preceding time by using the position, the velocity, and the density of each of the plurality of particles at the preceding time, and determines the value of the disturbance term of one of the plurality of particles by using the determined energy when the determined energy is smaller than energy of the one of the plurality of particles at the initial time.

6. The simulation device according to claim 5 , wherein the processor determines the value of the disturbance term added to the position or the velocity of each of the plurality of particles by using a random number that indicates a direction of the disturbance added to the position or the velocity of each of the plurality of particles at the current time.

7. The simulation device according to claim 5 , wherein the processor determines the value of the disturbance term added to the acceleration, the pressure, or the density of each of the plurality of particles by using a random number that indicates a size of the disturbance added to the acceleration, the pressure, or the density of each of the plurality of particles at the current time.

8. The simulation device according to claim 5 , wherein the processor sets the value of the disturbance term of the one of the plurality of particles to 0 when the determined energy is higher than the energy of the one of the plurality of particles at the initial time.

9. A simulation method executed by a computer, the method comprising:

determining by a processor, a value of a disturbance term added to a position, a velocity, an acceleration, a pressure, or a density of each of a plurality of particles representing a fluid at a current time by using information of the disturbance term stored in a storage unit;

storing the value of the disturbance term of each of the plurality of particles in the storage unit;

determining by the processor, the position, the velocity, and the density of each of the plurality of particles at the current time by using information of a calculation formula stored in the storage unit, the calculation formula including a viscosity term to damp a motion of two particles of the plurality of particles when the two particles get close each other and the disturbance term of each of the plurality of particles to add a random motion of each of the plurality of particles that is dissipated by the viscosity term and determining the position, the velocity, and the density of each of the plurality of particles at the current time from a position, a velocity, and a density of each of the plurality of particles at a preceding time, by using a position, a velocity, and a density of each of the plurality of particles at an initial time as the position, the velocity, and the density of each of the plurality of particles at the preceding time, and by applying the value of the disturbance term of each of the plurality of particles to the calculation formula;

sequentially determining by the processor, a position, a velocity, and a density of each of the plurality of particles at each of a plurality of times subsequent to the initial time by repeating a process for determining the value of the disturbance term of each of the plurality of particles, and the position, the velocity, and the density of each of the plurality of particles at the current time with the use of the determined position, velocity, and density of each of the plurality of particles as the position, the velocity, and the density of each of the plurality of particles at the preceding time; and

outputting the position of each of the plurality of particles at each of the plurality of times as a simulation result,

wherein the processor determines energy of each of the plurality of particles at the preceding time by using the position, the velocity, and the density of each of the plurality of particles at the preceding time, and determines the value of the disturbance term of one of the plurality of particles by using the determined energy when the determined energy is smaller than energy of the one of the plurality of particles at the initial time.

10. The simulation method according to claim 9 , wherein the processor determines the value of the disturbance term added to the position or the velocity of each of the plurality of particles by using a random number that indicates a direction of a disturbance added to the position or the velocity of each of the plurality of particles at the current time.

11. The simulation method according to claim 9 , wherein the processor determines the value of the disturbance term added to the acceleration, the pressure, or the density of each of the plurality of particles by using a random number that indicates a size of a disturbance added to the acceleration, the pressure, or the density of each of the plurality of particles at the current time.

12. The simulation method according to claim 9 , wherein the processor sets the value of the disturbance term of the one of the plurality of particles to 0 when the determined energy is higher than the energy of the one of the plurality of particles at the initial time.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE ORIGINAL COVER SHEET BY REMOVING PATENT NUMBER 10586039 PREVIOUSLY RECORDED ON REEL 69272 FRAME 546. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 1, 2025
From: FUJITSU LIMITED
To: FSAS TECHNOLOGIES INC.
Reel/Frame 070764/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2024
From: FUJITSU LIMITED
To: FSAS TECHNOLOGIES INC.
Reel/Frame 069272/0546 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2014
From: KAZAMA, MASAKI; OMATA, SEIRO
To: FUJITSU LIMITED
Reel/Frame 033199/0294 →
Continuity (2)
Continuation PCTJP2011053095 · Feb 15, 2011
Related Publication 20130338977A1 · Dec 19, 2013