Modeling Falling and Accumulating Snow (by Moeslund, Madsen, Aagaard and Lerche) K. H. Ko Department of Mechatronics Gwangju Institute of Science and Technology.

Slides:



Advertisements
Similar presentations
Stable Fluids A paper by Jos Stam.
Advertisements

What is Weather?.
Chapter 4.2 Collision Detection and Resolution. 2 Collision Detection Complicated for two reasons 1. Geometry is typically very complex, potentially requiring.
Aero-Hydrodynamic Characteristics
Lecture 3: Take-off Performance
Precipitation Chapter 7
Flow over immersed bodies. Boundary layer. Analysis of inviscid flow.
1 Clouds Consider a clean atmosphere with water vapor in it. Dry Atmosphere Water Vapor Given a long enough time, some water vapor molecules will run in.
Chapter 8 Coordinate Systems.
Motion in Two Dimensions
Chapter 9 Solids and Fluids (c).
1 Geometry A line in 3D space is represented by  S is a point on the line, and V is the direction along which the line runs  Any point P on the line.
Computer Modelling Of Fallen Snow Paul Fearing University of British Columbia Vancouver, Canada.
Circular Motion and Other Applications of Newton’s Laws
The transmission of energy from an object passing through a fluid to the fluid is known as fluid resistance. The resistance of an object passing through.
Modeling, Simulating and Rendering Fluids Thanks to Ron Fediw et al, Jos Stam, Henrik Jensen, Ryan.
Lecture 7 Flow of ideal liquid Viscosity Diffusion Surface Tension.
Warning! In this unit, we switch from thinking in 1-D to 3-D on a rotating sphere Intuition from daily life doesn’t work nearly as well for this material!
Unit 8 POE Ballistic Device
Forces, Planes and propellers. Topic 1: Forces A force is any influence that can change the trajectory, speed or shape of a body. Effects produced by.
Chapter 7 Energy of a System.
Ch 4 - Wind Introduction Introduction –The motion of air is important in many weather- producing processes. –Moving air carries heat, moisture, and pollutants.
Ch. 8.2 Acceleration and Force
Motion occurs when an object changes position.
Lapse Rates and Stability of the Atmosphere
Chemistry Chapter 10 notes Physical Characteristics of Gases.
METR and 13 February Introduction What is thermodynamics? Study of energy exchange between a system and its surroundings In meteorology,
SACE Stage 2 Physics Motion in 2 Dimensions.
The Three States of Water Water can exist in three states: solid (ice), liquid (water), and gas (water vapour). Water exists in the air in the form of.
Precipitation.
Thermodynamics, Buoyancy, and Vertical Motion Temperature, Pressure, and Density Buoyancy and Static Stability Adiabatic “Lapse Rates” Convective Motions.
1. Objects at rest will stay at rest, and objects in motion will stay in motion in a straight line, unless acted upon by an unbalanced force.
Condensation. Atmospheric moisture has its most direct influence on land only when it is in its condensed form. Condensation is the direct cause of precipitation.
Lesson 21 Laminar and Turbulent Flow
LESSON LD04 Aerodynamics
Chapter 7 Energy of a System. Introduction to Energy A variety of problems can be solved with Newton’s Laws and associated principles. Some problems that.
Chapter 12 Forces and Motion ForcesForces and Motion 12.1 Forces A force is a push or pull that acts on an object. A force is a push or pull that.
Why does it rain on us???.  3 cloud properties, 9 ISCCP cloud types  Why do clouds constitute a wildcard for climate change? Competition between greenhouse.
Chapter 4 Motion in Two Dimensions. Kinematics in Two Dimensions Will study the vector nature of position, velocity and acceleration in greater detail.
Meteorology & Air Pollution Dr. Wesam Al Madhoun.
Atmosphere Chapter 11.2 & 11.3.
Georgia Institute of Technology Initial Application of the Adaptive Grid Air Quality Model Dr. M. Talat Odman, Maudood N. Khan Georgia Institute of Technology.
Moisture in the Atmosphere
Atmospheric Motion SOEE1400: Lecture 7. Plan of lecture 1.Forces on the air 2.Pressure gradient force 3.Coriolis force 4.Geostrophic wind 5.Effects of.
Basic Aeronautics Know the principles of basic aeronautics. 1. Describe the effects of angle of attack. 2. Identify the four forces of flight.
Fluids. Introduction The 3 most common states of matter are: –Solid: fixed shape and size (fixed volume) –Liquid: takes the shape of the container and.
Chapter 7 Energy of a System.
Weather
The Laws of Motion Newton’s Three Laws of Motion:
Chapter 12 Forces and Motion.
Basic Aeronautics Know the principles of basic aeronautics. 1. Describe the effects of angle of attack. 2. Identify the four forces of flight. Lesson.
Work Readings: Chapter 11.
11.2- State of the Atmosphere Moisture in the Atmosphere

