\onlineid

1188 \vgtccategoryResearch \vgtcinsertpkg\preprinttextAccepted for presentation at IEEE Visualization (VIS) 2024 short paper track and will appear in the conference proceedings.

Topological Separation of Vortices

Adeel Zafar e-mail:azafar3@uh.edu    Zahra Poorshayegh e-mail:zpoorsha@uh.edu    Di Yang e-mail:diyang@uh.edu    Guoning Chen e-mail:gchen16@uh.edu University of Houston
Abstract

Vortices and their analysis play a critical role in the understanding of complex phenomena in turbulent flows. Traditional vortex extraction methods, notably region-based techniques, often overlook the entanglement phenomenon, resulting in the inclusion of multiple vortices within a single extracted region. Their separation is necessary for quantifying different types of vortices and their statistics. In this study, we propose a novel vortex separation method that extends the conventional contour tree-based segmentation approach with an additional step termed “layering”. Upon extracting a vortical region using specified vortex criteria (e.g., λ2subscript𝜆2\lambda_{2}italic_λ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT), we initially establish topological segmentation based on the contour tree, followed by the layering process to allocate appropriate segmentation IDs to unsegmented cells, thus separating individual vortices within the region. However, these regions may still suffer from inaccurate splits, which we address statistically by leveraging the continuity of vorticity lines across the split boundaries. Our findings demonstrate a significant improvement in both the separation of vortices and the mitigation of inaccurate splits compared to prior methods.

keywords:
Fluid flow, vortices, vortex topology

Introduction

Region-based vortex extraction methods (e.g., λ2subscript𝜆2\lambda_{2}italic_λ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT [10], Q𝑄Qitalic_Q [9], λcisubscript𝜆𝑐𝑖\lambda_{ci}italic_λ start_POSTSUBSCRIPT italic_c italic_i end_POSTSUBSCRIPT [24]) are commonly employed to identify and analyze vortical structures within flow fields. However, in turbulent environments characterized by high Reynolds numbers, vortices often exhibit complex configurations and intricate interactions, leading to entanglement phenomena. This entanglement complicates the accurate extraction and characterization of vortices, as a single extracted region may contain multiple intertwined vortices as shown in Fig. 1. Addressing this challenge is essential for gaining insights into specific vortex behaviors and their role in flow dynamics. In this work, we improve the vortex separation technique from [23] which presents several limitations.

Refer to caption
(a)
Refer to caption
(b)
Refer to caption
(c)
Refer to caption
(d)
Figure 1: (a) shows a vortical region (light-blue) extracted with the region growing [23] using λ2subscript𝜆2\lambda_{2}italic_λ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT criterion. Variance in the patterns of vorticity lines (black) indicate the presence of multiple vortices. (b) shows a hairpin vortex (red) correctly getting separated from the rest of the vortices. (c) shows the zoomed in version of the hairpin vortex. (d) shows the inaccurate split of the hairpin vortex.

First, the vortex separation process described in [23] assigns IDs to cells based on their Euclidean distance from nearby isosurface components. However, this method may inaccurately assign IDs if cells are closer to the wrong iso-surface component, as depicted in Fig. 2. Second, the separation process in [23] is streamlined by employing a histogram expansion method to select scalar values for iso-surface extraction. This involves extracting a refined histogram of the scalar field and selecting bin values corresponding to Fibonacci series indices as scalar steps. Although this approach provides a global and uniform selection of scalar values across all regions, it may result in iso-surfaces that inadequately cover vortical regions, as illustrated by the red component in Fig. 2. Additionally, employing a global iso-value may result in insufficient or inaccurate splits, or both. Third, the amount of splits is regulated using the Vortex Size Parameter (VSF). However, determining the optimal value of VSF is not straightforward, as the size of vortices relative to the domain size can vary significantly across different turbulent flow datasets. To find an appropriate VSF value, multiple passes of the algorithm with different VSF values must be attempted, relying on the user’s visual analysis for satisfaction. This iterative process can be time-consuming, particularly for large-scale datasets. To overcome the above limitations, we make the following contributions in this work.

  • We present a vortex separation method that extends the contour tree-based segmentation approach [3]. Initially, we obtain the segmentation by identifying the critical points of the contour tree. Then, employing the “layering” strategy (refer to Section 2), we finalize the separation process by assigning IDs to the unsegmented cells based on the initial segmentation.

  • Traditional contour tree-based segmentation suffers from inaccurate splits because it only considers local critical points for segmentation, disregarding the global context of the object being segmented. To address this limitation, we compute a statistic based on the extracted vorticity lines in the vicinity of the split, determining whether a vortex should be split at a particular level of segmentation.

