Supplementary Data for "Particle-mesh search based on cell-linked list for fixed and moving polygon walls in moving particle semi-implicit method"
收藏资源简介:
This repository contains supplementary data and analysis scripts for the paper: Particle-mesh search based on cell-linked list for fixed and moving polygon walls in moving particle semi-implicit method. https://doi.org/10.1007/s40571-025-01100-1 The data is organized into directories corresponding to the main sections of the paper. Repository Structure The data is provided in directories named according to the corresponding sections of the manuscript: Section 4, Section 5, Section 6, and Section 7. Each section's directory contains the following components: ● simulation-data/: This directory stores the time-series data from the numerical simulations. The raw data files within this folder are used by the provided Python scripts to generate the figures presented in the paper. ● STL/: This folder contains the STL files that define the geometry of the objects used in the simulations for that specific section. ● processingtimes_*.csv: Comma-Separated Values (CSV) files contain the computational processing times. ● Python Scripts (*.py): Scripts utilized to generate the plots and figures included in the publication. Section Details: Section 4: Performance Benchmark This section covers a performance benchmark in point-to-mesh computation for different meshes. ● plot_times_notebook.py: Python script to plot the processing times from straightforward method (SM), Fastest Closest Points in the West (FCPW) and Point-mesh Search based on Cell-linked List (PSCL). ● simulation-data/*_data_CPM2025_notebook.csv: Processing times in seconds for pre-process (Mesh setup), particle-to-mesh distance and total time, and Speedups of PSCL. Section 5: Dam-Break Simulation with a Block This section covers a 3D dam-break simulation case. ● taylorDiagramPressureBox.py: Python script to generate the time series of the pressure sensors and the Taylor Diagram for the convergence and validation analysis. ● dambreakBoxPressureErrorMetrics.txt: A text file containing the calculated error metrics for the pressure analysis in the dam-break simulation. ● barplot_dambreak.py: Script used to generate the bar plot for the processing times of the dam-break case. ● simulation-data/kleefsman_mps_*.txt: Pressure time series for MPS simulations of different resolutions, sensors 1 and 2, for the 3D dambreak case. ● simulation-data/kleefsman_exp_data.txt: Experimental data of the pressure time series for all sensors, for the 3D dambreak case. Section 6: Water Entry of a Parabolic Object This section focuses on the water entry dynamics of a body with a parabolic cross-section. ● waterentry_forces_plot.py: Script to plot the forces experienced by the object during water entry. ● totalforce_inclination_plot.py: Script to generate the plot of the total force for different inclinations. ● cross_sections_plot.py: Script for plotting the cross-sections analyzed in this case. ● barplot_waterentry.py: Script for generating the bar plot of processing times for this simulation case. ● simulation-data/waterentry_simulation_symmetric_forces_exported.csv: Time series of force for MPS simulations of the axial water entry of sections A and B, for resolutions l0=100mm (coarse) and l0=50mm(fine). Also contains the time series of the impact force obtained by reference work by Arai et al. (1995). ● simulation-data/waterentry_simulation_assymmetric_forces_exported.csv: Time series of force components (horizontal/vertical) for MPS simulations of the asymmetric water entry of sections A and B, for resolution l0=50mm (fine) and inclinations of 0,15 and 30 degrees. Section 7: Lifeboat Simulation This section focuses on the simulation of a lifeboat. ● trajectories_plot.py: Python script used to plot the trajectories imposed on the lifeboat simulation. ● lifeboat_forces_plot.py: Script for generating plots of the hydrodynamic forces on the lifeboat during the simulation. ● barplot_lifeboat.py: Script designed to create the bar plot of processing times for the lifeboat case. ● simulation-data/lifeboat_simulation_forces_exported.csv: Time series of force components for models A and B and resolutions l0=200mm (coarse) and l0=100mm (fine). Data and File Conventions ● Time series use SI units unless stated in the corresponding script (e.g., pressure displayed in kPa in figures) ● Processing-time CSVs follow the column order used in the paper: Simulation,Neighbor search, PPE solver, Others, Point-to-mesh distance, Total. ● Script outputs are saved as high-resolution TIFF and vector EPS by default