The Water Cycle Mr. Lerchenfeldt.
Weather and Climate Unit Investigative Science. * Meteorologists describe properties of the atmosphere using the following descriptors: * Temperature.
Chapter 3 ALCOS 7 Solid, Liquids, and Gases. Section 1: States of Matter Solids –Definite volume and definite shape –Particles are packed tightly together.
To View Slide Show Click on “Slide Show” above –Click on “From Current Slide”
Projectile Motion.
MOISTURE IN THE ATMOSPHERE Advanced Earth Science.
Motion in Two Dimensions
Unit Weather Precipitation.
UNIT - 4 HEAT TRANSFER.
Motion in Two Dimensions
State of the Atmosphere
How do you think clouds form
Section 3: Clouds and Precipitation
Moisture in the Atmosphere
Presentation transcript:

Modeling Falling and Accumulating Snow (by Moeslund, Madsen, Aagaard and Lerche) K. H. Ko Department of Mechatronics Gwangju Institute of Science and Technology November 5, 2008

Introduction Snow is arguably one of the world’s most complex naturally occurring substances. Snow is arguably one of the world’s most complex naturally occurring substances. Accurate simulation is still a significant challenge. Accurate simulation is still a significant challenge. Motivations for investigating snowfall Motivations for investigating snowfall –Without an automatic model of fallen snow, animators have so far relied upon intuition to produce snow covered surfaces. It is an extremely tedious, time-consuming and potentially inaccurate task. It is an extremely tedious, time-consuming and potentially inaccurate task. –Snow transforms commonplace scenes into fantastic wonderlands, greatly changing the appearance and mood of the landscape, allowing us to see familiar sights in a fresh, exciting way.

Introduction

Introduction

Introduction When making a model based on physics a balance between the complexity and the visual result has to be found. When making a model based on physics a balance between the complexity and the visual result has to be found. –It is not necessary to make a model that calculates the exact physics if no significant visual improvement is achieved. –Assumptions are often introduced in order to simplify the physical model.

Modeling a Snowflake The formation of a snowflake is a highly complicated process. The formation of a snowflake is a highly complicated process. It is known that a snowflake consists of ice crystals which can occur when five conditions are met. It is known that a snowflake consists of ice crystals which can occur when five conditions are met. –The air in the atmosphere has to be saturated with water. –The presence of condensation nuclei is necessary. Ex) dust, bacteria, on whose surfaces the water can condensate to produce small droplets. –Enough water has to be present in the cloud. –The temperature has to be below zero degrees Celsius in the cloud so that the water in the air will freeze onto the nuclei. –The nuclei has to be of specific shapes so that the water molecules line up correctly to form the basis ice crystals.

Modeling a Snowflake How ice crystals merge into actual snowflakes depends on How ice crystals merge into actual snowflakes depends on –the level of saturation –the temperature in the area between the cloud and the ground. The result is a virtually endless number of different snowflakes. The result is a virtually endless number of different snowflakes.

Modeling a Snowflake Snowflakes, however, follow some general shapes. Snowflakes, however, follow some general shapes.

Modeling the Size and Density The main characteristics to be modeled The main characteristics to be modeled –The shape –The size –The density They are controlled by the level of saturation in the air and the temperature. They are controlled by the level of saturation in the air and the temperature. –Modeling the saturation of the air is not necessary for rendering a scene. –It is necessary to model the temperature This can also affect other aspects of the scene. This can also affect other aspects of the scene. It is useful to find a way of controlling the density and size of a snowflake using the temperature. It is useful to find a way of controlling the density and size of a snowflake using the temperature.