To demonstrate the effectiveness, we apply our method to multiple turbulent flow datasets [11, 6]. The results show that our approach can robustly separate entangled vortices as compared to previous methods and significantly help avoid inaccurate splits.

Refer to caption
(a)
Refer to caption
(b)
Figure 2: (a) shows the vortical region (light-blue) and the underlying iso-surface components (blue, red, green, etc.). (b) shows the assigned colors to the region’s cells based on the Euclidean distance from the closest iso-surface component. The highlighted area shows the wrong color (blue) assigned to the cells of the red vortex.

1 Related Work

Vortex identification and separation techniques for turbulent flow analysis have seen significant advancements over the years, driven by the need to better understand complex flow phenomena. Early seminal work [9] introduced the Q𝑄Qitalic_Q-criterion, a widely adopted method for identifying regions with high swirling motion in flows. Building upon this foundation, subsequent studies by  [4][10] and [12] introduced ΔΔ\Deltaroman_Δ, λ2subscript𝜆2\lambda_{2}italic_λ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and Rortex𝑅𝑜𝑟𝑡𝑒𝑥Rortexitalic_R italic_o italic_r italic_t italic_e italic_x criteria which furthered our understanding of vortical structures. These are region-based methods which typically require threshold values that can impact the size and extent of the extracted vortices. Line-based methods [15, 19, 17] are used to extract vortex corelines around which fluid particles revolve. Vortex coreline methods are usually parameter free, yet they often yield fragmented lines, presenting a challenge in accurately categorizing a vortex into a specific type [22]. These are local methods of vortex extraction that utilize the velocity vector at a point to calculate subsequent criteria. Additionally, global approaches such as Geometric methods [1], Integration-based methods [21, 19], Objective methods [7, 8, 16], and Feature level sets [13] offer alternative solutions. These approaches leverage streamlines, pathlines or observe the attraction behavior of injected particles over time to identify vortices.

Topological segmentation approaches based on contour-trees [3] have been introduced to identify vortices [2, 18, 23].  [2] introduced a novel vortex detection technique based on topological analysis of a scalar indicator function. The method identifies seeds for potential vortices as local maxima/minima of the indicator function and optimizes a local threshold for each vortex using topological encoding by using a criterion called relevance[18] presented a visualization tool facilitating the comparison of two scalar fields using iso-surfaces, extracted via the largest contour segmentation of the scalar field. In a recent study, [23] performed the contour-tree based segmentation of vortices. They first extract the vortical regions using an indicator function (e.g., λ2subscript𝜆2\lambda_{2}italic_λ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT) and then separate the regions using progressive extraction of iso-surfaces. This ends up in a hierarchical tree representing the split/merge relation of vortices. However, their approach presents several limitations as mentioned in Topological Separation of Vortices. Vortices can undergo complex interactions, including merging, splitting, and stretching. Separating entangled vortices, particularly in turbulent flows, remains a challenging task.

2 Our Method

In this section, we first examine the topology-based vortex separation process, then discuss mitigating the inaccurate splitting issue.

Refer to caption
(a)
Refer to caption
(b)
Figure 3: (a) shows the persistence diagram of two critical point pairs with the highest persistence. Here maximum(𝕄𝕄\mathbb{M}blackboard_M), saddle(𝕊𝕊\mathbb{S}blackboard_S) and minimum(𝔪𝔪\mathfrak{m}fraktur_m) points are represented by red, cyan and blue, respectively. (b) shows the corresponding minimal join tree of the chosen critical point pairs with one 𝕄𝕄\mathbb{M}blackboard_M, one 𝕊𝕊\mathbb{S}blackboard_S and two 𝔪𝔪\mathfrak{m}fraktur_m.

2.1 Topology-based Vortex Separation

