WO2015147368A1 - Fluid simulation device and method using interaction between materials - Google Patents

Fluid simulation device and method using interaction between materials Download PDF

Info

Publication number
WO2015147368A1
WO2015147368A1 PCT/KR2014/003868 KR2014003868W WO2015147368A1 WO 2015147368 A1 WO2015147368 A1 WO 2015147368A1 KR 2014003868 W KR2014003868 W KR 2014003868W WO 2015147368 A1 WO2015147368 A1 WO 2015147368A1
Authority
WO
WIPO (PCT)
Prior art keywords
liquid particles
gas
mass
velocity
fluid simulation
Prior art date
Application number
PCT/KR2014/003868
Other languages
French (fr)
Korean (ko)
Inventor
홍정모
Original Assignee
동국대학교 산학협력단
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 동국대학교 산학협력단 filed Critical 동국대학교 산학협력단
Publication of WO2015147368A1 publication Critical patent/WO2015147368A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T13/00Animation
    • G06T13/203D [Three Dimensional] animation
    • G06T13/603D [Three Dimensional] animation of natural phenomena, e.g. rain, snow, water or plants
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T13/00Animation
    • G06T13/802D [Two Dimensional] animation, e.g. using sprites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design optimisation, verification or simulation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2111/00Details relating to CAD techniques
    • G06F2111/10Numerical modelling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2210/00Indexing scheme for image generation or computer graphics
    • G06T2210/24Fluid dynamics