Modeling the Size and Density The diameter of snowflakes has been measured as a function of temperature. The diameter of snowflakes has been measured as a function of temperature. –D: the diameter in meters –T: the temperature in degree Celsius The uncertainties are up to ±50%. The uncertainties are up to ±50%. –Add a random number to the diameter.

Modeling the Size and Density The density of snowflakes is inversely proportional to the diameter of the snowflakes: The density of snowflakes is inversely proportional to the diameter of the snowflakes: –The proportionality constant C kg/m 2 for dry snow kg/m 2 for dry snow kg/m 2 for wet snow kg/m 2 for wet snow

Modeling the Shape Real snowflakes are primarily constructed by ice crystals colliding. Real snowflakes are primarily constructed by ice crystals colliding. –We can model a snowflake by combining triangular polygons in a random manner. A number of concentric spheres are used to construct a snowflake. A number of concentric spheres are used to construct a snowflake. –Each sphere is considered a layer. –The same number of polygons is used for each layer. The number of layers directly gives the size of the snowflake and is controlled by the temperature. The number of layers directly gives the size of the snowflake and is controlled by the temperature. By fixing the number of polygons per layer, the density is also controlled by the temperature. By fixing the number of polygons per layer, the density is also controlled by the temperature.

Modeling the Shape When a new triangle is added to a layer one of its three corner coordinates must be connected with one of the triangles in the immediate inner layer, denoted the reference triangle. When a new triangle is added to a layer one of its three corner coordinates must be connected with one of the triangles in the immediate inner layer, denoted the reference triangle.

Modeling the Shape The effect of the density change due to the temperature. The effect of the density change due to the temperature. The wet ones are more compact as they have four times higher density. The wet ones are more compact as they have four times higher density.

Movement of a Snowflake The movement of a snowflake is caused by the four forces: The movement of a snowflake is caused by the four forces: –Constant forces: F gravity, F buoyant –Variable according to the wind direction: F lift, F drag F gravity : the gravitational force F gravity : the gravitational force F buoyant : the force that represents the up-drift by the surrounding air. F buoyant : the force that represents the up-drift by the surrounding air.

Movement of a Snowflake F gravity is always opposite F buoyant. F gravity is always opposite F buoyant. –F buoyant is relatively small compared to F gravity. It can be ignored as it has no impact on the visual movement result. F lift : the force that makes the snowflake move in circular and irregular patterns caused by the aerodynamic shape of the snowflake and the turbulence created behind the snowflake. F lift : the force that makes the snowflake move in circular and irregular patterns caused by the aerodynamic shape of the snowflake and the turbulence created behind the snowflake. –At high wind speed, the force is insignificant. –But in calm weather it cannot be ignored. Ex: When observing a snowflake in calm weather one would observe that the snowflake follows the path of a helix towards the ground while rotating around its center of mass. Ex: When observing a snowflake in calm weather one would observe that the snowflake follows the path of a helix towards the ground while rotating around its center of mass.

Movement of a Snowflake F drag : drag that the air will assert on the snowflake. F drag : drag that the air will assert on the snowflake. –This is the force that makes a snowflake follow the wind direction. –U fluid consists of two components: the wind velocity and the velocity of the air friction. –U maximum : the maximum vertical velocity taking wind resistance into consideration.

The Wind Field When snow is falling under the influence of a wind the snow will fly around obstacles in very distinct patterns that are caused by the wind field. When snow is falling under the influence of a wind the snow will fly around obstacles in very distinct patterns that are caused by the wind field. –These wind patterns are important to ensure that The snow falls correctly and the visual appearance resembles reality. The snow falls correctly and the visual appearance resembles reality.

The Wind Field The wind field can be described by the Navier-Stokes equations. The wind field can be described by the Navier-Stokes equations. The air in a wind field can be assumed to be incompressible, inviscid and has a constant density of one. The air in a wind field can be assumed to be incompressible, inviscid and has a constant density of one. –A simplified Navier-Stokes equation