Contour trees [3] encode the merging and splitting relations of the level sets of scalar fields. For a set of points in 3D space p𝐑3𝑝superscript𝐑3{p\in\mathbf{R}^{3}}italic_p ∈ bold_R start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT and a scalar field f(p)𝐑𝑓𝑝𝐑{f(p)\in\mathbf{R}}italic_f ( italic_p ) ∈ bold_R, a level set is defined as {p𝐑3|f(p)=c}conditional-set𝑝superscript𝐑3𝑓𝑝𝑐\{p\in\mathbf{R}^{3}\ |\ f(p)=c\}{ italic_p ∈ bold_R start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT | italic_f ( italic_p ) = italic_c }. As the value of c changes, the level sets evolve, splitting and merging, which is encoded by split and join trees, respectively. The evolution of level sets occurs exclusively at topological critical points where f(p)=𝟎𝑓𝑝0\nabla f(p)=\mathbf{0}∇ italic_f ( italic_p ) = bold_0. In the case of a join tree, the leaf nodes represent the minima (𝔪𝔪\mathfrak{m}fraktur_m) of f(p)𝑓𝑝f(p)italic_f ( italic_p ), and as we increase the value of f(p)𝑓𝑝f(p)italic_f ( italic_p ) the level sets merge at the saddle (𝕊𝕊\mathbb{S}blackboard_S) points of f(p)𝑓𝑝f(p)italic_f ( italic_p ). Assuming a region with a simplified scalar field having only one 𝕊𝕊\mathbb{S}blackboard_S, the smallest possible join tree can be represented as shown in Fig. 3(b). The region can be segmented by assigning IDs to points p𝑝{p}italic_p based on their scalar value f(p)𝑓𝑝{f(p)}italic_f ( italic_p ) falling within one of three ranges corresponding to the three edge pairs of the join tree. The three edge pairs are (𝕊𝕊\mathbb{S}blackboard_S-𝕄𝕄\mathbb{M}blackboard_M), (𝔪1subscript𝔪1\mathfrak{m}_{1}fraktur_m start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT-𝕊𝕊\mathbb{S}blackboard_S) and (𝔪2subscript𝔪2\mathfrak{m}_{2}fraktur_m start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT-𝕊𝕊\mathbb{S}blackboard_S), where 𝕄𝕄\mathbb{M}blackboard_M = Maximum. The segment seeds from the first critical point of the pair and continues to grow until the second critical point is reached, making the segments distinct from each other. This segmentation is depicted in Fig. 4(c) using red, blue, and green colors, respectively.

Refer to caption
(a)
Refer to caption
(b)
Refer to caption
(c)
Figure 4: (a) shows a single region containing a streamwise and a horseshoe vortex, indicated by the vorticity line (black). (b) shows the join tree embedded within the region indicating the corresponding location of the critical points. (c) shows the segmentation of the region based on the join tree, where green and blue cells correspond to two 𝔪𝔪\mathfrak{m}fraktur_m-𝕊𝕊\mathbb{S}blackboard_S pairs, and the red cells correspond to a 𝕄𝕄\mathbb{M}blackboard_M-𝕊𝕊\mathbb{S}blackboard_S pair.

Given a minimal join tree, our goal is to separate the region into exactly two vortices. The segments corresponding to the 𝔪𝔪\mathfrak{m}fraktur_m-𝕊𝕊\mathbb{S}blackboard_S pairs belong to the vortices that are to be separated (blue and green in Fig. 4(c)). We call them the seed segments. To achieve complete separation of the vortical region into exactly two vortices, one of the IDs from the seed segments must be assigned to the segment corresponding to the 𝕄𝕄\mathbb{M}blackboard_M-𝕊𝕊\mathbb{S}blackboard_S pair (red in Fig. 4(c)). We call this the query segment. While a strategy similar to [23] could be employed to assign IDs to the query segment based on the Euclidean distance to the seed segment, it may suffer from the limitations discussed in Topological Separation of Vortices. To rectify this limitation, an accurate measure of distance is required, such as graph geodesic distance. However, employing graph geodesic distance in this scenario is computationally demanding, as it requires computing distances between each cell in the query segment and all cells in the seed segment to find the nearest seed segment. This is where our “layering” strategy comes in. Layering is visualized in Fig. 5 and works as follows:

  1. 1.

    Identify cells in the query segment that are immediate neighbors of the cells in the seed segments. We refer to this collection of cells as a “layer”.

  2. 2.

    Assign IDs to the cells in the layer based on the ID of the neighboring cell in the seed segments.

  3. 3.

    Iterate through steps (1) and (2) until there are no cells remaining in the query segment.

