Title: Code and data for "Theory and simulation of elastoinertial rectification of oscillatory flows in two-dimensional deformable rectangular channels"
Abstract: <p>Oscillatory flows between deformable boundaries frequently occur in various processes within engineered and biological systems.&nbsp;The fluid&ndash;structure interaction problem, and specifically the two-way pressure-deformation coupling that arises due to the flow in a compliant channel, is central to applications. A complete understanding of oscillatory flow in a compliant 2D channel (a canonical configuration) has not been achieved; specifically, developing the elastoinertial theory and benchmarking its predictions against detailed simulation data remains a knowledge gap. The goal of this work is to address these knowledge gaps.</p> <p>This work undertook a theoretical and computational investigation of a two-way-coupled oscillatory flow of a Newtonian fluid in a 2D rectangular channel with a confined elastic layer serving as its top wall. First, we developed a reduced-order mathematical model, assuming weak channel compliance but without restricting the oscillation frequency, from which we derived expressions for the primary and secondary cycle-averaged (streaming) pressure profiles and the flow-rate enhancement. Second, to validate our theory, we performed arbitrary Lagrangian&ndash;Eulerian fluid&ndash;structure interaction (ALE-FSI) simulations using a finite-element solver implemented in FEniCS and compared the pressure and displacement profiles predicted by the theory with those from the simulations.</p> <p>This data set provides the&nbsp;Python scripts to simulate fluid&ndash;structure interaction in a two-dimensional deformable channel subjected to an oscillatory pressure boundary condition at the inlet, along with the parameters used in the manuscript.</p> <ul> <li>A Python distribution and FEniCS 2019.1.0 with mshr are required to run the scripts. <ul> <li>Note that these are legacy packages, so it is recommended to create a fresh Conda environment for them via &quot;conda create -n fenicsproject -c conda-forge fenics mshr&quot; and run the FEniCS codes within this environment.</li> </ul> </li> <li>The filenames encode the simulation parameters. For example, &#39;FSIGm0pt5Wo1.py&#39; corresponds to an elastoviscous number (Gm, i.e., &gamma;) of 0.5 and a Womersley number (Wo) of 1.</li> <li>A zip file containing the output (a collection of .vtu and .csv raw data files) for each Python script is provided, with the same filename (e.g., &#39;FSIGm0pt5Wo.zip&#39;). The raw data can be processed using standard methods, including using Paraview. <ul> <li>In each .csv file, the first column is the position along the channel, the second column is the value of the quantity mentioned in the filename, as made clear from the post-processing MATLAB scripts.</li> </ul> </li> <li>A README file provides general details on how to rerun any of the simulations using Python scripts and modify properties/parameters.</li> <li>The MATLAB script (&#39;FinalPlotting.m&#39;) for post-processing the raw data and generating the figures in the manuscript is also provided.&nbsp;Finally, &#39;Theory.zip&#39; contains 3 MATLAB scripts (.m files) to generate the theoretical plots in Fig. 3, as well as raw data in .mat format.&nbsp;A MATLAB installation is required to run or open these scripts and data.&nbsp;</li> </ul> <p>Inferences based on these results/plots and discussion of their meaning/implications can be found in the published manuscript.</p> Other: This dataset provides code and data to generate the plots in the manuscript "Theory and simulation of elastoinertial rectification of oscillatory flows in two-dimensional deformable rectangular channels" by Rade, Pande, and Christov (2025).  more » « less
Award ID(s):
2245343
PAR ID:
10703316
Author(s) / Creator(s):
; ; ;
Publisher / Repository:
Purdue University Research Repository
Date Published:
Edition / Version:
2.0
Subject(s) / Keyword(s):
CFD Mechanical Engineering FOS: Mechanical engineering fluid-structure interactions microfluidics lubrication theory viscous fluid flow soft hydraulics elastic deformation mathematical modeling oscillatory flow Finite-element method
Format(s):
Medium: X Size: 26 files; 559 MB Other: text/plain; text/x-script.python; application/zip
Size(s):
26 files 559 MB
Right(s):
Creative Commons Attribution Non Commercial Share Alike 4.0 International
Sponsoring Org:
National Science Foundation
More Like this
  1. {"Abstract":["<p>This data repository was produced with support from NSF award #<span style="font-size:11.0pt"><span style="line-height:115%"><span aptos="" style="font-family:">2403869</span></span></span>&nbsp; &quot;<b><span style="font-size:11.0pt"><span style="line-height:115%"><span aptos="" style="font-family:">RAPID: Measuring the Isotopic Fingerprint of the South American Summer Monsoon during a Strong El Nino, 2023-2024</span></span></span>&quot;</b>.</p>\n\n<p>Coastal Peru receives generally low amounts of precipitation typically transported by strong easterly winds at high altitudes from the Amazon basin over the Andes, but at times from Pacific moisture transported onshore. Here, we examined daily rain amounts and oxygen and hydrogen isotopic ratios from a network of collectors in the southern Peruvian district of Arequipa on the western flank of the Andes and extending along the coast to the north during the 2024 summer wet season (December 2023 &ndash; March 2024). During this time, the Pacific experienced the 5th strongest El Ni&ntilde;o event on record. However, northern Peru did not receive extreme rainfall as it sometimes does in strong El Ni&ntilde;o years.&nbsp;</p>"],"Other":["We analyzed daily rainfall across Peru (but concentrated around Arequipa) during the 2024 wet season for water stable isotopes to study sub-seasonal precipitation dynamics including time-varying moisture source influence during a strong El Niño year."]} 
    more » « less
  2. {"Abstract":["Results of the Search for eV-scale sterile neutrinos with the DeepCore "golden" sample in machine readable format. Allows reproduction of Figure 5 of the publication.\n\n<ul>\n<li> The file "wilks_contour_90pct.csv" contains the 90% contour line in CSV format. The columns "U\\mu4_sq" and "U\\tau4_sq" correspond to the _squared_ elements of the 3+1 mixing matrix, |U_{&mu;4}|^2 and |U_{&tau;4}|^2, respectively. The contour was drawn assuming that Wilks' theorem holds with two degrees of freedom. The points are ordered by nearest neighbors. </li>\n<li> The file "expected_sensitivity_90pct.csv" contains the expected sensitivity at 90% CL of the analysis for Asimov data produced at the null hypothesis. The format is identical to that of the result. </li>\n<li> The files "marginalized_umu4_sq.csv" and "marginalized_utau4_sq.csv" contain the marginalized scan of the test statistic over the matrix elements. The column "Metric Difference" refers to the delta chi-square metric used in the analysis. Since this metric is a delta chi-square (rather than a likelihood), it should _not_ be multiplied by two when calculating significances. They allow reproduction of the top and right panels of Figure 5 of the publication. </li>\n<li> The file "real_data_wilks_contours_reprod_mar_2025_best_fit_points.tab" contains the best-fit values of all free nuisance parameters in a |U_{&mu;4}|^2 and |U_{&tau;4}|^2 scan. </li>\n<li> The file "real_data_wilks_contours_reprod_mar_2025_metric_diff.tab" contains the \\chi^2 difference between the scan point and the global best-fit in a |U_{&mu;4}|^2 and |U_{&tau;4}|^2 scan. </li>\n</ul>"]} 
    more » « less
  3. {"Abstract":["<p>This replication package contains all data, code, and pre-computed model outputs necessary to reproduce the 9 tables and 4 figures in the manuscript, <em>"Extractive versus Generative Language Models for Political Conflict Text Classification,"</em> forthcoming in <strong>Political Analysis</strong>.</p>\n\n<p>The study provides a comprehensive comparison between specialized, fine-tuned "extractive" models (e.g., <code>ConfliBERT</code>) and general-purpose "generative" large language models (LLMs) like <code>Llama</code> and <code>Gemma</code>. The models are evaluated on three core political text analysis tasks: <strong>binary conflict classification</strong>, <strong>multi-label event classification</strong>, and <strong>named entity recognition (NER)</strong>.</p>\n\n<p>The package is fully automated via a master <code>run.sh</code> script and includes analysis code written in both R and Python. It is structured to support two modes of operation:</p>\n\n<ol>\n <li><strong>Verification (Default):</strong> A fast run (under 2 minutes) that uses the provided pre-computed model outputs to generate all manuscript results.</li>\n <li><strong>Full Recreation (Optional):</strong> A computationally expensive run (several hours) that reproduces all model predictions from the raw source data, requiring a local Ollama setup and compatible hardware.</li>\n</ol>\n\n<p>For complete instructions on setting up the computational environment and executing the scripts, please consult the <code>README.md</code> file included in this package.</p>"]} 
    more » « less
  4. {"Abstract":["Data and plotting scripts for reproducing plots from "Physics potential of the IceCube Upgrade for atmospheric neutrino oscillations". Please refer to the related publication for a detailed explanation of the sample and analysis.\n<br><br>\nContents: \n<ol>\n<li> <code>README.md</code> contains useful information about the contents of this data release.</li>\n<li> <code>example.py</code> Example script demonstrating how to load the csv files, plot the chi squared map, and extract the 90% sensitivity contours shown in Figures 11 and 15.</li>\n<li> <code>modchi2map_nufitwoSK.csv</code> chi2 map used to produce Figure 11 (left), in which the injected truth point is the best fit point from <a href="http://www.nu-fit.org/sites/default/files/v52.tbl-parameters.pdf">NuFit 5.2 w/o SK (upper panel)</a>, sin<sup>2</sup>(&theta;<sub>23</sub>)=0.572 and &Delta;m<sup>2</sup><sub>32</sub>=2.43&times;10<sup>-3</sup> eV<sup>2</sup>.</li>\n<li> <code>modchi2map_nufitwSK.csv</code> chi2 map used to produce Figure 11 (right), in which the injected truth point is the best fit point from <a href="http://www.nu-fit.org/sites/default/files/v52.tbl-parameters.pdf">NuFit 5.2 w/ SK (lower panel)</a>, sin<sup>2</sup>(&theta;<sub>23</sub>)=0.451 and &Delta;m<sup>2</sup><sub>32</sub>=2.43&times;10<sup>-3</sup> eV<sup>2</sup>.</li>\n<li> <code>modchi2map_icecube.csv</code> chi2 map used to produce Figure 15, in which the injected truth point is the best fit point from the latest published IceCube DeepCore oscillation result <a href="https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.134.091801">Phys. Rev. Lett. 134, 091801 (2025)</a>, sin<sup>2</sup>(&theta;<sub>23</sub>)=0.54 and &Delta;m<sup>2</sup><sub>32</sub>=2.40&times;10<sup>-3</sup> eV<sup>2</sup>.</li>\n</ol>\n\nPlease note: The CSV files are available for download through dataverse in either csv or tab format."]} 
    more » « less
  5. {"Abstract":["Data files were used in support of the research paper titled \u201cMitigating RF Jamming Attacks at the Physical Layer with Machine Learning<\/em>" which has been submitted to the IET Communications journal.<\/p>\n\n---------------------------------------------------------------------------------------------<\/p>\n\nAll data was collected using the SDR implementation shown here: https://github.com/mainland/dragonradio/tree/iet-paper. Particularly for antenna state selection, the files developed for this paper are located in 'dragonradio/scripts/:'<\/p>\n\n'ModeSelect.py': class used to defined the antenna state selection algorithm<\/li>'standalone-radio.py': SDR implementation for normal radio operation with reconfigurable antenna<\/li>'standalone-radio-tuning.py': SDR implementation for hyperparameter tunning<\/li>'standalone-radio-onmi.py': SDR implementation for omnidirectional mode only<\/li><\/ul>\n\n---------------------------------------------------------------------------------------------<\/p>\n\nAuthors: Marko Jacovic, Xaime Rivas Rey, Geoffrey Mainland, Kapil R. Dandekar\nContact: krd26@drexel.edu<\/p>\n\n---------------------------------------------------------------------------------------------<\/p>\n\nTop-level directories and content will be described below. Detailed descriptions of experiments performed are provided in the paper.<\/p>\n\n---------------------------------------------------------------------------------------------<\/p>\n\nclassifier_training: files used for training classifiers that are integrated into SDR platform<\/p>\n\n'logs-8-18' directory contains OTA SDR collected log files for each jammer type and under normal operation (including congested and weaklink states)<\/li>'classTrain.py' is the main parser for training the classifiers<\/li>'trainedClassifiers' contains the output classifiers generated by 'classTrain.py'<\/li><\/ul>\n\npost_processing_classifier: contains logs of online classifier outputs and processing script<\/p>\n\n'class' directory contains .csv logs of each RTE and OTA experiment for each jamming and operation scenario<\/li>'classProcess.py' parses the log files and provides classification report and confusion matrix for each multi-class and binary classifiers for each observed scenario - found in 'results->classifier_performance'<\/li><\/ul>\n\npost_processing_mgen: contains MGEN receiver logs and parser<\/p>\n\n'configs' contains JSON files to be used with parser for each experiment<\/li>'mgenLogs' contains MGEN receiver logs for each OTA and RTE experiment described. Within each experiment logs are separated by 'mit' for mitigation used, 'nj' for no jammer, and 'noMit' for no mitigation technique used. File names take the form *_cj_* for constant jammer, *_pj_* for periodic jammer, *_rj_* for reactive jammer, and *_nj_* for no jammer. Performance figures are found in 'results->mitigation_performance'<\/li><\/ul>\n\nray_tracing_emulation: contains files related to Drexel area, Art Museum, and UAV Drexel area validation RTE studies.<\/p>\n\nDirectory contains detailed 'readme.txt' for understanding.<\/li>Please note: the processing files and data logs present in 'validation' folder were developed by Wolfe et al. and should be cited as such, unless explicitly stated differently. \n\tS. Wolfe, S. Begashaw, Y. Liu and K. R. Dandekar, "Adaptive Link Optimization for 802.11 UAV Uplink Using a Reconfigurable Antenna," MILCOM 2018 - 2018 IEEE Military Communications Conference (MILCOM), 2018, pp. 1-6, doi: 10.1109/MILCOM.2018.8599696.<\/li><\/ul>\n\t<\/li><\/ul>\n\nresults: contains results obtained from study<\/p>\n\n'classifier_performance' contains .txt files summarizing binary and multi-class performance of online SDR system. Files obtained using 'post_processing_classifier.'<\/li>'mitigation_performance' contains figures generated by 'post_processing_mgen.'<\/li>'validation' contains RTE and OTA performance comparison obtained by 'ray_tracing_emulation->validation->matlab->outdoor_hover_plots.m'<\/li><\/ul>\n\ntuning_parameter_study: contains the OTA log files for antenna state selection hyperparameter study<\/p>\n\n'dataCollect' contains a folder for each jammer considered in the study, and inside each folder there is a CSV file corresponding to a different configuration of the learning parameters of the reconfigurable antenna. The configuration selected was the one that performed the best across all these experiments and is described in the paper.<\/li>'data_summary.txt'this file contains the summaries from all the CSV files for convenience.<\/li><\/ul>"]} 
    more » « less