Definitions

  • the present invention relates to computer graphics technology, and more particularly, to an apparatus and method for simulating a fluid.
  • CG computer graphics
  • CG technology related to fluid representation is largely composed of scene representation, simulation, reconstruction, and rendering process.
  • the modeling process is a process of reconstructing an external object that interacts with a fluid, in addition to the fluid to be simulated, into a form suitable for simulation.
  • the interacting objects should be represented in the form of lattice.
  • the initial condition or boundary condition that is made before the simulation is made during the modeling process.
  • the simulation process is the process of calculating fluid motion using equations describing fluid motion, such as the Navier-Stokes equation, or using simple random elements.
  • the fluid simulation is performed by solving the Poisson equation.
  • the computational complexity increases according to the number of nodes, which are representative particles of a cell divided based on a preset lattice.
  • the problem to be solved by the present invention is to provide a fluid simulation apparatus for performing a simulation by performing a process of separately performing the simulation of the liquid particles and gas particles, and updating the speed of each particle in accordance with the interaction of the liquid particles and gas particles.
  • the memory for loading instructions for simulating the movement of the fluid; And a processor configured to generate a rendered image by simulating the motion of the fluid according to the command, wherein the command comprises: receiving speed, position, and mass of liquid particles and gas; Projecting the liquid particles assuming no gas present; And projecting the gas assuming that the liquid particles are fixed;
  • a fluid simulation apparatus comprising a command to perform a.
  • the command may further include updating the speed of the liquid particles by adding the speed of the liquid particles by multiplying the speed of the gas located in the same cell as the liquid particles and the speed of the liquid particles.
  • the instruction may include the steps of: sampling the mass and velocity of the liquid particles on a lattice basis to calculate an average mass of liquid particles corresponding to each cell; And calculating a mass ratio that is a ratio between the average mass and the mass corresponding to the gas on the cell.
  • the average mass may be an average of the mass of each liquid particle located in the cell.
  • projecting the gas may be projecting the gas in units of cells corresponding to a preset lattice.
  • a method for simulating a fluid in a fluid simulation apparatus comprising the steps of: receiving the velocity, position and mass of liquid particles and gases; Projecting the liquid particles assuming no gas present; And projecting the gas assuming that the liquid particles are fixed;
  • a fluid simulation method is provided that includes.
  • the fluid simulation method may further include updating the speed of the liquid particles by adding the speed of the liquid particles by multiplying the speed of the gas located in the same cell as the liquid particles by the mass ratio.
  • the fluid simulation method includes the steps of sampling the mass and velocity of the liquid particles on a lattice basis to calculate an average mass of liquid particles corresponding to each cell; And calculating a mass ratio that is a ratio between the average mass and the mass corresponding to the gas on the cell.
  • the average mass may be an average of the mass of each liquid particle located in the cell.
  • projecting the gas may be projecting the gas in units of cells corresponding to a preset lattice.
  • FIG. 1 is a diagram illustrating a fluid simulation apparatus according to an embodiment of the present invention.
  • FIG. 2 is a diagram illustrating a process of performing a fluid simulation by the fluid simulation apparatus according to an embodiment of the present invention.
  • FIG 3 is a view illustrating an image showing liquid and gas particles when the liquid-gas interaction is not applied by the fluid simulation apparatus according to an embodiment of the present invention.
  • FIG. 4 is a diagram illustrating a rendered image generated by the fluid simulation apparatus according to an embodiment of the present invention after applying the liquid-gas interaction.
  • a typical fluid animation used in movies or TV commercials is calculated by solving the Navier-Stokes equation through the Euler grid.
  • a fluid simulation apparatus according to an embodiment of the present invention described below basically uses a process of solving a Navier-Stokes equation through an Euler grid.
  • FIG. 1 is a diagram illustrating a fluid simulation apparatus according to an embodiment of the present invention.
  • the fluid simulation apparatus includes an input unit 110, a memory 120, a processor 130, and an output unit 140.
  • the input unit 110 receives particle speed and location information from an external device (eg, a terminal, a mobile storage device, etc.) through a predetermined protocol.
  • an external device eg, a terminal, a mobile storage device, etc.
  • the memory 120 loads instructions for simulating liquid particles, gases and objects.
  • the processor 130 updates the speeds of liquid particles, gases, and objects according to instructions loaded into the memory 120.
  • the processor 130 generates a rendered image by projecting each particle according to the updated particle speed.
  • the output unit 140 transmits the rendered image to the output device.
  • the output device may be a device that displays a rendered image such as a monitor.
  • FIG. 2 is a diagram illustrating a process of performing a fluid simulation by the fluid simulation apparatus according to an embodiment of the present invention.
  • Each process described below describes a process performed by the processor 130 of the fluid simulation apparatus according to an instruction loaded in the memory 120 according to an embodiment of the present invention, but the processor for a clear and concise description of the invention.
  • a description of a general process, such as a process of checking an instruction loaded in the memory 120 by the 130, will be omitted, and the subject of each process will be collectively referred to as a fluid simulation apparatus.
  • the fluid simulation apparatus receives mass, velocity, and position information (hereinafter, referred to as input information) about objects, liquid particles, and gases from the external device through the input unit 110.
  • the input information may include mass, velocity, and position information about objects, liquid particles, and gases added over time.
  • the liquid particles may be simulated for each particle, and the gas may be simulated in a cell unit set to a grid to be previously designated. Therefore, the mass and velocity with respect to the gas demonstrated below mean the average mass and average velocity of the whole gas located in each cell.
  • the fluid simulation apparatus updates position information about the liquid particles according to the velocity of the liquid particles. For example, the fluid simulation apparatus may calculate the distance according to the product of the velocity and the time of the liquid particles at a specific position, and update the position information of the liquid particles so that the liquid particles move in the direction of the speed by the distance.
  • the fluid simulation apparatus adds the liquid particles to the target to be simulated when there are liquid particles added at the current time according to the input information.
  • step 240 the fluid simulation apparatus samples the mass and velocity of the liquid particles located in each cell formed of a lattice and calculates the average mass and average velocity for the sampled mass and velocity. For example, the fluid simulation apparatus calculates an average of the mass of each particle located in each cell formed of a predetermined grid and calculates an average of the velocity of the particle. The fluid simulation apparatus can set the average of the mass and velocity of each particle to the average mass and average velocity corresponding to that cell.
  • the fluid simulation apparatus updates the mass and velocity of gas for each cell. For example, when there is a newly added gas among the input information received in step 210, the fluid simulation apparatus converts the mass and velocity corresponding to the gas into the mass and velocity of the cell corresponding to the position information corresponding to the gas. Set it. In addition, the fluid simulation apparatus calculates the mass and velocity of the gas located in each cell at the present time according to the mass and velocity of the existing gas and the newly added gas. Since the simulation process for calculating the mass and velocity of each cell according to mass and velocity is well known, its detailed description will be omitted.
  • step 260 the fluid simulation apparatus updates the velocity of the liquid particles in accordance with the velocity and mass ratio of the gas. That is, the fluid simulation apparatus updates the velocity of the liquid particles to the value of the velocity of the gas multiplied by the mass ratio to the velocity of the liquid particles to express that the movement of the air affects the movement of the liquid particles.
  • the mass ratio is the ratio between the mass of the node corresponding to each cell and the mass of the gas.
  • the fluid simulation apparatus may perform step 260 only for the cells in which both the liquid particles and the gas exist.
  • step 270 the fluid simulation apparatus projects liquid particles assuming no air is present. That is, the fluid simulation apparatus assumes that the region where air is located has a Dirichlet boundary condition, and performs projection on each liquid particle. At this time, the fluid simulation apparatus may perform projection according to a Poisson equation representing a Dirichlet boundary state of a region where air is located through a known projection method for liquid particles. Since the process of projecting particles according to a specific Poisson equation is well known, its detailed description will be omitted.
  • the fluid simulation apparatus projects the gas particles assuming that the object and the liquid particles are fixed. That is, the fluid simulation apparatus assumes that the regions of the object and the liquid particles have a Neumann boundary condition and perform projection on the gas.
  • the fluid simulation apparatus may perform projection according to a Poisson spin equation representing a Neumann boundary state of a region where liquids and objects are located through a known projection method for a gas.
  • the fluid simulation apparatus In operation 290, the fluid simulation apparatus generates a rendered image representing each particle projected through operations 270 and 280.
  • the above-described steps 220 to 290 may be periodically performed at predetermined unit times. Therefore, as the rendered image generated in operation 290 is sequentially output, the video may be played.
  • FIG. 3 is a view illustrating an image showing liquid and gas particles when a liquid and gas interaction is not applied by a fluid simulation apparatus according to an embodiment of the present invention
  • FIG. 4 is a view illustrating an embodiment of the present invention.
  • FIG. 9 is a diagram illustrating a rendered image generated after the fluid simulation apparatus applies liquid and gas interactions.
  • the region shown in the form of a rectangular lattice in Figures 3 and 4 represents the area of the gas
  • the non-lattice point represents each liquid particle
  • the area represented by a circle represents an object.
  • the fluid simulation apparatus separates liquid and gas simulations to reduce computational complexity. Therefore, the region where the liquid and the gas meet can be simulated in such a way that the liquid and the gas do not affect each other as shown in FIG. 3.
  • the fluid simulation apparatus updates the speed of the liquid particles according to the interaction between the divided and simulated liquid particles and the gas. Accordingly, the velocity of the liquid particles may be affected by the movement of the gas, so that the liquid may be simulated to be pushed to one side by the gas as shown in FIG. 4.
  • the computational complexity for the simulation of a fluid is influenced by the number of nodes corresponding to the cell in which the fluid is located.
  • the computational complexity may be proportional to n 1.5 for n nodes, where n is a natural number of 1 or more.
  • the fluid simulation apparatus when the number of nodes corresponding to the gas and the liquid is n / 2, respectively, when the entire simulation of n nodes as shown in Equation 1 below It has a calculation complexity of 0.77 times.
  • the fluid simulation apparatus can reduce the computational complexity required for the simulation compared to the case of simulating the entire region at once by separately simulating the gas and the liquid.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Graphics (AREA)
  • Software Systems (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • Processing Or Creating Images (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

A fluid simulation device, according to one embodiment of the present invention, comprises: a memory for loading a command for simulating a fluid motion; and a processor for generating a rendering image by simulating the fluid motion according to the command, wherein the command includes a command performing the steps of: receiving the speed, position and mass of liquid particles and gas; projecting the liquid particles on the assumption that the gas is not present; and projecting the gas on the assumption that the liquid particles are fixed.

Description

물질 간의 상호작용을 이용하는 유체 시뮬레이션 장치 및 방법 Apparatus and method for fluid simulation using interaction between materials
본 발명은 컴퓨터 그래픽 기술에 관한 것으로, 보다 상세하게는 유체를 시뮬레이션하는 장치 및 방법에 관한 것이다.TECHNICAL FIELD The present invention relates to computer graphics technology, and more particularly, to an apparatus and method for simulating a fluid.
최근 컴퓨터 그래픽(Computer Graphics, CG) 기술은 영화, 애니메이션, 광고 분야를 비롯한 다양한 분야에 널리 활용되고 있으며, 그 비중 또한 증가하고 있다. 특히, CG 기술을 활용한 대표적 특수효과인 물, 불 등의 유체 표현은 영상물의 제작에 있어 중요한 비중을 차지한다.Recently, computer graphics (CG) technology is widely used in various fields such as film, animation, and advertising, and its weight is also increasing. In particular, the expression of fluids such as water and fire, which are representative special effects using CG technology, plays an important role in producing video images.
유체 표현과 관련된 CG 기술은 크게 모델링(scene representation), 시뮬레이션(simulation), 형상화(reconstruction), 렌더링(rendering) 과정으로 구성된다.CG technology related to fluid representation is largely composed of scene representation, simulation, reconstruction, and rendering process.
모델링 과정은 시뮬레이션의 대상이 되는 유체 외에 유체와 상호작용이 이루어지는 외부 물체를 시뮬레이션에 적합한 형태로 재구성하는 과정이다. 균일한 격자 위치에서 시뮬레이션을 수행하는 방법에 대해서는 상호작용을 하는 물체도 격자 형태로 표현되어야 하는데, 시뮬레이션 전에 이루어지는 초기 조건이나 경계 조건의 설정은 모델링 과정에서 이루어진다.The modeling process is a process of reconstructing an external object that interacts with a fluid, in addition to the fluid to be simulated, into a form suitable for simulation. In the method of performing the simulation at the uniform lattice position, the interacting objects should be represented in the form of lattice. The initial condition or boundary condition that is made before the simulation is made during the modeling process.
시뮬레이션 과정은 나비어-스토크(Navier-Stokes) 방정식과 같이 유체의 움직임을 설명하는 식을 사용하거나 또는 간단한 랜덤 요소를 사용하여 유체의 움직임을 계산하는 과정이다.The simulation process is the process of calculating fluid motion using equations describing fluid motion, such as the Navier-Stokes equation, or using simple random elements.
간략하게는 유체를 시뮬레이션하는 과정은 푸아송 방정식(Poisson equation)의 해를 구하는 과정을 통해 수행된다. 하지만, 푸아송 방정식의 경우, 미리 설정된 격자를 기반으로 구분되는 셀의 대표 입자인 노드의 수에 따라 그 계산 복잡도가 높아진다.Briefly, the fluid simulation is performed by solving the Poisson equation. However, in the case of the Poisson equation, the computational complexity increases according to the number of nodes, which are representative particles of a cell divided based on a preset lattice.
본 발명이 해결하고자 하는 과제는 액체 입자와 기체 입자의 시뮬레이션을 별도로 수행하고, 액체 입자와 기체 입자의 상호 작용에 따라 각 입자의 속도를 갱신하는 과정을 통한 시뮬레이션을 수행하는 유체 시뮬레이션 장치를 제공하는 것이다.The problem to be solved by the present invention is to provide a fluid simulation apparatus for performing a simulation by performing a process of separately performing the simulation of the liquid particles and gas particles, and updating the speed of each particle in accordance with the interaction of the liquid particles and gas particles. will be.
본 발명의 일 측면에 따르면, 유체의 움직임을 시뮬레이션하기 위한 명령어를 적재하는 메모리; 및 상기 명령어에 따라 유체의 움직임을 시뮬레이션하여 렌더링 이미지를 생성하는 프로세서;를 포함하되, 상기 명령어는 액체 입자 및 기체의 속도, 위치 및 질량을 입력받는 단계; 상기 기체가 존재하지 않는 것으로 가정하여 상기 액체 입자를 프로젝션하는 단계; 및 상기 액체 입자가 고정되어 있다고 가정하여 상기 기체를 프로젝션하는 단계; 를 수행하는 명령어를 포함하는 것을 특징으로 하는 유체 시뮬레이션 장치가 제공된다.According to an aspect of the invention, the memory for loading instructions for simulating the movement of the fluid; And a processor configured to generate a rendered image by simulating the motion of the fluid according to the command, wherein the command comprises: receiving speed, position, and mass of liquid particles and gas; Projecting the liquid particles assuming no gas present; And projecting the gas assuming that the liquid particles are fixed; Provided is a fluid simulation apparatus comprising a command to perform a.
상기 명령어는 상기 액체 입자와 동일한 셀에 위치하는 기체의 속도에 질량 비율을 곱한 값과 상기 액체 입자의 속도를 합하여 상기 액체 입자의 속도를 갱신하는 단계;를 수행하는 명령어를 더 포함할 수 있다.The command may further include updating the speed of the liquid particles by adding the speed of the liquid particles by multiplying the speed of the gas located in the same cell as the liquid particles and the speed of the liquid particles.
상기 명령어는, 상기 액체 입자의 질량 및 속도를 격자 기반으로 샘플링하여 각 셀에 상응하는 액체 입자의 평균 질량을 산출하는 단계; 및 상기 평균 질량 및 상기 셀 상의 기체에 상응하는 질량 간의 비율인 질량 비율을 산출하는 단계;를 수행하는 명령어를 더 포함할 수 있다.The instruction may include the steps of: sampling the mass and velocity of the liquid particles on a lattice basis to calculate an average mass of liquid particles corresponding to each cell; And calculating a mass ratio that is a ratio between the average mass and the mass corresponding to the gas on the cell.
상기 평균 질량은 상기 셀에 위치하는 각 액체 입자의 질량에 대한 평균일 수 있다.The average mass may be an average of the mass of each liquid particle located in the cell.
상기 액체 입자가 고정되어 있다고 가정하여 상기 기체를 프로젝션하는 단계는 상기 기체를 미리 설정된 격자에 상응하는 셀 단위로 프로젝션하는 단계일 수 있다.Assuming that the liquid particles are fixed, projecting the gas may be projecting the gas in units of cells corresponding to a preset lattice.
본 발명의 다른 측면에 따르면, 유체 시뮬레이션 장치가 유체를 시뮬레이션하는 방법에 있어서, 액체 입자 및 기체의 속도, 위치 및 질량을 입력받는 단계; 상기 기체가 존재하지 않는 것으로 가정하여 상기 액체 입자를 프로젝션하는 단계; 및 상기 액체 입자가 고정되어 있다고 가정하여 상기 기체를 프로젝션하는 단계; 를 포함하는 유체 시뮬레이션 방법이 제공된다.According to another aspect of the present invention, a method for simulating a fluid in a fluid simulation apparatus comprising the steps of: receiving the velocity, position and mass of liquid particles and gases; Projecting the liquid particles assuming no gas present; And projecting the gas assuming that the liquid particles are fixed; A fluid simulation method is provided that includes.
상기 유체 시뮬레이션 방법은 상기 액체 입자와 동일한 셀에 위치하는 기체의 속도에 질량 비율을 곱한 값과 상기 액체 입자의 속도를 합하여 상기 액체 입자의 속도를 갱신하는 단계;를 더 포함할 수 있다.The fluid simulation method may further include updating the speed of the liquid particles by adding the speed of the liquid particles by multiplying the speed of the gas located in the same cell as the liquid particles by the mass ratio.
상기 유체 시뮬레이션 방법은 상기 액체 입자의 질량 및 속도를 격자 기반으로 샘플링하여 각 셀에 상응하는 액체 입자의 평균 질량을 산출하는 단계; 및 상기 평균 질량 및 상기 셀 상의 기체에 상응하는 질량 간의 비율인 질량 비율을 산출하는 단계;를 더 포함할 수 있다.The fluid simulation method includes the steps of sampling the mass and velocity of the liquid particles on a lattice basis to calculate an average mass of liquid particles corresponding to each cell; And calculating a mass ratio that is a ratio between the average mass and the mass corresponding to the gas on the cell.
상기 평균 질량은 상기 셀에 위치하는 각 액체 입자의 질량에 대한 평균일 수 있다.The average mass may be an average of the mass of each liquid particle located in the cell.
상기 액체 입자가 고정되어 있다고 가정하여 상기 기체를 프로젝션하는 단계는 상기 기체를 미리 설정된 격자에 상응하는 셀 단위로 프로젝션하는 단계일 수 있다.Assuming that the liquid particles are fixed, projecting the gas may be projecting the gas in units of cells corresponding to a preset lattice.
본 발명의 일 실시예에 따르면, 액체 및 기체의 프로젝션을 구분하여 수행하도록 함으로써 시뮬레이션을 위해 요구되는 계산 복잡도를 낮출 수 있다.According to an embodiment of the present invention, by performing the projection of the liquid and gas separately, it is possible to lower the computational complexity required for the simulation.
본 발명의 일 실시예에 따르면, 액체 및 기체의 상호작용에 따른 액체의 속도를 보정하여 액체 및 기체의 프로젝션을 구분하여 수행하더라도 사실적인 유체 시뮬레이션을 제공할 수 있다.According to an embodiment of the present invention, even if the liquid and gas projection are performed by correcting the velocity of the liquid according to the interaction between the liquid and the gas, a realistic fluid simulation can be provided.
도 1은 본 발명의 일 실시예에 따른 유체 시뮬레이션 장치를 예시한 도면.1 is a diagram illustrating a fluid simulation apparatus according to an embodiment of the present invention.
도 2는 본 발명의 일 실시예에 따른 유체 시뮬레이션 장치가 유체 시뮬레이션을 수행하는 과정을 예시한 도면.2 is a diagram illustrating a process of performing a fluid simulation by the fluid simulation apparatus according to an embodiment of the present invention.
도 3은 본 발명의 일 실시예에 따른 유체 시뮬레이션 장치에 의해 액체 및 기체 간 상호작용을 적용되지 않은 경우, 액체 및 기체 입자를 나타낸 영상을 예시한 도면.3 is a view illustrating an image showing liquid and gas particles when the liquid-gas interaction is not applied by the fluid simulation apparatus according to an embodiment of the present invention.
도 4는 본 발명의 일 실시에 따른 유체 시뮬레이션 장치가 액체 및 기체 간 상호작용을 적용한 후 생성한 렌더링 영상을 예시한 도면.4 is a diagram illustrating a rendered image generated by the fluid simulation apparatus according to an embodiment of the present invention after applying the liquid-gas interaction.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시례를 가질 수 있는 바, 특정 실시례들을 도면에 예시하고 이를 상세한 설명을 통해 상세히 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 본 발명을 설명함에 있어서, 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. 또한, 본 명세서 및 청구항에서 사용되는 단수 표현은, 달리 언급하지 않는 한 일반적으로 하나 이상을 의미하는 것으로 해석되어야 한다.As the inventive concept allows for various changes and numerous embodiments, particular embodiments will be illustrated in the drawings and described in detail in the written description. However, this is not intended to limit the present invention to specific embodiments, it should be understood to include all modifications, equivalents, and substitutes included in the spirit and scope of the present invention. In describing the present invention, when it is determined that the detailed description of the related known technology may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted. Also, the singular forms used in the specification and claims are to be interpreted generally as meaning one or more unless stated otherwise.
영화 또는 TV 광고 등에서 사용되는 일반적인 유체 애니메이션은 나비어-스트로크(Navier-Stokes) 방정식을 오일러(Eulerian) 격자(grid)를 통해 푸는 과정을 통해 계산되는 방식이다. 이하 설명하는 본 발명의 일 실시예에 따른 유체 시뮬레이션 장치는 나비어-스트로크(Navier-Stokes) 방정식을 오일러(Eulerian) 격자(grid)를 통해 푸는 과정을 기본적으로 사용한다.A typical fluid animation used in movies or TV commercials is calculated by solving the Navier-Stokes equation through the Euler grid. A fluid simulation apparatus according to an embodiment of the present invention described below basically uses a process of solving a Navier-Stokes equation through an Euler grid.
도 1은 본 발명의 일 실시예에 따른 유체 시뮬레이션 장치를 예시한 도면이다.1 is a diagram illustrating a fluid simulation apparatus according to an embodiment of the present invention.
도 1을 참조하면, 유체 시뮬레이션 장치는 입력부(110), 메모리(120), 프로세서(130), 출력부(140)를 포함한다.Referring to FIG. 1, the fluid simulation apparatus includes an input unit 110, a memory 120, a processor 130, and an output unit 140.
입력부(110)는 미리 지정된 프로토콜을 통해 외부 디바이스(예를 들어, 단말, 이동식 저장 장치 등)으로부터 입자 속도 및 위치 정보를 수신한다.The input unit 110 receives particle speed and location information from an external device (eg, a terminal, a mobile storage device, etc.) through a predetermined protocol.
메모리(120)는 액체 입자, 기체 및 물체를 시뮬레이션하는 명령어를 적재한다.The memory 120 loads instructions for simulating liquid particles, gases and objects.
프로세서(130)는 메모리(120)에 적재된 명령어에 따라 액체 입자, 기체 및 물체의 속도를 갱신한다. 프로세서(130)는 갱신된 입자의 속도에 따라 각 입자를 프로젝션(projection)하여 렌더링 영상을 생성한다.The processor 130 updates the speeds of liquid particles, gases, and objects according to instructions loaded into the memory 120. The processor 130 generates a rendered image by projecting each particle according to the updated particle speed.
출력부(140)는 출력 장치로 렌더링 영상을 전송한다. 이 때, 출력 장치는 모니터 등의 렌더링 영상을 표시하는 장치일 수 있다.The output unit 140 transmits the rendered image to the output device. In this case, the output device may be a device that displays a rendered image such as a monitor.
이하, 본 발명의 일 실시예에 따른 유체 시뮬레이션 장치가 명령어에 따라 유체 시뮬레이션을 통해 렌더링 영상을 생성하는 과정을 상세히 설명하도록 한다.Hereinafter, a fluid simulation apparatus according to an embodiment of the present invention will be described in detail a process of generating a rendered image through fluid simulation according to a command.
도 2는 본 발명의 일 실시예에 따른 유체 시뮬레이션 장치가 유체 시뮬레이션을 수행하는 과정을 예시한 도면이다.2 is a diagram illustrating a process of performing a fluid simulation by the fluid simulation apparatus according to an embodiment of the present invention.
이하 설명하는 각 과정은 본 발명의 일 실시예에 따른 유체 시뮬레이션 장치의 프로세서(130)가 메모리(120)에 적재된 명령어에 따라 수행하는 과정을 설명하는 것이나, 발명의 명확하고 간결한 설명을 위해 프로세서(130)가 메모리(120)에 적재된 명령어를 확인하는 과정 등의 일반적인 과정에 대한 설명을 생략하고 각 과정의 주체를 유체 시뮬레이션 장치로 통칭하도록 한다.Each process described below describes a process performed by the processor 130 of the fluid simulation apparatus according to an instruction loaded in the memory 120 according to an embodiment of the present invention, but the processor for a clear and concise description of the invention. A description of a general process, such as a process of checking an instruction loaded in the memory 120 by the 130, will be omitted, and the subject of each process will be collectively referred to as a fluid simulation apparatus.
단계 210에서 유체 시뮬레이션 장치는 물체, 액체 입자 및 기체에 대한 질량, 속도 및 위치 정보(이하 입력 정보라 지칭)를 외부 장치로부터 입력부(110)를 통해 수신한다. 이 때, 입력 정보는 시간별 추가되는 물체, 액체 입자 및 기체에 대한 질량, 속도 및 위치 정보를 포함할 수 있다. 이 때, 본 발명의 일 실시예에 따른 유체 시뮬레이션 장치는 액체 입자는 입자 별로 시뮬레이션을 수행하고, 기체는 미리 지정될 격자로 설정되는 셀 단위로 시뮬레이션할 수 있다. 따라서, 이하에서 설명하는 기체에 대한 질량, 속도는 각 셀에 위치하는 전체 기체의 평균 질량, 평균 속도를 의미한다. In operation 210, the fluid simulation apparatus receives mass, velocity, and position information (hereinafter, referred to as input information) about objects, liquid particles, and gases from the external device through the input unit 110. In this case, the input information may include mass, velocity, and position information about objects, liquid particles, and gases added over time. At this time, in the fluid simulation apparatus according to an embodiment of the present invention, the liquid particles may be simulated for each particle, and the gas may be simulated in a cell unit set to a grid to be previously designated. Therefore, the mass and velocity with respect to the gas demonstrated below mean the average mass and average velocity of the whole gas located in each cell.
단계 220에서 유체 시뮬레이션 장치는 액체 입자에 대한 위치 정보를 액체 입자의 속도에 따라 갱신한다. 예를 들어, 유체 시뮬레이션 장치는 특정 위치의 액체 입자의 속도와 시간의 곱에 따른 거리를 산출하고, 해당 거리만큼 속도의 방향으로 액체 입자가 이동하도록 액체 입자의 위치 정보를 갱신할 수 있다.In operation 220, the fluid simulation apparatus updates position information about the liquid particles according to the velocity of the liquid particles. For example, the fluid simulation apparatus may calculate the distance according to the product of the velocity and the time of the liquid particles at a specific position, and update the position information of the liquid particles so that the liquid particles move in the direction of the speed by the distance.
단계 230에서 유체 시뮬레이션 장치는 입력 정보에 따라 현재 시간에 추가되는 액체 입자가 존재하는 경우, 해당 액체 입자를 시뮬레이션될 대상으로 추가한다.In operation 230, the fluid simulation apparatus adds the liquid particles to the target to be simulated when there are liquid particles added at the current time according to the input information.
단계 240에서 유체 시뮬레이션 장치는 격자로 형성되는 각 셀에 위치하는 액체 입자의 질량 및 속도를 샘플링하고, 샘플링된 질량 및 속도에 대한 평균 질량 및 평균 속도를 산출한다. 예를 들어, 유체 시뮬레이션 장치는 미리 지정된 격자로 형성된 각 셀에 위치하는 각 입자의 질량에 대한 평균을 산출하고, 해당 입자의 속도에 대한 평균을 산출한다. 유체 시뮬레이션 장치는 각 입자의 질량 및 속도의 평균을 해당 셀에 상응하는 평균 질량 및 평균 속도로 설정할 수 있다.In step 240 the fluid simulation apparatus samples the mass and velocity of the liquid particles located in each cell formed of a lattice and calculates the average mass and average velocity for the sampled mass and velocity. For example, the fluid simulation apparatus calculates an average of the mass of each particle located in each cell formed of a predetermined grid and calculates an average of the velocity of the particle. The fluid simulation apparatus can set the average of the mass and velocity of each particle to the average mass and average velocity corresponding to that cell.
단계 250에서 유체 시뮬레이션 장치는 각 셀 별 기체의 질량 및 속도를 갱신한다. 예를 들어, 유체 시뮬레이션 장치는 단계 210에서 수신한 입력 정보 중 새로이 추가되는 기체가 존재하는 경우, 해당 기체에 상응하는 질량 및 속도를 해당 기체에 상응하는 위치 정보에 해당하는 셀의 질량 및 속도로 설정한다. 또한, 유체 시뮬레이션 장치는 기존 기체 및 새로이 추가되는 기체의 질량 및 속도에 따라 현재 시간에서 각 셀에 위치하는 기체의 질량 및 속도를 산출한다. 질량 및 속도에 따라 각 셀의 질량 및 속도를 산출하는 시뮬레이션 과정은 공지된 사항이므로 그 상세한 설명은 생략하기로 한다.In operation 250, the fluid simulation apparatus updates the mass and velocity of gas for each cell. For example, when there is a newly added gas among the input information received in step 210, the fluid simulation apparatus converts the mass and velocity corresponding to the gas into the mass and velocity of the cell corresponding to the position information corresponding to the gas. Set it. In addition, the fluid simulation apparatus calculates the mass and velocity of the gas located in each cell at the present time according to the mass and velocity of the existing gas and the newly added gas. Since the simulation process for calculating the mass and velocity of each cell according to mass and velocity is well known, its detailed description will be omitted.
단계 260에서 유체 시뮬레이션 장치는 액체 입자의 속도를 기체의 속도 및 질량 비율에 따라 갱신한다. 즉, 유체 시뮬레이션 장치는 공기의 움직임이 액체 입자의 움직임을 영향을 주는 것을 표현하기 위해, 기체의 속도에 질량 비율을 곱한 값을 액체 입자의 속도에 더한 값으로 액체 입자의 속도를 갱신한다. 이 때, 질량 비율은 각 셀에 상응하는 노드의 질량과 기체의 질량 간의 비율이다. 이 때, 유체 시뮬레이션 장치는 단계 260을 액체 입자와 기체가 모두 존재하는 셀에 대해서만 수행할 수 있다.In step 260 the fluid simulation apparatus updates the velocity of the liquid particles in accordance with the velocity and mass ratio of the gas. That is, the fluid simulation apparatus updates the velocity of the liquid particles to the value of the velocity of the gas multiplied by the mass ratio to the velocity of the liquid particles to express that the movement of the air affects the movement of the liquid particles. At this time, the mass ratio is the ratio between the mass of the node corresponding to each cell and the mass of the gas. In this case, the fluid simulation apparatus may perform step 260 only for the cells in which both the liquid particles and the gas exist.
단계 270에서 유체 시뮬레이션 장치는 공기가 존재하지 않음을 가정하여 액체 입자를 프로젝션한다. 즉, 유체 시뮬레이션 장치는 공기가 위치하는 영역이 디리클레 바운더리 상태(Dirichlet boundary condition)를 가진다고 가정하고, 각 액체 입자에 대한 프로젝션을 수행한다. 이 때, 유체 시뮬레이션 장치는 액체 입자에 대해 공지된 프로젝션 방법을 통해 공기가 위치하는 영역의 디리클레 바운더리 상태를 나타내는 푸아송 방정식에 따라 프로젝션을 수행할 수 있다. 특정 푸아송 방정식에 따른 입자를 프로젝션하는 과정은 공지된 사항이므로 그 상세한 설명은 생략하기로 한다.In step 270 the fluid simulation apparatus projects liquid particles assuming no air is present. That is, the fluid simulation apparatus assumes that the region where air is located has a Dirichlet boundary condition, and performs projection on each liquid particle. At this time, the fluid simulation apparatus may perform projection according to a Poisson equation representing a Dirichlet boundary state of a region where air is located through a known projection method for liquid particles. Since the process of projecting particles according to a specific Poisson equation is well known, its detailed description will be omitted.
단계 280에서 유체 시뮬레이션 장치는 물체와 액체 입자가 고정되어 있다고 가정하여 기체 입자를 프로젝션한다. 즉, 유체 시뮬레이션 장치는 물체와 액체 입자의 영역이 노이만 바운더리 상태(Neumann boundary condition)를 가진다고 가정하고, 기체에 대한 프로젝션을 수행한다. 이 때, 유체 시뮬레이션 장치는 기체에 대해 공지된 프로젝션 방법을 통해 액체 및 물체가 위치하는 영역의 노이만 바운더리 상태를 나타내는 푸아송 방적식에 따라 프로젝션을 수행할 수 있다. In operation 280, the fluid simulation apparatus projects the gas particles assuming that the object and the liquid particles are fixed. That is, the fluid simulation apparatus assumes that the regions of the object and the liquid particles have a Neumann boundary condition and perform projection on the gas. In this case, the fluid simulation apparatus may perform projection according to a Poisson spin equation representing a Neumann boundary state of a region where liquids and objects are located through a known projection method for a gas.
단계 290에서 유체 시뮬레이션 장치는 단계 270 및 단계 280을 통해 프로젝션된 각 입자를 표현하는 렌더링 영상을 생성한다.In operation 290, the fluid simulation apparatus generates a rendered image representing each particle projected through operations 270 and 280.
이 때, 상술한 단계 220 내지 290은 미리 설정된 단위 시간마다 주기적으로 수행될 수 있다. 따라서, 단계 290에서 생성된 렌더링 영상이 순차적으로 출력됨에 따라 동영상이 재생될 수 있다.In this case, the above-described steps 220 to 290 may be periodically performed at predetermined unit times. Therefore, as the rendered image generated in operation 290 is sequentially output, the video may be played.
도 3은 본 발명의 일 실시예에 따른 유체 시뮬레이션 장치에 의해 액체 및 기체 간 상호작용을 적용되지 않은 경우, 액체 및 기체 입자를 나타낸 영상을 예시한 도면이고, 도 4는 본 발명의 일 실시에 따른 유체 시뮬레이션 장치가 액체 및 기체 간 상호작용을 적용한 후 생성한 렌더링 영상을 예시한 도면이다. 이 때, 도 3 및 도 4에서 사각형의 격자 형태로 나타난 영역은 기체의 영역을 나타낸 것이고, 격자가 아닌 점은 각 액체 입자를 나타낸 것이고, 원으로 표시된 영역은 물체를 나타낸 것이다.3 is a view illustrating an image showing liquid and gas particles when a liquid and gas interaction is not applied by a fluid simulation apparatus according to an embodiment of the present invention, and FIG. 4 is a view illustrating an embodiment of the present invention. FIG. 9 is a diagram illustrating a rendered image generated after the fluid simulation apparatus applies liquid and gas interactions. At this time, the region shown in the form of a rectangular lattice in Figures 3 and 4 represents the area of the gas, the non-lattice point represents each liquid particle, the area represented by a circle represents an object.
유체 시뮬레이션 장치는 계산 복잡도를 낮추기 위해 액체와 기체의 시뮬레이션을 서로 구분하여 수행한다. 따라서, 액체와 기체가 만나는 영역은 도 3과 같이 액체와 기체가 서로 영향을 주지 않는 형태로 시뮬레이션될 수 있다. The fluid simulation apparatus separates liquid and gas simulations to reduce computational complexity. Therefore, the region where the liquid and the gas meet can be simulated in such a way that the liquid and the gas do not affect each other as shown in FIG. 3.
이에 대비하여, 본 발명의 일 실시예에 따른 유체 시뮬레이션 장치는 구분되어 시뮬레이션된 액체 입자와 기체 간 상호작용에 따라 액체 입자의 속도를 갱신한다. 이에 따라 액체 입자의 속도는 기체의 움직임에 영향을 받게 되어 도 4와 같이 기체에 의해 액체가 일측으로 밀려 이동하는 것이 표현되도록 시뮬레이션될 수 있다.In contrast, the fluid simulation apparatus according to an embodiment of the present invention updates the speed of the liquid particles according to the interaction between the divided and simulated liquid particles and the gas. Accordingly, the velocity of the liquid particles may be affected by the movement of the gas, so that the liquid may be simulated to be pushed to one side by the gas as shown in FIG. 4.
일반적으로 유체의 시뮬레이션을 위한 계산 복잡도는 유체가 위치하는 셀에 상응하는 노드의 수에 영향을 받는다. 예를 들어, 계산 복잡도는 n(이 때, n은 1이상의 자연수)개의 노드에 대해 n1.5와 비례할 수 있다. 이 때, 본 발명의 일 실시예에 따른 유체 시뮬레이션 장치는 기체와 액체에 해당하는 노드의 수가 각각 n/2일 경우, 하기의 수학식 1과 같이 n개의 노드 전체에 대해 구분 없이 시뮬레이션 했을 경우에 비해 0.77배의 계산 복잡도를 가진다.In general, the computational complexity for the simulation of a fluid is influenced by the number of nodes corresponding to the cell in which the fluid is located. For example, the computational complexity may be proportional to n 1.5 for n nodes, where n is a natural number of 1 or more. In this case, the fluid simulation apparatus according to an embodiment of the present invention, when the number of nodes corresponding to the gas and the liquid is n / 2, respectively, when the entire simulation of n nodes as shown in Equation 1 below It has a calculation complexity of 0.77 times.
[수학식 1][Equation 1]
(n/2)1.5+(n/2)1.5=0.77*( n1.5)(n / 2) 1.5 + (n / 2) 1.5 = 0.77 * (n 1.5 )
즉, 본 발명의 일 실시예에 따른 유체 시뮬레이션 장치는 기체와 액체를 구분하여 각각 시뮬레이션함으로써, 한 번에 전체 영역에 대해 시뮬레이션하는 경우에 비해 시뮬레이션에 요구되는 계산 복잡도를 낮출 수 있다.That is, the fluid simulation apparatus according to an embodiment of the present invention can reduce the computational complexity required for the simulation compared to the case of simulating the entire region at once by separately simulating the gas and the liquid.
상술한 실시예들은 다양한 양태의 예시들을 포함한다. 다양한 양태들을 나타내기 위한 모든 가능한 조합을 기술할 수는 없지만, 해당 기술 분야의 통상의 지식을 가진 자는 다른 조합이 가능함을 인식할 수 있을 것이다. 따라서, 본 발명은 이하의 특허청구범위 내에 속하는 모든 다른 교체, 수정 및 변경을 포함한다고 할 것이다.The above-described embodiments include examples of various aspects. Although not all possible combinations may be described to represent the various aspects, one of ordinary skill in the art will recognize that other combinations are possible. Accordingly, the invention is intended to embrace all other replacements, modifications and variations that fall within the scope of the following claims.

Claims (10)

  1. 유체의 움직임을 시뮬레이션하기 위한 명령어를 적재하는 메모리; 및A memory for loading instructions for simulating the movement of the fluid; And
    상기 명령어에 따라 유체의 움직임을 시뮬레이션하여 렌더링 이미지를 생성하는 프로세서;A processor for generating a rendered image by simulating the movement of the fluid according to the instruction;
    를 포함하되,Including,
    상기 명령어는The command
    액체 입자 및 기체의 속도, 위치 및 질량을 입력받는 단계;Receiving velocity, position, and mass of liquid particles and gases;
    상기 기체가 존재하지 않는 것으로 가정하여 상기 액체 입자를 프로젝션하는 단계; 및Projecting the liquid particles assuming no gas present; And
    상기 액체 입자가 고정되어 있다고 가정하여 상기 기체를 프로젝션하는 단계;Projecting the gas assuming that the liquid particles are fixed;
    를 수행하는 명령어를 포함하는 것을 특징으로 하는 유체 시뮬레이션 장치.Fluid simulation apparatus comprising a command to perform.
  2. 제1 항에 있어서,According to claim 1,
    상기 명령어는The command
    상기 액체 입자와 동일한 셀에 위치하는 기체의 속도에 질량 비율을 곱한 값과 상기 액체 입자의 속도를 합하여 상기 액체 입자의 속도를 갱신하는 단계;Updating the velocity of the liquid particles by summing the velocity of the gas located in the same cell as the liquid particles by the mass ratio and the velocity of the liquid particles;
    를 수행하는 명령어를 더 포함하는 것을 특징으로 하는 유체 시뮬레이션 장치.Fluid simulation apparatus further comprises a command to perform.
  3. 제2 항에 있어서,The method of claim 2,
    상기 명령어는,The command is
    상기 액체 입자의 질량 및 속도를 격자 기반으로 샘플링하여 각 셀에 상응하는 액체 입자의 평균 질량을 산출하는 단계; 및Sampling the mass and velocity of the liquid particles on a lattice basis to calculate an average mass of liquid particles corresponding to each cell; And
    상기 평균 질량 및 상기 셀 상의 기체에 상응하는 질량 간의 비율인 질량 비율을 산출하는 단계;Calculating a mass ratio that is a ratio between the average mass and a mass corresponding to a gas on the cell;
    를 수행하는 명령어를 더 포함하는 것을 특징으로 하는 유체 시뮬레이션 장치.Fluid simulation apparatus further comprises a command to perform.
  4. 제3 항에 있어서,The method of claim 3, wherein
    상기 평균 질량은 상기 셀에 위치하는 각 액체 입자의 질량에 대한 평균인 것을 특징으로 하는 유체 시뮬레이션 장치.Wherein said average mass is an average of the mass of each liquid particle located in said cell.
  5. 제1 항에 있어서,According to claim 1,
    상기 액체 입자가 고정되어 있다고 가정하여 상기 기체를 프로젝션하는 단계는Projecting the gas assuming that the liquid particles are fixed
    상기 기체를 미리 설정된 격자에 상응하는 셀 단위로 프로젝션하는 단계인 것을 특징으로 하는 유체 시뮬레이션 장치.And projecting the gas in units of cells corresponding to a preset lattice.
  6. 유체 시뮬레이션 장치가 유체를 시뮬레이션하는 방법에 있어서,In the fluid simulation apparatus simulates a fluid,
    액체 입자 및 기체의 속도, 위치 및 질량을 입력받는 단계;Receiving velocity, position, and mass of liquid particles and gases;
    상기 기체가 존재하지 않는 것으로 가정하여 상기 액체 입자를 프로젝션하는 단계; 및Projecting the liquid particles assuming no gas present; And
    상기 액체 입자가 고정되어 있다고 가정하여 상기 기체를 프로젝션하는 단계;Projecting the gas assuming that the liquid particles are fixed;
    를 포함하는 유체 시뮬레이션 방법.Fluid simulation method comprising a.
  7. 제6 항에 있어서,The method of claim 6,
    상기 액체 입자와 동일한 셀에 위치하는 기체의 속도에 질량 비율을 곱한 값과 상기 액체 입자의 속도를 합하여 상기 액체 입자의 속도를 갱신하는 단계;Updating the velocity of the liquid particles by summing the velocity of the gas located in the same cell as the liquid particles by the mass ratio and the velocity of the liquid particles;
    를 더 포함하는 것을 특징으로 하는 유체 시뮬레이션 방법.Fluid simulation method further comprising.
  8. 제7 항에 있어서,The method of claim 7, wherein
    상기 액체 입자의 질량 및 속도를 격자 기반으로 샘플링하여 각 셀에 상응하는 액체 입자의 평균 질량을 산출하는 단계; 및Sampling the mass and velocity of the liquid particles on a lattice basis to calculate an average mass of liquid particles corresponding to each cell; And
    상기 평균 질량 및 상기 셀 상의 기체에 상응하는 질량 간의 비율인 질량 비율을 산출하는 단계;Calculating a mass ratio that is a ratio between the average mass and a mass corresponding to a gas on the cell;
    를 더 포함하는 것을 특징으로 하는 유체 시뮬레이션 방법.Fluid simulation method further comprising.
  9. 제8 항에 있어서,The method of claim 8,
    상기 평균 질량은 상기 셀에 위치하는 각 액체 입자의 질량에 대한 평균인 것을 특징으로 하는 유체 시뮬레이션 방법.Wherein said average mass is an average of the mass of each liquid particle located in said cell.
  10. 제1 항에 있어서,According to claim 1,
    상기 액체 입자가 고정되어 있다고 가정하여 상기 기체를 프로젝션하는 단계는Projecting the gas assuming that the liquid particles are fixed
    상기 기체를 미리 설정된 격자에 상응하는 셀 단위로 프로젝션하는 단계인 것을 특징으로 하는 유체 시뮬레이션 방법.And projecting the gas in units of cells corresponding to a preset lattice.
PCT/KR2014/003868 2014-03-28 2014-04-30 Fluid simulation device and method using interaction between materials WO2015147368A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2014-0036990 2014-03-28
KR1020140036990A KR101534322B1 (en) 2014-03-28 2014-03-28 Apparatus and method for simulating fluid using interaction between material

Publications (1)

Publication Number Publication Date
WO2015147368A1 true WO2015147368A1 (en) 2015-10-01

Family

ID=53790156

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2014/003868 WO2015147368A1 (en) 2014-03-28 2014-04-30 Fluid simulation device and method using interaction between materials

Country Status (2)

Country Link
KR (1) KR101534322B1 (en)
WO (1) WO2015147368A1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101180057B1 (en) * 2010-11-03 2012-09-04 고려대학교 산학협력단 Apparatus and method for modeling mixing phenomenon between matters

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101180057B1 (en) * 2010-11-03 2012-09-04 고려대학교 산학협력단 Apparatus and method for modeling mixing phenomenon between matters

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
FRANK LOSASSO ET AL.: "Multiple Interacting Liquids", ACM SIGGRAPH 2006, vol. 25, no. Issue 3, July 2006 (2006-07-01), New York, pages 812 - 819, XP055225042, Retrieved from the Internet <URL:http://dl.acm.org/citation.cfm?id=1141960> *
JUN CHEN ET AL.: "SPH-based Visual Simulation of Fluid", 4TH INTERNATIONAL CONFERENCE (ICCSE '09, 25 July 2009 (2009-07-25), pages 690 - 693, XP031523583, Retrieved from the Internet <URL:http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=5228338> *
V. MIHALEF ET AL.: "Physics-Based Boiling Simulation'', SCA '06", 2 September 2006 (2006-09-02), pages 317 - 324, Retrieved from the Internet <URL:http://dl.acm.org/citation.cfm?id=1218108> *
VIOREL MIHALEF ET AL.: "Interaction of multiphase flow with animated models", GRAPHICAL MODELS, vol. 70, no. Issue 3, May 2008 (2008-05-01), pages 33 - 42, XP025349862, Retrieved from the Internet <URL:http://www.sciencedirect.com/science/article/pii/51524070307000264> *

Also Published As

Publication number Publication date
KR101534322B1 (en) 2015-07-07

Similar Documents

Publication Publication Date Title
CN106846495A (en) Realize the method and apparatus of augmented reality
CN107423049A (en) Realize method, browser and the terminal device of online programming
CN110035271B (en) Fidelity image generation method and device and electronic equipment
US20150109309A1 (en) Unified position based solver for visual effects
WO2023043116A1 (en) Picture quality-sensitive semantic segmentation for use in training image generation adversarial networks
EP4147207A1 (en) Method and system for real-time simulation of elastic body
Na et al. Human machine interaction-assisted smart educational system for rural children
US20230298265A1 (en) Dynamic fluid effect processing method and apparatus, and electronic device and readable medium
WO2015152456A1 (en) Apparatus and method for fluid simulation for performing correction of gas density
WO2016047999A2 (en) Low latency simulation apparatus and method using direction prediction, and computer program therefor
WO2015147368A1 (en) Fluid simulation device and method using interaction between materials
WO2021117963A1 (en) Sph-based simulation device and simulation method for fluid analysis
CN112580213A (en) Method and apparatus for generating display image of electric field lines, and storage medium
WO2011159085A2 (en) Method and apparatus for ray tracing in a 3-dimensional image system
CN111127607A (en) Animation generation method, device, equipment and medium
CN114116081B (en) Interactive dynamic fluid effect processing method and device and electronic equipment
CN113642107A (en) Method and device for realizing pure digital simulation system of unmanned aerial vehicle
Muntaha et al. Perancangan Aplikasi Mobile Augmented Reality Sebagai Media Pembelajaran Senjata Api
CN117688787B (en) Disaster simulation processing method and device for cable tunnel and electronic equipment
CN115994476B (en) Simulation verification method, device and medium for novel carrier rocket launching zero second falling
JP2002365673A (en) Simulation method for image display device and system for the same
CN109960842B (en) Simulation method for generating foam during collision of liquid and solid and terminal equipment
WO2022135017A1 (en) Dynamic fluid display method and apparatus, and electronic device and readable medium
Cha et al. A distributed visualization module and its applications using tiled display wall
Santos et al. Inferring plasma flow velocities from photospheric vector magnetic field observations for the investigation of flare onsets

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 14887621

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase
122 Ep: pct application non-entry in european phase

Ref document number: 14887621

Country of ref document: EP

Kind code of ref document: A1