{"search_session":{},"preferences":{"l":"en","queryLanguage":"en"},"patentId":"160-695-365-582-273","frontPageModel":{"patentViewModel":{"ref":{"entityRefType":"PATENT","entityRefId":"160-695-365-582-273"},"entityMetadata":{"linkedIds":{"empty":true},"tags":[],"collections":[{"id":10791,"type":"PATENT","title":"The Hebrew University of Jerusalem - Patent Portfolio","description":"","access":"OPEN_ACCESS","displayAvatar":true,"attested":false,"itemCount":7593,"tags":[],"user":{"id":91044780,"username":"Cambialens","firstName":"","lastName":"","created":"2015-05-04T00:55:26.000Z","displayName":"Cambialens","preferences":"{\"usage\":\"public\",\"beta\":false}","accountType":"PERSONAL","isOauthOnly":false},"notes":[{"id":8259,"type":"COLLECTION","user":{"id":91044780,"username":"Cambialens","firstName":"","lastName":"","created":"2015-05-04T00:55:26.000Z","displayName":"Cambialens","preferences":"{\"usage\":\"public\",\"beta\":false}","accountType":"PERSONAL","isOauthOnly":false},"text":"
Search Applicants and Owners separately: \"hebrew univ* jerusalem\"; \"hebrew univ* jerus*\"
Select more for logical variants. Add to collection. Select all patents in the collection and expand by simple families. Add to collection. Total patents: 1457
Search Applicants and Owners separately: \"hebrew univ* jerusalem\"; \"hebrew univ* jerus*\"
Select more for logical variants. Add to collection. Select all patents in the collection and expand by simple families. Add to collection. Total patents: 1457
providing to a simulator module input data that includes a scalar field that defines a physical property of the fluid or of matter suspended therein and a sequence of target scalar fields that define a desired temporal evolution of the scalar field;\n
simulating fluid motion by calculating a velocity vector u of the fluid at a plurality of points in the simulated fluid, at a plurality of time intervals, wherein said calculation is performed by solving an equation:\n
\n\nut=−u·∇u−∇p+f \n\n
where:\n
p=hydrostatic pressure,\n
f=combination of forces acting on the fluid and includes a driving force F that propels the fluid in such a manner that the resulting flow carries the scalar field towards the next target scalar field in said sequence;\n
ut=is the vector of time derivatives of the velocity field u;\n
using said velocity values at each time interval to advect the scalar field;\n
sending some or all of the scalar fields to a renderer module for producing a sequence of animation frames each relating to a respective scalar field; and\n
storing the sequence of animation frames for subsequent display."],"number":1,"annotation":false,"title":false,"claim":true},{"lines":["The method according to claim 1, wherein the driving force F is a function F(ρ,ρ*) where: \n
ρ=is a current scalar field, and\n
ρ=is the next target scalar field in said sequence."],"number":2,"annotation":false,"title":false,"claim":true},{"lines":["The method according to claim 3, wherein the driving force F(ρ,ρ*) satisfies the equation: \nF(ρ,ρ*)=ρ~∇ρ~*ρ~*\nwhere: \n
ρ=is a current scalar field,\n
ρ*=is the next target scalar field in said sequence,\n
{tilde over (ρ)}=a blurred version of the scalar field."],"number":3,"annotation":false,"title":false,"claim":true},{"lines":["The method according to claim 2, including inputting n scalar fields ρ1, . . . , ρn and n corresponding target scalar fields ρ*,1, . . . , ρ*,n, the driving force F being the sum of the n driving forces F(ρi,ρ*,i) and there being n advection equations for the scalar fields given by: \n\nρt=−u·∇ρ+vgG(ρi,ρ*,i)"],"number":4,"annotation":false,"title":false,"claim":true},{"lines":["The method according to claim 1, wherein using said velocity values at each time interval to advect the scalar field includes applying a gathering term G(ρ,ρ*) that satisfies the equation: \n\nρt=−u·∇ρ+vgG(ρ, ρ*) \nwhere: \n
ρ=is the scalar field,\n
ρt=is the time derivative of the scalar field,\n
vg=a parameter that determines the rate at which p is gathered towards ρ*."],"number":5,"annotation":false,"title":false,"claim":true},{"lines":["The method according to claim 5, including inputting n scalar fields ρ1, . . . ,σn and n corresponding target scalar fields ρ*,1, . . . ,ρ*,n the driving force F being the sum of the n driving forces F(ρi, ρ*,n) and there being n advection equations for the scalar fields given by: \n\nρti=−u·∇ρi+vgG(ρi,ρ*,i "],"number":6,"annotation":false,"title":false,"claim":true},{"lines":["The method according to claim 1, wherein the simulation is performed in two dimensions."],"number":7,"annotation":false,"title":false,"claim":true},{"lines":["The method according to claim 1, wherein the simulation is performed in three dimensions."],"number":8,"annotation":false,"title":false,"claim":true},{"lines":["The method according to claim 1, wherein the input data comprises one or more of the following: \n
(1) the definition of a grid, wherein said velocity is to be calculated at each cell of said grid and at each of said time intervals;\n
(2) the length of said time interval;\n
(3) the viscosity of the fluid; and\n
(4) the velocity values at the boundaries of said grid."],"number":9,"annotation":false,"title":false,"claim":true},{"lines":["The method according to claim 1, wherein the scalar field is representative of temperature."],"number":10,"annotation":false,"title":false,"claim":true},{"lines":["The method according to claim 1, wherein said scalar field is representative of density of matter suspended in the fluid."],"number":11,"annotation":false,"title":false,"claim":true},{"lines":["The method according to claim 1, wherein said scalar field is representative of texture."],"number":12,"annotation":false,"title":false,"claim":true},{"lines":["The method according to claim 1, wherein said scalar field is representative of smoke particles suspended in a fluid."],"number":13,"annotation":false,"title":false,"claim":true},{"lines":["An animation sequence generated using the method according to claim 13, depicting smoke starting from one shape and evolving into entirely different shapes."],"number":14,"annotation":false,"title":false,"claim":true},{"lines":["An animation sequence generated using the method according to claim 13, depicting smoke forming a desired shape."],"number":15,"annotation":false,"title":false,"claim":true},{"lines":["An animation sequence generated using the method according to claim 13, depicting smoke following an animated character/shape."],"number":16,"annotation":false,"title":false,"claim":true},{"lines":["An animation sequence generated using the method according to claim 13, depicting several smoke fields controlled separately, but evolving in the same fluid, so that they affect each other."],"number":17,"annotation":false,"title":false,"claim":true},{"lines":["The method according to claim 1, wherein the combination of forces f includes at least one in the group of: a viscous force, a buoyancy force and a gravity force of the fluid."],"number":18,"annotation":false,"title":false,"claim":true},{"lines":["A system for performing computer graphic simulation of an incompressible fluid in motion, the system comprising: \n
a simulator module having an input for receiving data that includes a scalar field that defines a physical property of the fluid or of matter suspended therein and a sequence of target scalar fields that define a desired temporal evolution of the scalar field;\n
said simulator module being adapted to calculate a velocity vector u of the fluid at a plurality of points in the simulated fluid, at a plurality of time intervals, wherein said calculation is performed by solving an equation:\n
\n\nut=−u·∇u−∇p+f \n\n
where:\n
p=hydrostatic pressure,\n
f=combination of forces acting on the fluid and includes a driving force F that propels the fluid in such a manner that the resulting flow carries the scalar field towards the next target scalar field in said sequence,\n
ut=is the vector of time derivatives of the velocity field u;\n
an advection unit coupled to the computing unit for and being responsive to said velocity values at each time interval to advect the scalar field;\n
a renderer module coupled to the advection unit and being responsive to some or all of the scalar fields for producing a sequence of animation frames each relating to a respective scalar field; and\n
a storage unit coupled to the renderer module for storing the sequence of animation frames for subsequent display."],"number":19,"annotation":false,"title":false,"claim":true},{"lines":["The system according to claim 19, further including a display unit coupled to the storage unit for displaying the sequence of animation frames."],"number":20,"annotation":false,"title":false,"claim":true},{"lines":["The system according to claim 19, wherein the driving force F is a function F(ρ,ρ*) where: \n
ρ=is the current scalar field, and\n
ρ*=is the next target scalar field in said sequence."],"number":21,"annotation":false,"title":false,"claim":true},{"lines":["The system according to claim 21, wherein the driving force F(ρ,ρ*) satisfies the equation: \nF(ρ,ρ*)=ρ~∇ρ~*ρ~*\nwhere: \n
ρ=is the current scalar field,\n
ρ*=is the next target scalar field in said sequence,\n
{tilde over (ρ)}=a blurred version of the scalar field."],"number":22,"annotation":false,"title":false,"claim":true},{"lines":["A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for performing computer graphic simulation of an incompressible fluid in motion, the method comprising: \n
providing to a simulator module input data that includes a scalar field that defines a physical property of the fluid or of matter suspended therein and a sequence of target scalar fields that define a desired temporal evolution of the scalar field;\n
simulating fluid motion by calculating a velocity vector u of the fluid at a plurality of points in the simulated fluid, at a plurality of time intervals, wherein said calculation is performed by solving an equation:\n
\n\nut=−u·∇u−∇p+f \n\n
where:\n
p=hydrostatic pressure,\n
f=combination of forces acting on the fluid and includes a driving force F that propels the fluid in such a manner that the resulting flow carries the scalar field towards the next target scalar field in said sequence;\n
ut=is the vector of time derivatives of the velocity field u;\n
using said velocity values at each time interval to advect the scalar field;\n
sending some or all of the scalar fields to a renderer module for producing a sequence of animation frames each relating to a respective scalar field; and\n
storing the sequence of animation frames for subsequent display."],"number":23,"annotation":false,"title":false,"claim":true},{"lines":["A computer program product comprising a computer useable medium having computer readable program code embodied therein for performing computer graphic simulation of an incompressible fluid in motion, the computer program product comprising: \n
computer readable program code for causing the computer to provide to a simulator module input data that includes a scalar field that defines a physical property of the fluid or of matter suspended therein and a sequence of target scalar fields that define a desired temporal evolution of the scalar field;\n
computer readable program code for causing the computer to simulate fluid motion by calculating a velocity vector u of the fluid at a plurality of points in the simulated fluid, at a plurality of time intervals, wherein said calculation is performed by solving an equation:\n
\n\nut=−u·∇u−∇p+f \n\n
where:\n
p=hydrostatic pressure,\n
f=combination of forces acting on the fluid and includes a driving force F that propels the fluid in such a manner that the resulting flow carries the scalar field towards the next target scalar field in said sequence;\n
ut=is the vector of time derivatives of the velocity field u;\n
computer readable program code for causing the computer to use said velocity values at each time interval to advect the scalar field;\n
computer readable program code for causing the computer to render some or all of the scalar fields so as to produce a sequence of animation frames each relating to a respective scalar field; and\n
computer readable program code for causing the computer to store the sequence of animation frames for subsequent display."],"number":24,"annotation":false,"title":false,"claim":true}]}},"filters":{"npl":[],"notNpl":[],"applicant":[],"notApplicant":[],"inventor":[],"notInventor":[],"owner":[],"notOwner":[],"tags":[],"dates":[],"types":[],"notTypes":[],"j":[],"notJ":[],"fj":[],"notFj":[],"classIpcr":[],"notClassIpcr":[],"classNat":[],"notClassNat":[],"classCpc":[],"notClassCpc":[],"so":[],"notSo":[],"sat":[]},"sequenceFilters":{"s":"SEQIDNO","d":"ASCENDING","p":0,"n":10,"sp":[],"si":[],"len":[],"t":[],"loc":[]}}