8 Computation of FTLEThis section provides an overview of the numerical computation of FTLE's and LCS and a few computational concerns. Of course in practice, there are a number of numerical issues to worry about when running such computations, but the objective here is to focus on the main points. To put the computational algorithm into context, we use the airfoil example of Sec.7.3 to help illustrate the steps. For many practical applications, the dynamical system is given by a discrete set of data, which is often obtained from fluid dynamics computations or from direct measurements. For the flow about the GLAS-II airfoil described in Sec.7.3, the velocity field was computed from a Computational Fluid Dynamics (CFD) simulation. We have animated this data in Movie 25 .
Suppose we are interested in computing the FTLE
field,
Recall that the FTLE is given by
where
To compute the FTLE at each point in our grid, x, we must obtain the
flow map Recall that for the airfoil example, the FTLE fields were computed by integrating backward, i.e. T < 0. This is because the separation profile is an attracting coherent structure, and such LCS are obtained from backward integration. Movie 27 shows the integration of the grid from t = 8 to t = 7, which might correspond to choosing T = - 1. We will later comment on how the integration length |T| should be chosen.
Once we have mapped the points in our grid from their initial positions, x(t) , to their final positions x(t+T), we must compute the gradient of the flow map. Assuming that points in the grid are initially close enough together, we can compute the gradient of the flow map from finite differencing. For example, the formula for the gradient of the flow map at an arbitrary point in our grid, which we will denote point (i, j), using central differencing would be
where we use the convention that
Once we have computed Eq.(52)
for each point in our grid, we can left multiply this matrix by its transpose
to obtain
The above procedure gives the FTLE field (over a discrete grid) at the time t = 8. This procedure can be repeated for a range of times t to provide a time-series of FTLE fields. Once FTLE fields have been computed in this manner for a series of times t, the forward time evolution of the these fields (and hence the LCS) can then be presented by sequentially showing these fields as t increases, for example this was done to produce Movie 24 . One question that still looms is, how is the integration length |T| chosen? The choice of integration length is dependent on the particular application, as one might expect. In general, the longer |T| is, the more refined the LCS become. However, for dynamical systems defined by discrete data, probably the most important indicator of what |T| should be is how long it takes for particles to exit the domain. For example, the velocity data for the airfoil is shown in Mov. 25. This data is given over the rectangular domain [0, 1] x [0, 0.5]. Since we do not know the velocity field outside of this domain, it is not feasible to integrate particles outside of this region. If we consider the grid shown in Fig. 26 and its evolution shown in Movie 27 we notice that many particles leave the domain in less than 1 second. Since we do not know the evolution of these particle after they leave the domain, we must evaluate Eq.(52 ) using the position of each point prior to its exit as the final position value. Therefore, if nearly all points in our FTLE grid leave the domain in say 4 seconds, then it doesn't make sense to choose |T| > 4, since further integration would not change the FTLE field any. Alternatively, the duration of available data might be the limiting factor. For instance, if we are only given 10 seconds of velocity field data, then it not feasible to choose an integration time longer than 10 seconds. For the time-dependent double gyre presented in Sec.7.1, the boundaries of the domain [0, 2]x [0, 1] are invariant manifolds, so particles will stay inside this domain for all times. Additionally, the vector field is well-defined for all times. Therefore we do not run into the problems stated in the paragraph above. In this case we can choose |T| as large as we want. The effect of increasing |T| will be to further refine the LCS. For example, in Mov. 30, we show the variation of the FTLE field for the time dependent double gyre as T increases from T=1 to T=22. Notice that as T increases, the LCS grows and further looping is revealed. Therefore increasing the integration time is analogous to growing the manifold, as done in other techniques used to determine invariant manifolds (which are typically only suited for time-independent systems). This behavior should be expected after referring back to the cartoon in Fig.5. If the two points shown in that figure started "further up" the manifold (i.e. to the right) then they would take longer to separate, and hence a longer integration time is needed to "grow" the manifold. This quality even carries over to time-dependent systems where the LCS is not even attached to a fixed point. However one must be careful to not select |T| too large. Recall that in Sec.3 we assumed that the stretching between two neighboring points is governed by the derivative (linearization) of the flow map. This assumption is valid assuming the initial separation is infinitesimal. However, in computations, there is always a finite distance between points in our grid, so the assumption of only needing the linearization of the flow map breaks down as |T| increases. Therefore if one is to choose a large integration time |T|, then the grid spacing should be sufficiently small.
|
||||||||
Comments, Questions or Concerns can be sent to shawn@cds.caltech.edu
Page created 04-15-2005, Last updated 04-15-05, Copyright © 2005, All Rights Reserved.