An Eulerian Approach for Computing the Finite Time Lyapunov Exponent (FTLE)

Similar documents
Hot Topics in Visualization

Three-Dimensional Oceanic Flows from Eulerian Velocity Data

PACS numbers: Valid PACS appear here Keywords: Suggested keywords

Hot Topics in Visualization. Ronald Peikert SciVis Hot Topics 12-1

A Grid Based Particle Method for Evolution of Open Curves and Surfaces

Skåne University Hospital Lund, Lund, Sweden 2 Deparment of Numerical Analysis, Centre for Mathematical Sciences, Lund University, Lund, Sweden

A Semi-Lagrangian Discontinuous Galerkin (SLDG) Conservative Transport Scheme on the Cubed-Sphere

BACK AND FORTH ERROR COMPENSATION AND CORRECTION METHODS FOR REMOVING ERRORS INDUCED BY UNEVEN GRADIENTS OF THE LEVEL SET FUNCTION

A Toolbox of Level Set Methods

Cooperative Control of a Team of Unmanned Vehicles Using Smoothed Particle Hydrodynamics

Investigation of Lagrangian Coherent Structures. - To Understand and Identify Turbulence JOHAN JAKOBSSON

Vector Visualization. CSC 7443: Scientific Information Visualization

CS205b/CME306. Lecture 9

Chapter 1 - Basic Equations

libcfd2lcs Manual A work in progress... Justin R. Finn June 17, 2016

Level-set and ALE Based Topology Optimization Using Nonlinear Programming

Numerical Simulation of Coupled Fluid-Solid Systems by Fictitious Boundary and Grid Deformation Methods

Level set methods Formulation of Interface Propagation Boundary Value PDE Initial Value PDE Motion in an externally generated velocity field

SOLVING PARTIAL DIFFERENTIAL EQUATIONS ON POINT CLOUDS

21. Efficient and fast numerical methods to compute fluid flows in the geophysical β plane

A gradient-augmented level set method with an optimally local, coherent advection scheme

Surfaces and Integral Curves

Chapter 6. Semi-Lagrangian Methods

Applications. Human and animal motion Robotics control Hair Plants Molecular motion

Unstructured Mesh Generation for Implicit Moving Geometries and Level Set Applications

Lagrangian and Eulerian Representations of Fluid Flow: Kinematics and the Equations of Motion

CS-184: Computer Graphics Lecture #21: Fluid Simulation II

Level Set Methods and Fast Marching Methods

Structure and Synthesis of Robot Motion

An explicit and conservative remapping strategy for semi-lagrangian advection

Review Initial Value Problems Euler s Method Summary

Numerical Methods for (Time-Dependent) HJ PDEs

10. Cartesian Trajectory Planning for Robot Manipulators

Stream Function-Vorticity CFD Solver MAE 6263

PHYSICALLY BASED ANIMATION

A splitting method for numerical simulation of free surface flows of incompressible fluids with surface tension

A brief introduction to fluidstructure. O. Souček

Vorticity dynamics & the small scales of turbulence Particle Tracking Velocimetry 3DPTV & DNS

Lecture 1.1 Introduction to Fluid Dynamics

weighted minimal surface model for surface reconstruction from scattered points, curves, and/or pieces of surfaces.

Data Visualization. Fall 2017

Level Set Method in a Finite Element Setting

Verification of Moving Mesh Discretizations

Lecture overview. Visualisatie BMT. Vector algorithms. Vector algorithms. Time animation. Time animation

SPH: Why and what for?

Mass-Spring Systems. Last Time?

Mesh-free Semi-Lagrangian Methods for Transport on a Sphere Using Radial Basis Functions

M.Sc. in Computational Science. Fundamentals of Atmospheric Modelling

Contextual Geometric Structures

FLOWING FLUIDS AND PRESSURE VARIATION

Registration: Rigid vs. Deformable

Semi-Lagrangian Advection. The Basic Idea. x 1.

Fast marching methods

The Level Set Method. Lecture Notes, MIT J / 2.097J / 6.339J Numerical Methods for Partial Differential Equations

Simulation in Computer Graphics. Introduction. Matthias Teschner. Computer Science Department University of Freiburg

