This repository contains benchmark data for the solids4foam
tutorials.
Its primary purpose is to store simulation reference data and results associated
with specific versions of solids4foam
(e.g., particular installations). This
enables users to compare results and performance across different solids4foam
versions.
The repository's structure mirrors that of solids4foam
, organised into
categories based on problem types:
solids
: Focused on solid mechanics problems, subdivided into:linearElasticity
,hyperelasticity
,viscoelasticity
,thermoelasticity
,elastoplasticity
,poroelasticity
,multiMaterial
,beamsPlatesShells
andfracture
.fluids
: Focused on fluid dynamics problems.fluidSolidInteraction
: Covers coupled simulations involving fluid-solid interaction.fluidSolidInteraction-preCICE
: Demonstrates the usage ofsolids4foam
with preCICE
Contribution guidelines for this repository follow those of solids4foam
and are
detailed in the CONTRIBUTING.md
file.
For more information about solids4foam
, please visit the solids4foam website.
The following explains how the benchmark data were generated and what each dataset represents. The OpenFOAM version used for each dataset is identified by the corresponding tutorial subfolder, named in accordance with the corresponding OpenFOAM version.
All datasets currently in this repository were generated using solids4foam-v2.0
.
As additional data from future versions are incorporated, version-specific
details will be clearly documented and managed to maintain clarity and usability.
-
axialDisplacementDeltaT1e-4.gnuplot
andaxialDisplacementDeltaT2.5e-5.gnuplot
: These files plot the axial displacement of point A for time steps$$\Delta t = 1 \times 10^{-4}$$ and$$\Delta t = 2.5 \times 10^{-4}$$ , respectively. The plots compare results across different acceleration methods, solvers, and coupling types. -
radialDisplacementDeltaT1e-4.gnuplot
andradialDisplacementDeltaT2.5e-5.gnuplot
: These files plot the radial displacement of point A for time steps$$\Delta t = 1 \times 10^{-4}$$ and$$\Delta t = 2.5 \times 10^{-4}$$ . Similar to the axial displacement plots, they compare results for various acceleration methods, solvers and coupling types. -
timeStepVsNumberOfIterationsDeltaT2.5e-5.gnuplot
andtimeStepVsNumberOfIterationsDeltaT1e-4.gnuplot
: These files plot the number of FSI coupling iterations per time step for different acceleration methods, solvers, and coupling types.
These folders contain the following data:
timeStepVsNumberOfIterations.gnuplot
: Plots the number of FSI coupling iterations for theEuler
andbackward
time schemes at different time steps.radialDisplacement.gnuplot
: Plots the radial displacement of point A for theEuler
andbackward
time schemes at various time steps.createNumberOfIterationFiles.sh
: A script used to extract thetimeStepVsNumberOfIterations.txt
file from each solver log file.
The folder structure follows the naming convention:
solver/couplingType/accelerationMethod/timeScheme/timeStep
.
log.solids4Foam
: The solver log file.postProcessing/0/solidForcesinner-wall.dat
andpostProcessing/0/solidPointDisplacement_displacement.dat
: These files record the displacement history of point A and the force history on theinner-wall
solid patch. They are generated using thesolidForces
andsolidPointDisplacement
function objects.- For the
v2012
version thefluid/forces/0/
folder contains:force.dat
andmoment.dat
: These files store the time history of forces and moments on the fluid patchwall
, generated using theforces
function object.
timeStepVsNumberOfIterations.txt
: This file records the number of FSI coupling iterations for each time step.
-
radial_stress.dat
: Contains radial stress data from Bijelonja et al. (2005).hoop_stress.dat
: Contains hoop stress data from Bijelonja et al. (2005).stresses-along-radius.gnuplot
: Plots radial and hoop stresses obtained frompostProcessing
alongside reference solutions from Bijelonja et al. (2005). -
logs/
-
log.solids4Foam-nu0.30
: Solver log file for Poisson's ratio$$\nu = 0.3$$ . -
log.solids4Foam-nu0.40
: Solver log file for Poisson's ratio$$\nu = 0.4$$ . -
log.solids4Foam-nu0.45
: Solver log file for Poisson's ratio$$\nu = 0.45$$ . -
log.solids4Foam-nu0.49
: Solver log file for Poisson's ratio$$\nu = 0.49$$ . -
plot_residuals.sh
: A script used to extract data from the log files listed above and executeresiduals.gnuplot
to visualise residuals.
-
-
postProcessing/sets/100/
-
line_D.xy
: Displacement data sampled along a line at a 45-degree angle, generated using thesampleDict
function object. -
line_sigmaRR_sigmaThetaTheta.xy
: Radial and hoop stresses sampled along a line at a 45-degree angle, also generated using thesampleDict
function object.
-
-
logs/
-
solids4Foam-TL-log
: Solver log file for thenonLinearGeometryTotalLagrangian
solver. -
solids4Foam-TLTD-log
: Solver log file for thenonLinearGeometryTotalLagrangianTotalDisplacement
solver. -
solids4Foam-UL-log
: Solver log file for thenonLinearGeometryUpdatedLagrangian
solver. -
plot_residuals.sh
: A script that extracts data from the log files listed above and runsresiduals.gnuplot
to visualize the residuals.displacement-force-fem-solution.dat
: Reference solution computed using the FEM method, as published in Bijelonja et al. (2005).
-
-
postProcessing/0/
-
solidForcescylinderContact.dat
: Time history of the applied force on thecylinderContact
patch, generated using thesolidForces
function object. -
solidPointDisplacement_displacement.dat
: Time history of the displacement of the top cylinder point, generated using thesolidPointDisplacement
function object.
-
-
plot-displacement-force.gnuplot
: A script used to plot the force history results frompostProcessing/0/solidForcescylinderContact.dat
and compare them with the reference results indisplacement-force-fem-solution.dat
.