The Wind Field The term –(u  ∇ )u, called the convection term describes how the velocity of the fluid evolves over time. The term –(u  ∇ )u, called the convection term describes how the velocity of the fluid evolves over time. The term ∇ p is the acceleration of the fluid caused by the pressure gradient. The term ∇ p is the acceleration of the fluid caused by the pressure gradient. Solution of the Navier-Stokes equation Solution of the Navier-Stokes equation –The Semi-Lagrangian scheme for the convection term. –The gradient of the pressure is calculated and used in a projection step where it is ensured that the mass is conserved.

Convection Step This step will ensure that a small change in the air at a specific point will have an influence on the air in the rest of the domain. This step will ensure that a small change in the air at a specific point will have an influence on the air in the rest of the domain. –The propagation of the changes in the air is governed by the term –(u  ∇ )u. –A first order Taylor approximation of –(u  ∇ )u is given by u* is the intermediate velocity field from the S-L method.

Convection Step

Projection Step The purpose of this step is to ensure conservation of mass of the fluid. The purpose of this step is to ensure conservation of mass of the fluid. –It can ensure the creation of plausible wind fields with the correct swirly nature.

Projection Step The implementation of the projection is done using the Helmholtz-Hodge decomposition. The implementation of the projection is done using the Helmholtz-Hodge decomposition. –Any vector field can be decomposed into two parts: w = v + ∇ s w is a vector field without conservation of mass w is a vector field without conservation of mass v is a vector field with conservation of mass v is a vector field with conservation of mass ∇ s is the gradient of a scalar field. ∇ s is the gradient of a scalar field. –The vector field is a velocity for a fluid and the scalar field is equal to the pressure field for the wind. u = u* - ∇ p u = u* - ∇ p

Modeling Accumulated Snow A six step algorithm is used. A six step algorithm is used. –Create edge groups This step divides the scene into larger entities, called the edge groups, having the same orientation. This step divides the scene into larger entities, called the edge groups, having the same orientation. Functions as an initialization and is basically a question of determining possible locations where snow can accumulate. Functions as an initialization and is basically a question of determining possible locations where snow can accumulate. –Emit snow particles Emit snow from the sky and calculate with which triangle in the edge groups there is a collision. Emit snow from the sky and calculate with which triangle in the edge groups there is a collision. To ensure realism the emitting and movement of the snowflakes use the schemes for describing movement of snowflakes. To ensure realism the emitting and movement of the snowflakes use the schemes for describing movement of snowflakes.

Modeling Accumulated Snow A six step algorithm is used. A six step algorithm is used. –Refine edge groups A very detailed snow surface is important when representing the snow around obstacles as the snow height will vary a great deal. A very detailed snow surface is important when representing the snow around obstacles as the snow height will vary a great deal. However, it is not always necessary to have a detailed representation of the snow surface on a large plane surface where no obstacles exist. However, it is not always necessary to have a detailed representation of the snow surface on a large plane surface where no obstacles exist. Divide the triangles into a finer grid of triangles according to the number of particles hitting the triangles. Divide the triangles into a finer grid of triangles according to the number of particles hitting the triangles.

Modeling Accumulated Snow A six step algorithm is used. A six step algorithm is used. –Resolve stability There are two purposes of the step. There are two purposes of the step. –It functions as a smoothing mechanism that makes sure that too abrupt transitions between two levels of accumulated snow do not occur. –It determines if the snow cover is stable enough. Can determine whether or not a snow cover on a rooftop is too high to remain stable or falls down. Can determine whether or not a snow cover on a rooftop is too high to remain stable or falls down. A snowdrift stays stable when leaning against an object. A snowdrift stays stable when leaning against an object.

Modeling Accumulated Snow A six step algorithm is used. A six step algorithm is used. –Resolve stability Redistribute snow from one triangle to its neighbors if the height difference is too steep. Redistribute snow from one triangle to its neighbors if the height difference is too steep. The height difference between neighboring triangles is expressed as an angle. The height difference between neighboring triangles is expressed as an angle. –For snow to be distributed this angle has to be above the angle of repose (AOR)

Modeling Accumulated Snow A six step algorithm is used. A six step algorithm is used. –Smoothing and rendering the surface Smoothing the snow surface Smoothing the snow surface –Average the height of each triangle using its adjacent neighbors and then connecting these averaged centers. The final result is rendered. The final result is rendered.

Examples