Lagrangian Data-Driven Reduced Order Modeling of Finite Time Lyapunov Exponents

Chapter 1 - Basic Equations

ALE Seamless Immersed Boundary Method with Overset Grid System for Multiple Moving Objects

Chapter 5: Introduction to Differential Analysis of Fluid Motion

Meshless Modeling, Animating, and Simulating Point-Based Geometry

An adaptive discretization of compressible flow using a multitude of moving Cartesian grids

Analyzing fluid flows via the

Conservative Semi-Lagrangian solvers on mapped meshes

Overview of Traditional Surface Tracking Methods

Optimal Segmentation and Understanding of Motion Capture Data

Partial Differential Equations

1. Introduction 1 2. Mathematical Representation of Robots

LECTURE 8: SMOOTH SUBMANIFOLDS

Lagrangian Coherent Structures near a. subtropical jet stream

arxiv: v1 [math.na] 21 Feb 2019

The 3D DSC in Fluid Simulation

2011 IEEE Visualization Contest Winner: Visualizing Unsteady Vortical Behavior of a Centrifugal Pump

Inverse and Implicit functions

Eulerian and Lagrangian Pictures of Mixing

Computer Science Senior Thesis

A Grid Based Particle Method for Evolution of Open Curves and Surfaces

LONG-TIME SIMULATIONS OF VORTEX SHEET DYNAMICS

Particle-based Fluid Simulation

Detection of Lagrangian Coherent Structures in 3D Turbulence

An adaptive discretization of incompressible flow using a multitude of moving Cartesian grids

3D vector fields. Contents. Introduction 3D vector field topology Representation of particle lines. 3D LIC Combining different techniques

Fast Multipole Method on the GPU

Cloth Hair. and. soft bodies

An explicit and conservative remapping strategy for semi-lagrangian advection

SUBDIVISION ALGORITHMS FOR MOTION DESIGN BASED ON HOMOLOGOUS POINTS

This version of flowvc is capable of reading in 2D or 3D velocity data and

A Lagrangian analysis of a developing and non-developing disturbance observed during the PREDICT experiment

Implementation of PML in the Depth-oriented Extended Forward Modeling

Essay 1: Dimensional Analysis of Models and Data Sets: Similarity Solutions

An Embedded Boundary Method with Adaptive Mesh Refinements

MOTION OF A LINE SEGMENT WHOSE ENDPOINT PATHS HAVE EQUAL ARC LENGTH. Anton GFRERRER 1 1 University of Technology, Graz, Austria

An adaptive discretization of incompressible flow using a multitude of moving Cartesian grids

Conservative high order semi-lagrangian finite difference WENO methods for advection in incompressible flow. Abstract

MESHLESS SOLUTION OF INCOMPRESSIBLE FLOW OVER BACKWARD-FACING STEP

Volumes of Solids of Revolution Lecture #6 a

Parallel Adaptive Tsunami Modelling with Triangular Discontinuous Galerkin Schemes

CGT 581 G Fluids. Overview. Some terms. Some terms

arxiv:math/ v1 [math.ap] 18 Jul 2006

DD2429 Computational Photography :00-19:00

Particle Tracing Module

Transcription:

An Eulerian Approach for Computing the Finite Time Lyapunov Exponent (FTLE) Shingyu Leung Department of Mathematics, Hong Kong University of Science and Technology masyleung@ust.hk May, Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, / 33

Outline Introduction to FTLE ECS vs. LCS LCS through FTLE Lagrangian Formulation to FTLE 3 Part : Eulerian Formulation to FTLE 4 Part : Propagating the FTLE for many time-levels 5 Advantages and Limitations 6 Part 3: FTLE on a Codimension One Manifold 7 Examples 8 Conclusion Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, / 33

Introduction to FTLE Eulerian Coherent Structure (ECS) To segment the domain into different regions with similar behavior according to an Eulerian quantity such as the strain, kinetic energy, or the vorticity. Lagrangian Coherent Structure (LCS) To partition the space-time domain into different regions according to a Lagrangian quantity advected along with passive tracers. Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, 3 / 33