Refer to caption
(a)
Refer to caption
(b)
Refer to caption
(c)
Figure 5: (a) shows the initial segments obtained from the minimal join tree. IDs 00 and 1111 represent the seed segments corresponding to the (𝔪1subscript𝔪1\mathfrak{m}_{1}fraktur_m start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT-𝕊𝕊\mathbb{S}blackboard_S) and (𝔪2subscript𝔪2\mathfrak{m}_{2}fraktur_m start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT-𝕊𝕊\mathbb{S}blackboard_S) pairs, respectively. 11-1- 1 is the ID of the query segment corresponding to the (𝕊𝕊\mathbb{S}blackboard_S-𝕄𝕄\mathbb{M}blackboard_M) pair. (b) displays the same region after several iterations of the layering process. It is evident that the seed segments have expanded, resulting in fewer cells remaining in the query segment. (c) demonstrates the region completely separated at the conclusion of the layering process.

Critical point pairs of the minimal join tree are chosen based on the persistence [5] of the pairs. For this purpose, we get the persistence diagram of the scalar field and choose a (𝕄𝕄\mathbb{M}blackboard_M-𝔪𝔪\mathfrak{m}fraktur_m) and a (𝕊𝕊\mathbb{S}blackboard_S-𝔪𝔪\mathfrak{m}fraktur_m) pair with the highest persistence as depicted in Fig. 3(a). In this paper, we use λ2subscript𝜆2\lambda_{2}italic_λ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT-criterion as the scalar field but the method is equally valid for other region-based criterion such as Q𝑄Qitalic_Q[9], ΔΔ\Deltaroman_Δ[10], OW𝑂𝑊OWitalic_O italic_W[14, 20], etc.. Initially, we extract the vortical regions utilizing the region growing strategy from [23] using λ2subscript𝜆2\lambda_{2}italic_λ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT criterion, then our vortex separation approach works as follows. For each disconnected region, we do the following:

  1. 1.

    Get persistence diagram of the input scalar field for the region.

  2. 2.

    Choose critical point pairs as depicted in Fig. 3(a) with the highest persistence.

  3. 3.

    Simplify the topology by removing all remaining critical points in the region based on the selected critical points.

  4. 4.

    Extract the join tree and get the initial segmentation in the form of seeds and query segments.

  5. 5.

    If both seed segments have at least one cell, then do “layering” and split the region. Otherwise, go to (2) and pick a new 𝔪𝔪\mathfrak{m}fraktur_m-𝕊𝕊\mathbb{S}blackboard_S pair with lower persistence. Stop, if no 𝔪𝔪\mathfrak{m}fraktur_m-𝕊𝕊\mathbb{S}blackboard_S pairs are left.

  6. 6.

    Automatically check whether to avoid the split using Eq. 1. If it needs to be avoided, go to step (2) and pick a new 𝔪𝔪\mathfrak{m}fraktur_m-𝕊𝕊\mathbb{S}blackboard_S pair with lower persistence. Otherwise, finalize the split and record the changes in the vortex hierarchy.

  7. 7.

    For each new region, do (1)–(6) recursively.

2.2 Check and Avoid Inaccurate Splits

