VortexFitting: A post-processing fluid mechanics tool for vortex identification

VortexFitting is a fluid mechanics post-processing tool developed in Python. It aims to detect the presence of vortices in a flow and evaluate their properties. Data obtained from both numerical simulations and experimental flow imaging techniques can be used as inputs. The software supports a numbe...

Full description

Bibliographic Details
Main Authors: Guilherme Lindner, Yann Devaux, Sanja Miskovic
Format: Article
Language:English
Published: Elsevier 2020-07-01
Series:SoftwareX
Subjects:
Online Access:http://www.sciencedirect.com/science/article/pii/S2352711020303174
id doaj-d2636b51aa564ccca35caf1a2b240613
record_format Article
spelling doaj-d2636b51aa564ccca35caf1a2b2406132020-12-19T05:08:34ZengElsevierSoftwareX2352-71102020-07-0112100604VortexFitting: A post-processing fluid mechanics tool for vortex identificationGuilherme Lindner0Yann Devaux1Sanja Miskovic2Norman B. Keevil Institute of Mining Engineering, University of British Columbia, Vancouver, Canada; Corresponding author.Institut P’, CNRS - Université de Poitiers - ISAE-ENSMA - UPR 3346, SP2MI - Téléport 2, 11 Bvd Marie & Pierre Curie, F-86962 Futuroscope Chasseneuil, FranceNorman B. Keevil Institute of Mining Engineering, University of British Columbia, Vancouver, CanadaVortexFitting is a fluid mechanics post-processing tool developed in Python. It aims to detect the presence of vortices in a flow and evaluate their properties. Data obtained from both numerical simulations and experimental flow imaging techniques can be used as inputs. The software supports a number of input file formats such as NetCDF, HD5, TecPlot, and raw text files. The first stage of the vortex search procedure, which is identification of vortex candidates, is accomplished using a set of detection methods: swirling strength, Q criterion, and Δ criterion. The candidate vortices are then fitted to a Lamb–Oseen vortex model using a non-linear least-squares method, and the correlation between the model and the original velocity field is evaluated. If the correlation is deemed high enough, based on a user defined threshold, the vortex is accepted, and properties such as vortex radius and circulation, and vortex center are obtained. Each vortex can be tracked in a transient flow, and its trajectory is reconstructed with its decay characteristics. Two applications are presented in this paper: (i) an experimental columnar vortex moving through a free-surface water channel, and (ii) a numerical simulation of a bubbling fluidized bed. We demonstrate that VortexFitting can successfully identify the presence of vortices and characterize their features in both applications.http://www.sciencedirect.com/science/article/pii/S2352711020303174VortexDetection methodsFluid dynamicsPython
collection DOAJ
language English
format Article
sources DOAJ
author Guilherme Lindner
Yann Devaux
Sanja Miskovic
spellingShingle Guilherme Lindner
Yann Devaux
Sanja Miskovic
VortexFitting: A post-processing fluid mechanics tool for vortex identification
SoftwareX
Vortex
Detection methods
Fluid dynamics
Python
author_facet Guilherme Lindner
Yann Devaux
Sanja Miskovic
author_sort Guilherme Lindner
title VortexFitting: A post-processing fluid mechanics tool for vortex identification
title_short VortexFitting: A post-processing fluid mechanics tool for vortex identification
title_full VortexFitting: A post-processing fluid mechanics tool for vortex identification
title_fullStr VortexFitting: A post-processing fluid mechanics tool for vortex identification
title_full_unstemmed VortexFitting: A post-processing fluid mechanics tool for vortex identification
title_sort vortexfitting: a post-processing fluid mechanics tool for vortex identification
publisher Elsevier
series SoftwareX
issn 2352-7110
publishDate 2020-07-01
description VortexFitting is a fluid mechanics post-processing tool developed in Python. It aims to detect the presence of vortices in a flow and evaluate their properties. Data obtained from both numerical simulations and experimental flow imaging techniques can be used as inputs. The software supports a number of input file formats such as NetCDF, HD5, TecPlot, and raw text files. The first stage of the vortex search procedure, which is identification of vortex candidates, is accomplished using a set of detection methods: swirling strength, Q criterion, and Δ criterion. The candidate vortices are then fitted to a Lamb–Oseen vortex model using a non-linear least-squares method, and the correlation between the model and the original velocity field is evaluated. If the correlation is deemed high enough, based on a user defined threshold, the vortex is accepted, and properties such as vortex radius and circulation, and vortex center are obtained. Each vortex can be tracked in a transient flow, and its trajectory is reconstructed with its decay characteristics. Two applications are presented in this paper: (i) an experimental columnar vortex moving through a free-surface water channel, and (ii) a numerical simulation of a bubbling fluidized bed. We demonstrate that VortexFitting can successfully identify the presence of vortices and characterize their features in both applications.
topic Vortex
Detection methods
Fluid dynamics
Python
url http://www.sciencedirect.com/science/article/pii/S2352711020303174
work_keys_str_mv AT guilhermelindner vortexfittingapostprocessingfluidmechanicstoolforvortexidentification
AT yanndevaux vortexfittingapostprocessingfluidmechanicstoolforvortexidentification
AT sanjamiskovic vortexfittingapostprocessingfluidmechanicstoolforvortexidentification
_version_ 1724377692097216512