One such Lagrangian quantity is the FTLE, rate of separation between adjacent particles over a finite time interval with an infinitesimal perturbation in the initial location. x (t;x,t ) = u(x(t;x,t ),t) with the initial condition x(t ) = x and u : R d R R d. Flow map Φ : Ω R R R d, Φ(x;t,T) = x(t;x,t ) The leading order in the perturbation δx(t) = δx(),[dφ(x;t,t)] DΦ(x;t,T)δx() Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, 4 / 33

Denoting (x;t,t) the Cauchy-Green deformation tensor (x;t,t) = [DΦ(x;t,T)] DΦ(x;t,T), the largest strength deformation max δx(t) = λ max [ (x;t,t)] e() = exp[σ T (x,t ) T ] e() δx() FTLE σ T (x,t ) = T ln λ max [ (x;t,t)] forward FTLE if T > and the backward FTLE if T <. LCS: (roughly speaking) Ridge of the FTLE. Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, 5 / 33

Lagrangian formulation to FTLE Lagrangian approach to FTLE Compute the flow map Φ(x;t,T) by solving the ODE system x (t;x,t ) = u(x(t;x,t ),t) on an initial Cartesian mesh at time t = t. Construct the deformation tensor (x;t,t) by finite differencing the flow map Φ(x i ;t,t) and then find it s largest eigenvalue. Remarks The velocity field might be defined discretely on a mesh. The numerical accuracy when using a high order adaptive time integrator such as ode45 in MATLAB. 3 For computing the FTLE at the next time step t = t = t + t, all rays obtained on the previous time step t = t are all discarded. Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, 6 / 33

Part : Eulerian formulation to FTLE for one time level Goal: Lagrangian computations Eulerian formulation Define Ψ = (Ψ,Ψ,,Ψ d ) : Ω R R d with the initial condition Ψ(x,t ) = x = (x,x,,x d ). Following the particle trajectory with x = x, any particle identity should be preserved in the Lagrangian framework, i.e. DΨ(x, t) Dt = Ψ(x,t) t +(u )Ψ(x,t) = Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, 7 / 33

These level set functions defined on a uniform Cartesian mesh give the backward flow map from t = t +T to t = t, i.e. Φ(y;t +T, T) = Ψ(y,t +T) Figure: Lagrangian and Eulerian interpretations of the function Ψ. Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, 8 / 33

Computing the backward FTLE σ T (x,t +T) Discretize the computational domain Initialize Ψ (x i,y j,t ) = x i and Ψ (x i,y j,t ) = y j 3 Solve the Liouville equations Ψ m t +(u )Ψ m =, m =, for up to t = t K = t +T. 4 Compute the Cauchy-Green deformation tensor with Ψ = (Ψ,Ψ ) T, (x i,y j ;t K, T) = [DΨ(x i,y j,t K )] DΨ(x i,y j,t K ) 5 Determine the backward FTLE at (x i,y j,t +T) σ T (x i,y j,t K ) = T ln λ max [ (x i,y j ;t K, T)] Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, 9 / 33

Computing the forward FTLE σ T (x,t ) Initialize the level set functions at t = t +T by Ψ(x,t +T) = x. Solve the corresponding level set equations backward in time. 3 Determining the Jacobian of the resulting flow map and then computing the largest eigenvalue of the deformation tensor (x;t,t). 4 The forward FTLE is formed by σ T (x,t ) = T ln λ max [ (x;t,t)]. Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, / 33

Part : Propagating the FTLE for many time-levels Goal: Propagate the backward FTLE σ T (x,t +T) forward in time from t +T to T f in order to approximate σ T (x,t) or σ (t t ) (x,t) for t > t +T. Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, / 33

Theorem (Theorem 3. in Shadden, Lekien and Marsden 5) The traditional (forward) Lyapunov exponent is constant along trajectories. Also, the (forward) finite-time Lyapunov exponent becomes constant along trajectories for large integration times T. The difference between σ T (x,t ) and σ T (Φ s (x;t ),t +s) for some arbitrary but fixed s, σ T (x,t ) σ T (Φ s (x;t ),t +s) s T max t σ t t (x,t ) = O( T ) The material derivative of the (forward) FTLE is bounded by Dσ T (x,t) Dt = lim σ T (Φ s (x;t),t +s) σ T (x,t) = O( T ) s s If T is large enough, we obtain the approximation Dσ T (x,t) Dt = Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, / 33