To avoid inaccurate splits, we extract and utilize vorticity lines close to the boundary of the split. We move a few layers of cells away from the boundary towards the larger region and uniformly select min(100,#ofpointsinthebiggerregion)𝑚𝑖𝑛100#𝑜𝑓𝑝𝑜𝑖𝑛𝑡𝑠𝑖𝑛𝑡𝑒𝑏𝑖𝑔𝑔𝑒𝑟𝑟𝑒𝑔𝑖𝑜𝑛min(100,\#\ of\ points\ in\ the\ bigger\ region)italic_m italic_i italic_n ( 100 , # italic_o italic_f italic_p italic_o italic_i italic_n italic_t italic_s italic_i italic_n italic_t italic_h italic_e italic_b italic_i italic_g italic_g italic_e italic_r italic_r italic_e italic_g italic_i italic_o italic_n ) as seeds for the vorticity lines. Our algorithm checks and decides whether the split should be avoided based on the following equation,

R1{<0.25Split,0.25!Split,subscript𝑅1casesabsent0.25absentSplitabsent0.25absent!SplitR_{1}\begin{cases}<0.25&\rightarrow\ $Split$\;,\\ \geq 0.25&\rightarrow\ $!Split$\;,\\ \end{cases}italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT { start_ROW start_CELL < 0.25 end_CELL start_CELL → Split , end_CELL end_ROW start_ROW start_CELL ≥ 0.25 end_CELL start_CELL → !Split , end_CELL end_ROW (1)

where R1subscript𝑅1R_{1}italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT represents the percentage of cells overlapped by the vorticity lines in the smaller region. This examines if the vorticity lines’ trend persists across the split boundary. If a large area is covered by the vorticity lines in the smaller region originating from the larger region, the trend is consistent, and the region should not be split, as shown in Fig. 3(b). The reason behind selecting seeds close to, rather than precisely at, the boundary is exemplified in Fig. 6(a). In this scenario, two vortices form a ”V” shape as indicated by the arrows of the vorticity𝑣𝑜𝑟𝑡𝑖𝑐𝑖𝑡𝑦vorticityitalic_v italic_o italic_r italic_t italic_i italic_c italic_i italic_t italic_y vectors. If the boundary points were utilized as seeds, the vorticity lines could extend into both regions, resulting in a high value of R1subscript𝑅1R_{1}italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT despite being an inaccurate split case. This discrepancy arises because the boundary doesn’t precisely delineate vortices but rather marks the topological boundaries of vortical regions identified by contour tree-based segmentation and layering. We shift 5 layers of cells away from the boundary points towards the larger region and utilize their points as the seeds. In the earlier levels of the split, the region sizes are bigger and the boundary could have multiple interfaces. We let such regions split because the physics of the vorticity lines through multiple interfaces of the boundary is complex and a simple value such as R1subscript𝑅1R_{1}italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT doesn’t suffice. Therefore we only use this strategy when the boundary has only one interface. Additionally, vorticity lines may not follow the vortex shape and may terminate prematurely, especially in weaker vortices. Our method fails to avoid splits in these cases. Thus, while our method significantly improves split accuracy, it cannot completely prevent inaccurate splits. We leave such complex scenarios for future work.

Refer to caption
(a)
Refer to caption
(b)
Figure 6: This figure shows how the vorticity lines help avoid the inaccurate split problem. (a) shows a valid split of two vortices (blue and red) as R1subscript𝑅1R_{1}italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT value of the cells overlapped by the vorticity lines (black) is close to 0. (b) shows an inaccurate split where the R1subscript𝑅1R_{1}italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT value is close to 1 which subsequently is avoided. Arrows (yellow) show the direction of the vorticity𝑣𝑜𝑟𝑡𝑖𝑐𝑖𝑡𝑦vorticityitalic_v italic_o italic_r italic_t italic_i italic_c italic_i italic_t italic_y vectors.

3 Results

Our method avoids the wrong ID assignment problem by employing the layering strategy (Section 2.1). The seed segments expand uniformly until the region is completely separated (Fig. 5), which indirectly approximates the graph geodesic distance. Critical points are leveraged for the separation process, where scalar values dynamically adapt to the current region, unlike the global thresholds utilized in the previous approach [23]. By using critical points for separation, we address the issue of regions being inadequately covered by iso-surfaces or not being sufficiently split. Furthermore, we utilize seed segments instead of iso-surfaces for ID assignment, eliminating the need for an additional processing step to filter unnecessary iso-surface components. Finally, our vortex separation approach is adaptive. At each level, the region is split into exactly two segments based on the minimal join tree. The process continues until the specified stop condition is met. It eliminates the necessity to experiment with multiple values of VSF or rely on visual cues from the user. The only user-specified parameter required is the value of R1subscript𝑅1R_{1}italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT in Eq. 1 which does not introduce any of the issues outlined in Topological Separation of Vortices. In the following, we apply our method to turbulent flow datasets and showcase several instances where our algorithm demonstrates better results as compared to the previous approach [23].

3.1 Vortex Separation Results

Refer to caption
(a)
Refer to caption
(b)
Refer to caption
(c)
Refer to caption
(d)
Figure 7: (a) illustrates a hairpin vortex, evident from the strong positive and strong negative values of ωysuperscriptsubscript𝜔𝑦\omega_{y}^{\prime}italic_ω start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in the head and leg of the hairpin vortex, respectively, as indicated by the color of the vorticity lines. This represents the finalized separation using the method in [23], denoted by the single color of the region. (b) depicts the same vortex with our method, showcasing individual separated segments in different colors. (c) presents the same vortex from a different angle, while (d) displays our results from the same angle as (c). It is evident that our vortex extraction method removes extra blobs (blue, red, white) while retaining the vortex of interest (green).

In this section, we compare our results with the previous approach [23] to illustrate the superiority of our vortex separation method. We concentrate on three primary areas of improvement, namely: (1) Adaptive Splits, (2) Avoiding Inaccurate Splits, and (3) Ensuring Sufficient Splits. Fig. 7 shows an example of a (one-legged) hairpin vortex from the Couette flow dataset [11]. This hairpin vortex is a part of a cluster of vortices (Fig. 2) found in the vicinity of a low-speed streak as mentioned in Sec. III(D) of [11]. It is evident from the trend of the vorticity lines in Fig. 7 that our method effectively removes unwanted segments (blue, red, and white in Fig. 7(b, d)) while preserving the desired segment (green in Fig. 7(b, d)). This success is attributed to our utilization of local critical points for separation, as opposed to the global thresholds extracted using a statistical method, as was done in [23], which failed to achieve the required separation, as illustrated in Fig. 7(a).

Refer to caption
(a)
Refer to caption
(b)
Figure 8: (a) shows the finalized separation of a cluster of vortices using our method. Individual vortices are represented by different colors. (b) shows the finalized separation using the method in [23] where inaccurate splits are highlighted in circles. It can be clearly seen that our method demonstrates better results in avoiding inaccurate splits.

We compare the inaccurate split results in Fig. 8. Some obvious splits are highlighted in Fig. 8(b) where vorticity lines show a clear trend continuation. Our method avoids such splits as shown in Fig. 8(a). Although some inaccurate splits still occur, especially at the edges of the vortices as highlighted in Fig. 8(a), they do not pose a risk of misclassifying a vortex and can be regarded as noise. For instance, as demonstrated in Fig. 6(b), when a hairpin vortex splits inaccurately, it forms two streamwise vortices, hindering subsequent analysis aimed at identifying specific vortex populations within the flow. Furthermore, these inaccurate segments appear in regions where the strength of vorticity is notably low and the vorticity lines integrate out of the domain without following the shape of the vortex (blue vortex in Fig. 8(a)).

Refer to caption
(a)
Refer to caption
(b)
Refer to caption
(c)
Refer to caption
(d)
Refer to caption
(e)
Figure 9: (a) shows the vortices (blue) in a single timestamp of the dataset from [6]. For effective visualization, we only show the results for the section highlighted in a rectangle (white) in (a). Fig. (b), (c), and (d) show the separation results for [23] for VSF values of 1, 3, and 5 respectively. (e) shows the results of our separation method. Individual vortices are visualized with different colors.

In Fig. 9, we share the results on 1/641641/641 / 64-th subset of a single timestamp of the turbulent channel flow at a friction Reynolds number Reτ1000similar-to𝑅subscript𝑒𝜏1000Re_{\tau}\sim 1000italic_R italic_e start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT ∼ 1000 based on Johns Hopkins Turbulence Database (JHTDB) [6] as shown in Fig. 9(a). It can be seen in Fig. 9(b–d) that the separation results significantly differ based on different values of VSF parameter of [23]. Some vortices are split insufficiently while others are inaccurately split as shown in the highlighted areas. It is hard to determine even with the user’s visual analysis which split should be considered accurate. In contrast, our separation method is dependent on a single parameter (R1subscript𝑅1R_{1}italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT) only, making our results more uniform and robust as shown in Fig. 9(e).

4 Discussion and Future Work

In this work, we presented a vortex separation technique based on the scalar field critical points. In order to overcome several limitations of the previous method, we introduced the “layering” strategy and partially overcame the inaccurate split problem with the statistical inclusion of vorticity lines. Our algorithm’s performance is slower compared to that of [23], attributable to two main factors. Firstly, our method explores all critical point pairs within the underlying region for separation, which could be considerably higher in number compared to the iso-surfaces associated with a single isovalue. Secondly, the layering strategy introduces additional processing time. This trade-off between performance and accuracy suggests potential improvements by implementing criteria such as persistence to curtail the number of critical points considered. We also plan to further explore the interactions of vorticity lines when the split boundary is relatively complex having multiple interfaces.

Supplemental Materials

The supplemental document contains the pseudo-code, missing details, additional results, and performance analysis of the method.

Acknowledgements.
This research was supported by NSF OAC 2102761.

References