If T is large enough, we can approximate the solution σ T (x,t) for t > t +T by simply solving the following Liouville equation σ T (x,t) t +u σ T (x,t) = with the initial condition at t = t +T. Let S be the time difference from t = t +T. Since σ T (Φ S (x;t +T),t +T +S) σ T (x,t +T) S ( ) S T max σ t (x,t) = O, t T the error in the approximation is linear in S. Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, 3 / 33

Advantages and limitations of the Eulerian formulation Timestep constraint Lagrangian: t, stiffness of the velocity field Eulerian: t = O( x), CFL condition Computational Complexity d: the dimension of the domain N = O( x ): number of mesh points in each spacial dimension M = T/ t = O( t ): number of time steps for t = T K = (T f t )/ t = O( t ): number of time steps until t = T f (number of time levels of FTLE to be computed) Lagrangian: O(N d MK) = O( x d t t ) Eulerian: O(N d [(d )M +K +]) = O( x d t ) Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, 4 / 33

Velocity Field CFD solver Real life measurements Storage for the velocity field Lagrangian approach: O(dN d+ ), N d+ mesh points in the space-time domain and a d-vector per node. Eulerian approach: O(dN d ), N d mesh points in the space domain and a d-vector per node. Storage for the flow map and the FTLE Lagrangian approach: O(d) Eulerian approach: O(dN d ) Numerical dissipation in the Eulerian formulation An order of O(S/T) error is introduced in the approximation Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, 5 / 33

Part 3: FTLE on a Codimension One Manifold Goal: A simple approach to compute the FTLE on a codimension one manifold. A codimension one manifold M(t) in R d evolving in time under the velocity field ũ : M(t) t R d. A possible approach: triangulate the surface, evolve all vertices according to the flow, compute the Jacobian matrix based on a local coordinate system on the surface,... Our proposed approach: the evolving manifold represented implicitly using a level set function. Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, 6 / 33

Computing the backward FTLE σ T (x,t +T) for x M(t +T) With φ(x i,y j,t ) at t = t so that M = {φ = }, solve φ t +(u )φ = for up to t = t +T With Ψ (x i,y j,t ) = x i, Ψ (x i,y j,t ) = y j, solve the Liouville equations Ψ m t +(u )Ψ m =, m =, from t = t to t = t +T 3 Extend the map off the manifold by Ψ m τ +sgn(φ)(n )Ψ m =, m =, 4 Compute the deformation tensor = (DΨ) DΨ 5 Determine the backward FTLE σ T = lnλ max ( ) Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, 7 / 33

Example: Double-Gyre flow The flow is modeled by the following stream-function ψ(x,y,t) = Asin[πf(x,t)]sin(πy), where f(x,t) = a(t)x +b(t)x, a(t) = ǫsin(ωt), b(t) = ǫsin(ωt) with A =., ω = π/ and ǫ =. Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, 8 / 33

6 7.8 5.8 6.6.4 4 3.6.4 5 4 3.. (a)..4.6.8..4.6.8 (b)..4.6.8..4.6.8 6 7.8 5.8 6.6.4 4 3.6.4 5 4 3.. (c)..4.6.8..4.6.8 (d)..4.6.8..4.6.8 (a) The backward FTLE using x = y = /8 at t = 5, T = 5 and S =. (b) The backward FTLE using x = y = /5 at t = 5, T = 5 and S =. (c) The forward FTLE using x = y = /8 at t =, T = 5 and S =. (d) The forward FTLE using x = y = /5 at t =, T = 5 and S =. Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, 9 / 33

8.8 8.8 6 6.6.6 4 4.4 (a).4...4.6.8..4.6.8. (b) 7..4.6.8..4.6.8 6.8.8 8.6 6.4 4 5.6 4 3.4.. (c)..4.6.8..4.6.8 (d)..4.6.8..4.6.8 (a) The backward FTLE with x = y = /5 at t = 5. using the Lagrangian approach (MATLAB function ode45) with T = 5. (b) The backward FTLE with x = y = /5 at t = 5. using the Lagrangian approach (RK4 with a fixed timestep) with T = 5. (c) The backward FTLE at t = 5 using the proposed Eulerian approach with x = y = /5 and T = 5 and S =. (d) The backward FTLE at t = 5 using the proposed Eulerian approach with x = y = /5 and T = 5. Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, / 33

8.8 8.8 6 6.6.6 4 4.4.4. (a)...4.6.8..4.6.8 (b) 7..4.6.8..4.6.8 6.8.8 8.6 6.4 4 5.6 4 3.4.. (c)..4.6.8..4.6.8 (d)..4.6.8..4.6.8 (a) the forward FTLE with x = y = /5 at t =. using the Lagrangian approach (MATLAB function ode45) with T = 5. (b) The forward FTLE with x = y = /5 at t =. using the Lagrangian approach (RK4 with a fixed timestep) with T = 5. (d) The forward FTLE at t = using the proposed Eulerian approach with x = y = /5, T = 5 and S =. (c) The forward FTLE at t = using the proposed Eulerian approach with x = y = /5 and T = 5. Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, / 33

x Eul. Rate Lag. ( t = ) Rate Lag. ( t = x) Rate /64.87-85 - 459 - /8.9.8 844.95 744 3.96 /56 3. 663.97 3 3.97 /5 8859 3. 557.99 - - CPU times (in seconds) for the Eulerian approach with T = 5 and S =, and the Lagrangian approach with t = and t = x. Eulerian approach O( x 3 ) Lagrangian approach O( x 3 t ) Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, / 33

Example: Rayleigh-Bénard convection The velocity field is given by u = A ξsinkr cosz, k v = A y sinkr cosz, k w = Asinz (r coskr + k ) sinkr, where A =.4, k =., r = ξ +y, ξ = x g(t), and g(t) =.cos(πt). Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, 3 / 33

(a) (b) (a) The backward FTLE using x = y = /3 at t = 5, T = and S = 38. (b) The forward FTLE using x = y = /3 at t =, T = and S = 38. Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, 4 / 33

Example: FTLE on a Sphere (a) (b) The forward FTLE on a sphere under the rigid body rotation. The exact solution is zero everywhere on the sphere. The underlying mesh size (a) x = 3/3 and (b) x = 3/8. Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, 5 / 33

(a) (b) The error in the forward FTLE on a sphere under the motion in the outward normal direction. The underlying mesh size (a) x = 3/3 and (b) x = 3/8. Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, 6 / 33

(a) (b) The error in the forward FTLE on a sphere under the motion in the inward normal direction. The underlying mesh size (a) x = 3/3 and (b) x = 3/8. Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, 7 / 33

Example: Four point vortices on a sphere The velocity of any marker particle satisfies the motion x = π 4 i= x i x ( x x i ), with the point vortices centered at (/ 3, / 3,/ 3), (/ 3, / 3, / 3), ( /3,/ 3,) and ( / 3, / 3,/ 3). Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, 8 / 33

(a) (b) (a) The backward FTLE at t = with T =. (b) The forward FTLE at t =. with T =. Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, 9 / 33

Example: Sphere under a vortex flow The sphere evolves under the vortex motion governed by u = sin (πx)sin(πy)sin(πz) v = sin (πy)sin(πx)sin(πz) w = sin (πz)sin(πy)sin(πx). (a) (b) (a) The backward FTLE at t =.5 with T =.5. (b) The forward FTLE at t =. with T =.5. Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, 3 / 33

Conclusion Eulerian framework for approximating the FTLE based on the level set formulation Compute the related flow map by solving Liouville equations Determine the FTLE on an evolving manifold implicitly represented by a level set function Future work Extract the Lagrangian coherent structure from the FTLE Combine the current approaches with a CFD solver Incorporate our algorithms with flow fields from real life measurements Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, 3 / 33

References Shingyu Leung () An Eulerian Approach for Computing the Finite Time Lyapunov Exponent. Journal of Computational Physics, Volume 3, Issue 9, May, Pages 35-354. Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, 3 / 33

Thank you Shingyu Leung (HKUST) An Eulerian Approach to the FTLE May, 33 / 33