From 4ba301f9d08e40a7ab2166ba9ecffe74cd9b0212 Mon Sep 17 00:00:00 2001 From: xuwenxuan Date: Thu, 3 Jul 2025 20:11:40 +0800 Subject: [PATCH] Update helicalMixer benchmarks --- .../helicalMixer_1m/caseSetup/interaction | 53 ++++++++++++++ .../caseSetup/particleInsertion | 72 +++++++++++++++++++ .../helicalMixer_1m/caseSetup/shapes | 12 ++++ .../helicalMixer_1m/cleanThisCase | 7 ++ .../helicalMixer/helicalMixer_1m/runThisCase | 23 ++++++ .../helicalMixer_1m/settings/domainDict | 49 +++++++++++++ .../helicalMixer_1m/settings/geometryDict | 60 ++++++++++++++++ .../helicalMixer_1m/settings/particlesDict | 27 +++++++ .../helicalMixer_1m/settings/settingsDict | 37 ++++++++++ .../helicalMixer_2m/caseSetup/interaction | 53 ++++++++++++++ .../caseSetup/particleInsertion | 72 +++++++++++++++++++ .../helicalMixer_2m/caseSetup/shapes | 12 ++++ .../helicalMixer_2m/cleanThisCase | 7 ++ .../helicalMixer/helicalMixer_2m/runThisCase | 23 ++++++ .../helicalMixer_2m/settings/domainDict | 49 +++++++++++++ .../helicalMixer_2m/settings/geometryDict | 60 ++++++++++++++++ .../helicalMixer_2m/settings/particlesDict | 27 +++++++ .../helicalMixer_2m/settings/settingsDict | 37 ++++++++++ .../helicalMixer_4m/caseSetup/interaction | 53 ++++++++++++++ .../caseSetup/particleInsertion | 72 +++++++++++++++++++ .../helicalMixer_4m/caseSetup/shapes | 12 ++++ .../helicalMixer_4m/cleanThisCase | 7 ++ .../helicalMixer/helicalMixer_4m/runThisCase | 23 ++++++ .../helicalMixer_4m/settings/domainDict | 49 +++++++++++++ .../helicalMixer_4m/settings/geometryDict | 60 ++++++++++++++++ .../helicalMixer_4m/settings/particlesDict | 27 +++++++ .../helicalMixer_4m/settings/settingsDict | 37 ++++++++++ .../helicalMixer_500k/caseSetup/interaction | 53 ++++++++++++++ .../caseSetup/particleInsertion | 72 +++++++++++++++++++ .../helicalMixer_500k/caseSetup/shapes | 12 ++++ .../helicalMixer_500k/cleanThisCase | 7 ++ .../helicalMixer_500k/runThisCase | 23 ++++++ .../helicalMixer_500k/settings/domainDict | 49 +++++++++++++ .../helicalMixer_500k/settings/geometryDict | 60 ++++++++++++++++ .../helicalMixer_500k/settings/particlesDict | 27 +++++++ .../helicalMixer_500k/settings/settingsDict | 37 ++++++++++ 36 files changed, 1360 insertions(+) create mode 100755 benchmarks/helicalMixer/helicalMixer_1m/caseSetup/interaction create mode 100755 benchmarks/helicalMixer/helicalMixer_1m/caseSetup/particleInsertion create mode 100755 benchmarks/helicalMixer/helicalMixer_1m/caseSetup/shapes create mode 100755 benchmarks/helicalMixer/helicalMixer_1m/cleanThisCase create mode 100755 benchmarks/helicalMixer/helicalMixer_1m/runThisCase create mode 100755 benchmarks/helicalMixer/helicalMixer_1m/settings/domainDict create mode 100644 benchmarks/helicalMixer/helicalMixer_1m/settings/geometryDict create mode 100644 benchmarks/helicalMixer/helicalMixer_1m/settings/particlesDict create mode 100644 benchmarks/helicalMixer/helicalMixer_1m/settings/settingsDict create mode 100755 benchmarks/helicalMixer/helicalMixer_2m/caseSetup/interaction create mode 100755 benchmarks/helicalMixer/helicalMixer_2m/caseSetup/particleInsertion create mode 100755 benchmarks/helicalMixer/helicalMixer_2m/caseSetup/shapes create mode 100755 benchmarks/helicalMixer/helicalMixer_2m/cleanThisCase create mode 100755 benchmarks/helicalMixer/helicalMixer_2m/runThisCase create mode 100755 benchmarks/helicalMixer/helicalMixer_2m/settings/domainDict create mode 100644 benchmarks/helicalMixer/helicalMixer_2m/settings/geometryDict create mode 100644 benchmarks/helicalMixer/helicalMixer_2m/settings/particlesDict create mode 100644 benchmarks/helicalMixer/helicalMixer_2m/settings/settingsDict create mode 100755 benchmarks/helicalMixer/helicalMixer_4m/caseSetup/interaction create mode 100755 benchmarks/helicalMixer/helicalMixer_4m/caseSetup/particleInsertion create mode 100755 benchmarks/helicalMixer/helicalMixer_4m/caseSetup/shapes create mode 100755 benchmarks/helicalMixer/helicalMixer_4m/cleanThisCase create mode 100755 benchmarks/helicalMixer/helicalMixer_4m/runThisCase create mode 100755 benchmarks/helicalMixer/helicalMixer_4m/settings/domainDict create mode 100644 benchmarks/helicalMixer/helicalMixer_4m/settings/geometryDict create mode 100644 benchmarks/helicalMixer/helicalMixer_4m/settings/particlesDict create mode 100644 benchmarks/helicalMixer/helicalMixer_4m/settings/settingsDict create mode 100755 benchmarks/helicalMixer/helicalMixer_500k/caseSetup/interaction create mode 100755 benchmarks/helicalMixer/helicalMixer_500k/caseSetup/particleInsertion create mode 100755 benchmarks/helicalMixer/helicalMixer_500k/caseSetup/shapes create mode 100755 benchmarks/helicalMixer/helicalMixer_500k/cleanThisCase create mode 100755 benchmarks/helicalMixer/helicalMixer_500k/runThisCase create mode 100755 benchmarks/helicalMixer/helicalMixer_500k/settings/domainDict create mode 100644 benchmarks/helicalMixer/helicalMixer_500k/settings/geometryDict create mode 100644 benchmarks/helicalMixer/helicalMixer_500k/settings/particlesDict create mode 100644 benchmarks/helicalMixer/helicalMixer_500k/settings/settingsDict diff --git a/benchmarks/helicalMixer/helicalMixer_1m/caseSetup/interaction b/benchmarks/helicalMixer/helicalMixer_1m/caseSetup/interaction new file mode 100755 index 00000000..a43c7e1a --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_1m/caseSetup/interaction @@ -0,0 +1,53 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName interaction; +objectType dicrionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ + +materials (glassMat wallMat); // a list of materials names + +densities (2500.0 2500); // density of materials [kg/m3] + +contactListType sortedContactList; + +model +{ + contactForceModel nonLinearLimited; + + rollingFrictionModel normal; + + Yeff (1.0e6 1.0e6 // Young modulus [Pa] + 1.0e6); + + Geff (0.8e6 0.8e6 // Shear modulus [Pa] + 0.8e6); + + nu (0.25 0.25 // Poisson's ratio [-] + 0.25); + + en (0.97 0.85 // coefficient of normal restitution + 1.00); + + mu (0.65 0.65 // dynamic friction + 0.65); + + mur (0.1 0.1 // rolling friction + 0.1); + +} + +contactSearch +{ + method NBS; + + updateInterval 10; + + sizeRatio 1.1; + + cellExtent 0.55; + + adjustableBox Yes; +} \ No newline at end of file diff --git a/benchmarks/helicalMixer/helicalMixer_1m/caseSetup/particleInsertion b/benchmarks/helicalMixer/helicalMixer_1m/caseSetup/particleInsertion new file mode 100755 index 00000000..e9d74552 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_1m/caseSetup/particleInsertion @@ -0,0 +1,72 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName particleInsertion; +objectType dictionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ + +active yes; // is insertion active? + +particleInlet1 +{ + regionType box; // type of insertion region + + rate 250000; // insertion rate (particles/s) + + timeControl simulationTime; + + startTime 0; // (s) + + endTime 2.0; // (s) + + insertionInterval 0.05; //s + + boxInfo + { + min (-0.17 0.23 0.46); // (m,m,m) + max ( 0.17 0.24 0.88); // (m,m,m) + } + + setFields + { + velocity realx3 (0.0 -0.3 0.0); // initial velocity of inserted particles + } + + mixture + { + smallParticle 1; // mixture composition of inserted particles + } +} + +particleInlet2 +{ + regionType box; // type of insertion region + + rate 250000; // insertion rate (particles/s) + + timeControl simulationTime; + + startTime 0; // (s) + + endTime 2.0; // (s) + + insertionInterval 0.05; //s + + boxInfo + { + min ( -0.17 0.23 0.02); // (m,m,m) + max ( 0.17 0.24 0.44); // (m,m,m) + } + + setFields + { + velocity realx3 (0.0 -0.3 0.0); // initial velocity of inserted particles + } + + mixture + { + largeParticle 1; // mixture composition of inserted particles + } +} diff --git a/benchmarks/helicalMixer/helicalMixer_1m/caseSetup/shapes b/benchmarks/helicalMixer/helicalMixer_1m/caseSetup/shapes new file mode 100755 index 00000000..898452ef --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_1m/caseSetup/shapes @@ -0,0 +1,12 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName shapes; +objectType dictionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ + +names (smallParticle largeParticle); // names of shapes +diameters (0.004 0.00401); // diameter of shapes +materials (glassMat glassMat); // material names for shapes diff --git a/benchmarks/helicalMixer/helicalMixer_1m/cleanThisCase b/benchmarks/helicalMixer/helicalMixer_1m/cleanThisCase new file mode 100755 index 00000000..8a0ab919 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_1m/cleanThisCase @@ -0,0 +1,7 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory + +ls | grep -P "^(([0-9]+\.?[0-9]*)|(\.[0-9]+))$" | xargs -d"\n" rm -rf +rm -rf VTK + +#------------------------------------------------------------------------------ diff --git a/benchmarks/helicalMixer/helicalMixer_1m/runThisCase b/benchmarks/helicalMixer/helicalMixer_1m/runThisCase new file mode 100755 index 00000000..a5ab12b0 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_1m/runThisCase @@ -0,0 +1,23 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory +echo "\n<--------------------------------------------------------------------->" +echo "1) Creating particles" +echo "<--------------------------------------------------------------------->\n" +particlesPhasicFlow + +echo "\n<--------------------------------------------------------------------->" +echo "2) Creating geometry" +echo "<--------------------------------------------------------------------->\n" +geometryPhasicFlow + +echo "\n<--------------------------------------------------------------------->" +echo "3) Running the case" +echo "<--------------------------------------------------------------------->\n" +sphereGranFlow + +echo "\n<--------------------------------------------------------------------->" +echo "4) Converting to VtK" +echo "<--------------------------------------------------------------------->\n" +pFlowToVTK -f diameter id velocity --binary + +#------------------------------------------------------------------------------ diff --git a/benchmarks/helicalMixer/helicalMixer_1m/settings/domainDict b/benchmarks/helicalMixer/helicalMixer_1m/settings/domainDict new file mode 100755 index 00000000..2857f809 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_1m/settings/domainDict @@ -0,0 +1,49 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName domainDict; +objectType dictionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ + +// Simulation domain +globalBox +{ + min (-0.19 -0.19 -0.02); + max ( 0.19 0.26 0.92); +} + +boundaries +{ + + left + { + type exit; // other options: periodic, reflective + } + + right + { + type exit; // other options: periodic, reflective + } + + bottom + { + type exit; // other options: periodic, reflective + } + + top + { + type exit; // other options: periodic, reflective + } + + rear + { + type exit; // other options: periodic, reflective + } + + front + { + type exit; // other options: periodic, reflective + } +} diff --git a/benchmarks/helicalMixer/helicalMixer_1m/settings/geometryDict b/benchmarks/helicalMixer/helicalMixer_1m/settings/geometryDict new file mode 100644 index 00000000..051d3122 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_1m/settings/geometryDict @@ -0,0 +1,60 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName geometryDict; +objectType dictionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ + +// motion model: rotating object around an axis +motionModel rotatingAxis; + +rotatingAxisInfo +{ + rotAxis + { + // end points of axis + p1 (0 0 0); + p2 (0 0 1); + + // rotation speed (rad/s) => 30 rpm + omega 3.1428; + + // interval for rotation of axis + startTime 2.5; + endTime 100; + } +} + +surfaces +{ + + helix + { + type stlWall; // type of the wall + file helix2.stl; // file name in stl folder + material wallMat; // material name of this wall + motion rotAxis; // motion component name + } + + shell + { + type stlWall; // type of the wall + file shell2.stl; // file name in stl folder + material wallMat; // material name of this wall + motion none; // motion component name + } + + plug + { + type planeWall; + p1 (-0.075 -0.185 0.375); + p2 ( 0.075 -0.185 0.375); + p3 ( 0.075 -0.185 0.525); + p4 (-0.075 -0.185 0.525); + material wallMat; + motion none; + } + +} diff --git a/benchmarks/helicalMixer/helicalMixer_1m/settings/particlesDict b/benchmarks/helicalMixer/helicalMixer_1m/settings/particlesDict new file mode 100644 index 00000000..cf9c0c39 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_1m/settings/particlesDict @@ -0,0 +1,27 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName particlesDict; +objectType dictionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ + +setFields +{ + defaultValue + { + velocity realx3 (0 0 0); // linear velocity (m/s) + acceleration realx3 (0 0 0); // linear acceleration (m/s2) + rVelocity realx3 (0 0 0); // rotational velocity (rad/s) + shapeName word smallParticle; // name of the particle shape + } + + selectors + {} +} + +positionParticles +{ + method empty; // creates the required fields with zero particles (empty). +} diff --git a/benchmarks/helicalMixer/helicalMixer_1m/settings/settingsDict b/benchmarks/helicalMixer/helicalMixer_1m/settings/settingsDict new file mode 100644 index 00000000..88c12ad3 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_1m/settings/settingsDict @@ -0,0 +1,37 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName settingsDict; +objectType dictionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ +run helicalMixer; + +dt 0.00001; // time step for integration (s) + +startTime 0; // start time for simulation + +endTime 2; // end time for simulation + +saveInterval 0.05; // time interval for saving the simulation + +timePrecision 4; // maximum number of digits for time folder + +g (0 -9.8 0); // gravity vector (m/s2) + +// save necessary (i.e., required) data on disk +includeObjects (diameter); + +// exclude unnecessary data from saving on disk +excludeObjects (); + +integrationMethod AdamsBashforth2; // integration method + +integrationHistory off; // Do not save integration history on the disk + +writeFormat binary; // data writting format (ascii or binary) + +timersReport Yes; // report timers (Yes or No) + +timersReportInterval 0.05; // time interval for reporting timers diff --git a/benchmarks/helicalMixer/helicalMixer_2m/caseSetup/interaction b/benchmarks/helicalMixer/helicalMixer_2m/caseSetup/interaction new file mode 100755 index 00000000..a43c7e1a --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_2m/caseSetup/interaction @@ -0,0 +1,53 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName interaction; +objectType dicrionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ + +materials (glassMat wallMat); // a list of materials names + +densities (2500.0 2500); // density of materials [kg/m3] + +contactListType sortedContactList; + +model +{ + contactForceModel nonLinearLimited; + + rollingFrictionModel normal; + + Yeff (1.0e6 1.0e6 // Young modulus [Pa] + 1.0e6); + + Geff (0.8e6 0.8e6 // Shear modulus [Pa] + 0.8e6); + + nu (0.25 0.25 // Poisson's ratio [-] + 0.25); + + en (0.97 0.85 // coefficient of normal restitution + 1.00); + + mu (0.65 0.65 // dynamic friction + 0.65); + + mur (0.1 0.1 // rolling friction + 0.1); + +} + +contactSearch +{ + method NBS; + + updateInterval 10; + + sizeRatio 1.1; + + cellExtent 0.55; + + adjustableBox Yes; +} \ No newline at end of file diff --git a/benchmarks/helicalMixer/helicalMixer_2m/caseSetup/particleInsertion b/benchmarks/helicalMixer/helicalMixer_2m/caseSetup/particleInsertion new file mode 100755 index 00000000..f246e277 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_2m/caseSetup/particleInsertion @@ -0,0 +1,72 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName particleInsertion; +objectType dictionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ + +active yes; // is insertion active? + +particleInlet1 +{ + regionType box; // type of insertion region + + rate 500000; // insertion rate (particles/s) + + timeControl simulationTime; + + startTime 0; // (s) + + endTime 2.0; // (s) + + insertionInterval 0.05; //s + + boxInfo + { + min (-0.17 0.23 0.46); // (m,m,m) + max ( 0.17 0.24 0.88); // (m,m,m) + } + + setFields + { + velocity realx3 (0.0 -0.3 0.0); // initial velocity of inserted particles + } + + mixture + { + smallParticle 1; // mixture composition of inserted particles + } +} + +particleInlet2 +{ + regionType box; // type of insertion region + + rate 500000; // insertion rate (particles/s) + + timeControl simulationTime; + + startTime 0; // (s) + + endTime 2.0; // (s) + + insertionInterval 0.05; //s + + boxInfo + { + min ( -0.17 0.23 0.02); // (m,m,m) + max ( 0.17 0.24 0.44); // (m,m,m) + } + + setFields + { + velocity realx3 (0.0 -0.3 0.0); // initial velocity of inserted particles + } + + mixture + { + largeParticle 1; // mixture composition of inserted particles + } +} diff --git a/benchmarks/helicalMixer/helicalMixer_2m/caseSetup/shapes b/benchmarks/helicalMixer/helicalMixer_2m/caseSetup/shapes new file mode 100755 index 00000000..1af4e45e --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_2m/caseSetup/shapes @@ -0,0 +1,12 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName shapes; +objectType dictionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ + +names (smallParticle largeParticle); // names of shapes +diameters (0.003 0.00301); // diameter of shapes +materials (glassMat glassMat); // material names for shapes diff --git a/benchmarks/helicalMixer/helicalMixer_2m/cleanThisCase b/benchmarks/helicalMixer/helicalMixer_2m/cleanThisCase new file mode 100755 index 00000000..8a0ab919 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_2m/cleanThisCase @@ -0,0 +1,7 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory + +ls | grep -P "^(([0-9]+\.?[0-9]*)|(\.[0-9]+))$" | xargs -d"\n" rm -rf +rm -rf VTK + +#------------------------------------------------------------------------------ diff --git a/benchmarks/helicalMixer/helicalMixer_2m/runThisCase b/benchmarks/helicalMixer/helicalMixer_2m/runThisCase new file mode 100755 index 00000000..a5ab12b0 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_2m/runThisCase @@ -0,0 +1,23 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory +echo "\n<--------------------------------------------------------------------->" +echo "1) Creating particles" +echo "<--------------------------------------------------------------------->\n" +particlesPhasicFlow + +echo "\n<--------------------------------------------------------------------->" +echo "2) Creating geometry" +echo "<--------------------------------------------------------------------->\n" +geometryPhasicFlow + +echo "\n<--------------------------------------------------------------------->" +echo "3) Running the case" +echo "<--------------------------------------------------------------------->\n" +sphereGranFlow + +echo "\n<--------------------------------------------------------------------->" +echo "4) Converting to VtK" +echo "<--------------------------------------------------------------------->\n" +pFlowToVTK -f diameter id velocity --binary + +#------------------------------------------------------------------------------ diff --git a/benchmarks/helicalMixer/helicalMixer_2m/settings/domainDict b/benchmarks/helicalMixer/helicalMixer_2m/settings/domainDict new file mode 100755 index 00000000..2857f809 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_2m/settings/domainDict @@ -0,0 +1,49 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName domainDict; +objectType dictionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ + +// Simulation domain +globalBox +{ + min (-0.19 -0.19 -0.02); + max ( 0.19 0.26 0.92); +} + +boundaries +{ + + left + { + type exit; // other options: periodic, reflective + } + + right + { + type exit; // other options: periodic, reflective + } + + bottom + { + type exit; // other options: periodic, reflective + } + + top + { + type exit; // other options: periodic, reflective + } + + rear + { + type exit; // other options: periodic, reflective + } + + front + { + type exit; // other options: periodic, reflective + } +} diff --git a/benchmarks/helicalMixer/helicalMixer_2m/settings/geometryDict b/benchmarks/helicalMixer/helicalMixer_2m/settings/geometryDict new file mode 100644 index 00000000..051d3122 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_2m/settings/geometryDict @@ -0,0 +1,60 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName geometryDict; +objectType dictionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ + +// motion model: rotating object around an axis +motionModel rotatingAxis; + +rotatingAxisInfo +{ + rotAxis + { + // end points of axis + p1 (0 0 0); + p2 (0 0 1); + + // rotation speed (rad/s) => 30 rpm + omega 3.1428; + + // interval for rotation of axis + startTime 2.5; + endTime 100; + } +} + +surfaces +{ + + helix + { + type stlWall; // type of the wall + file helix2.stl; // file name in stl folder + material wallMat; // material name of this wall + motion rotAxis; // motion component name + } + + shell + { + type stlWall; // type of the wall + file shell2.stl; // file name in stl folder + material wallMat; // material name of this wall + motion none; // motion component name + } + + plug + { + type planeWall; + p1 (-0.075 -0.185 0.375); + p2 ( 0.075 -0.185 0.375); + p3 ( 0.075 -0.185 0.525); + p4 (-0.075 -0.185 0.525); + material wallMat; + motion none; + } + +} diff --git a/benchmarks/helicalMixer/helicalMixer_2m/settings/particlesDict b/benchmarks/helicalMixer/helicalMixer_2m/settings/particlesDict new file mode 100644 index 00000000..cf9c0c39 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_2m/settings/particlesDict @@ -0,0 +1,27 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName particlesDict; +objectType dictionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ + +setFields +{ + defaultValue + { + velocity realx3 (0 0 0); // linear velocity (m/s) + acceleration realx3 (0 0 0); // linear acceleration (m/s2) + rVelocity realx3 (0 0 0); // rotational velocity (rad/s) + shapeName word smallParticle; // name of the particle shape + } + + selectors + {} +} + +positionParticles +{ + method empty; // creates the required fields with zero particles (empty). +} diff --git a/benchmarks/helicalMixer/helicalMixer_2m/settings/settingsDict b/benchmarks/helicalMixer/helicalMixer_2m/settings/settingsDict new file mode 100644 index 00000000..88c12ad3 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_2m/settings/settingsDict @@ -0,0 +1,37 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName settingsDict; +objectType dictionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ +run helicalMixer; + +dt 0.00001; // time step for integration (s) + +startTime 0; // start time for simulation + +endTime 2; // end time for simulation + +saveInterval 0.05; // time interval for saving the simulation + +timePrecision 4; // maximum number of digits for time folder + +g (0 -9.8 0); // gravity vector (m/s2) + +// save necessary (i.e., required) data on disk +includeObjects (diameter); + +// exclude unnecessary data from saving on disk +excludeObjects (); + +integrationMethod AdamsBashforth2; // integration method + +integrationHistory off; // Do not save integration history on the disk + +writeFormat binary; // data writting format (ascii or binary) + +timersReport Yes; // report timers (Yes or No) + +timersReportInterval 0.05; // time interval for reporting timers diff --git a/benchmarks/helicalMixer/helicalMixer_4m/caseSetup/interaction b/benchmarks/helicalMixer/helicalMixer_4m/caseSetup/interaction new file mode 100755 index 00000000..a43c7e1a --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_4m/caseSetup/interaction @@ -0,0 +1,53 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName interaction; +objectType dicrionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ + +materials (glassMat wallMat); // a list of materials names + +densities (2500.0 2500); // density of materials [kg/m3] + +contactListType sortedContactList; + +model +{ + contactForceModel nonLinearLimited; + + rollingFrictionModel normal; + + Yeff (1.0e6 1.0e6 // Young modulus [Pa] + 1.0e6); + + Geff (0.8e6 0.8e6 // Shear modulus [Pa] + 0.8e6); + + nu (0.25 0.25 // Poisson's ratio [-] + 0.25); + + en (0.97 0.85 // coefficient of normal restitution + 1.00); + + mu (0.65 0.65 // dynamic friction + 0.65); + + mur (0.1 0.1 // rolling friction + 0.1); + +} + +contactSearch +{ + method NBS; + + updateInterval 10; + + sizeRatio 1.1; + + cellExtent 0.55; + + adjustableBox Yes; +} \ No newline at end of file diff --git a/benchmarks/helicalMixer/helicalMixer_4m/caseSetup/particleInsertion b/benchmarks/helicalMixer/helicalMixer_4m/caseSetup/particleInsertion new file mode 100755 index 00000000..79a4818f --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_4m/caseSetup/particleInsertion @@ -0,0 +1,72 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName particleInsertion; +objectType dictionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ + +active yes; // is insertion active? + +particleInlet1 +{ + regionType box; // type of insertion region + + rate 1000000; // insertion rate (particles/s) + + timeControl simulationTime; + + startTime 0; // (s) + + endTime 2.0; // (s) + + insertionInterval 0.05; //s + + boxInfo + { + min (-0.17 0.23 0.46); // (m,m,m) + max ( 0.17 0.24 0.88); // (m,m,m) + } + + setFields + { + velocity realx3 (0.0 -0.3 0.0); // initial velocity of inserted particles + } + + mixture + { + smallParticle 1; // mixture composition of inserted particles + } +} + +particleInlet2 +{ + regionType box; // type of insertion region + + rate 1000000; // insertion rate (particles/s) + + timeControl simulationTime; + + startTime 0; // (s) + + endTime 2.0; // (s) + + insertionInterval 0.05; //s + + boxInfo + { + min ( -0.17 0.23 0.02); // (m,m,m) + max ( 0.17 0.24 0.44); // (m,m,m) + } + + setFields + { + velocity realx3 (0.0 -0.3 0.0); // initial velocity of inserted particles + } + + mixture + { + largeParticle 1; // mixture composition of inserted particles + } +} diff --git a/benchmarks/helicalMixer/helicalMixer_4m/caseSetup/shapes b/benchmarks/helicalMixer/helicalMixer_4m/caseSetup/shapes new file mode 100755 index 00000000..e5ff179a --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_4m/caseSetup/shapes @@ -0,0 +1,12 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName shapes; +objectType dictionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ + +names (smallParticle largeParticle); // names of shapes +diameters (0.002 0.00201); // diameter of shapes +materials (glassMat glassMat); // material names for shapes diff --git a/benchmarks/helicalMixer/helicalMixer_4m/cleanThisCase b/benchmarks/helicalMixer/helicalMixer_4m/cleanThisCase new file mode 100755 index 00000000..8a0ab919 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_4m/cleanThisCase @@ -0,0 +1,7 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory + +ls | grep -P "^(([0-9]+\.?[0-9]*)|(\.[0-9]+))$" | xargs -d"\n" rm -rf +rm -rf VTK + +#------------------------------------------------------------------------------ diff --git a/benchmarks/helicalMixer/helicalMixer_4m/runThisCase b/benchmarks/helicalMixer/helicalMixer_4m/runThisCase new file mode 100755 index 00000000..a5ab12b0 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_4m/runThisCase @@ -0,0 +1,23 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory +echo "\n<--------------------------------------------------------------------->" +echo "1) Creating particles" +echo "<--------------------------------------------------------------------->\n" +particlesPhasicFlow + +echo "\n<--------------------------------------------------------------------->" +echo "2) Creating geometry" +echo "<--------------------------------------------------------------------->\n" +geometryPhasicFlow + +echo "\n<--------------------------------------------------------------------->" +echo "3) Running the case" +echo "<--------------------------------------------------------------------->\n" +sphereGranFlow + +echo "\n<--------------------------------------------------------------------->" +echo "4) Converting to VtK" +echo "<--------------------------------------------------------------------->\n" +pFlowToVTK -f diameter id velocity --binary + +#------------------------------------------------------------------------------ diff --git a/benchmarks/helicalMixer/helicalMixer_4m/settings/domainDict b/benchmarks/helicalMixer/helicalMixer_4m/settings/domainDict new file mode 100755 index 00000000..2857f809 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_4m/settings/domainDict @@ -0,0 +1,49 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName domainDict; +objectType dictionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ + +// Simulation domain +globalBox +{ + min (-0.19 -0.19 -0.02); + max ( 0.19 0.26 0.92); +} + +boundaries +{ + + left + { + type exit; // other options: periodic, reflective + } + + right + { + type exit; // other options: periodic, reflective + } + + bottom + { + type exit; // other options: periodic, reflective + } + + top + { + type exit; // other options: periodic, reflective + } + + rear + { + type exit; // other options: periodic, reflective + } + + front + { + type exit; // other options: periodic, reflective + } +} diff --git a/benchmarks/helicalMixer/helicalMixer_4m/settings/geometryDict b/benchmarks/helicalMixer/helicalMixer_4m/settings/geometryDict new file mode 100644 index 00000000..051d3122 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_4m/settings/geometryDict @@ -0,0 +1,60 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName geometryDict; +objectType dictionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ + +// motion model: rotating object around an axis +motionModel rotatingAxis; + +rotatingAxisInfo +{ + rotAxis + { + // end points of axis + p1 (0 0 0); + p2 (0 0 1); + + // rotation speed (rad/s) => 30 rpm + omega 3.1428; + + // interval for rotation of axis + startTime 2.5; + endTime 100; + } +} + +surfaces +{ + + helix + { + type stlWall; // type of the wall + file helix2.stl; // file name in stl folder + material wallMat; // material name of this wall + motion rotAxis; // motion component name + } + + shell + { + type stlWall; // type of the wall + file shell2.stl; // file name in stl folder + material wallMat; // material name of this wall + motion none; // motion component name + } + + plug + { + type planeWall; + p1 (-0.075 -0.185 0.375); + p2 ( 0.075 -0.185 0.375); + p3 ( 0.075 -0.185 0.525); + p4 (-0.075 -0.185 0.525); + material wallMat; + motion none; + } + +} diff --git a/benchmarks/helicalMixer/helicalMixer_4m/settings/particlesDict b/benchmarks/helicalMixer/helicalMixer_4m/settings/particlesDict new file mode 100644 index 00000000..cf9c0c39 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_4m/settings/particlesDict @@ -0,0 +1,27 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName particlesDict; +objectType dictionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ + +setFields +{ + defaultValue + { + velocity realx3 (0 0 0); // linear velocity (m/s) + acceleration realx3 (0 0 0); // linear acceleration (m/s2) + rVelocity realx3 (0 0 0); // rotational velocity (rad/s) + shapeName word smallParticle; // name of the particle shape + } + + selectors + {} +} + +positionParticles +{ + method empty; // creates the required fields with zero particles (empty). +} diff --git a/benchmarks/helicalMixer/helicalMixer_4m/settings/settingsDict b/benchmarks/helicalMixer/helicalMixer_4m/settings/settingsDict new file mode 100644 index 00000000..88c12ad3 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_4m/settings/settingsDict @@ -0,0 +1,37 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName settingsDict; +objectType dictionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ +run helicalMixer; + +dt 0.00001; // time step for integration (s) + +startTime 0; // start time for simulation + +endTime 2; // end time for simulation + +saveInterval 0.05; // time interval for saving the simulation + +timePrecision 4; // maximum number of digits for time folder + +g (0 -9.8 0); // gravity vector (m/s2) + +// save necessary (i.e., required) data on disk +includeObjects (diameter); + +// exclude unnecessary data from saving on disk +excludeObjects (); + +integrationMethod AdamsBashforth2; // integration method + +integrationHistory off; // Do not save integration history on the disk + +writeFormat binary; // data writting format (ascii or binary) + +timersReport Yes; // report timers (Yes or No) + +timersReportInterval 0.05; // time interval for reporting timers diff --git a/benchmarks/helicalMixer/helicalMixer_500k/caseSetup/interaction b/benchmarks/helicalMixer/helicalMixer_500k/caseSetup/interaction new file mode 100755 index 00000000..a43c7e1a --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_500k/caseSetup/interaction @@ -0,0 +1,53 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName interaction; +objectType dicrionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ + +materials (glassMat wallMat); // a list of materials names + +densities (2500.0 2500); // density of materials [kg/m3] + +contactListType sortedContactList; + +model +{ + contactForceModel nonLinearLimited; + + rollingFrictionModel normal; + + Yeff (1.0e6 1.0e6 // Young modulus [Pa] + 1.0e6); + + Geff (0.8e6 0.8e6 // Shear modulus [Pa] + 0.8e6); + + nu (0.25 0.25 // Poisson's ratio [-] + 0.25); + + en (0.97 0.85 // coefficient of normal restitution + 1.00); + + mu (0.65 0.65 // dynamic friction + 0.65); + + mur (0.1 0.1 // rolling friction + 0.1); + +} + +contactSearch +{ + method NBS; + + updateInterval 10; + + sizeRatio 1.1; + + cellExtent 0.55; + + adjustableBox Yes; +} \ No newline at end of file diff --git a/benchmarks/helicalMixer/helicalMixer_500k/caseSetup/particleInsertion b/benchmarks/helicalMixer/helicalMixer_500k/caseSetup/particleInsertion new file mode 100755 index 00000000..ba0aa364 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_500k/caseSetup/particleInsertion @@ -0,0 +1,72 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName particleInsertion; +objectType dictionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ + +active yes; // is insertion active? + +particleInlet1 +{ + regionType box; // type of insertion region + + rate 125000; // insertion rate (particles/s) + + timeControl simulationTime; + + startTime 0; // (s) + + endTime 2.0; // (s) + + insertionInterval 0.05; //s + + boxInfo + { + min (-0.17 0.23 0.46); // (m,m,m) + max ( 0.17 0.24 0.88); // (m,m,m) + } + + setFields + { + velocity realx3 (0.0 -0.3 0.0); // initial velocity of inserted particles + } + + mixture + { + smallParticle 1; // mixture composition of inserted particles + } +} + +particleInlet2 +{ + regionType box; // type of insertion region + + rate 125000; // insertion rate (particles/s) + + timeControl simulationTime; + + startTime 0; // (s) + + endTime 2.0; // (s) + + insertionInterval 0.05; //s + + boxInfo + { + min ( -0.17 0.23 0.02); // (m,m,m) + max ( 0.17 0.24 0.44); // (m,m,m) + } + + setFields + { + velocity realx3 (0.0 -0.3 0.0); // initial velocity of inserted particles + } + + mixture + { + largeParticle 1; // mixture composition of inserted particles + } +} diff --git a/benchmarks/helicalMixer/helicalMixer_500k/caseSetup/shapes b/benchmarks/helicalMixer/helicalMixer_500k/caseSetup/shapes new file mode 100755 index 00000000..14428bd6 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_500k/caseSetup/shapes @@ -0,0 +1,12 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName shapes; +objectType dictionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ + +names (smallParticle largeParticle); // names of shapes +diameters (0.005 0.00501); // diameter of shapes +materials (glassMat glassMat); // material names for shapes diff --git a/benchmarks/helicalMixer/helicalMixer_500k/cleanThisCase b/benchmarks/helicalMixer/helicalMixer_500k/cleanThisCase new file mode 100755 index 00000000..8a0ab919 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_500k/cleanThisCase @@ -0,0 +1,7 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory + +ls | grep -P "^(([0-9]+\.?[0-9]*)|(\.[0-9]+))$" | xargs -d"\n" rm -rf +rm -rf VTK + +#------------------------------------------------------------------------------ diff --git a/benchmarks/helicalMixer/helicalMixer_500k/runThisCase b/benchmarks/helicalMixer/helicalMixer_500k/runThisCase new file mode 100755 index 00000000..a5ab12b0 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_500k/runThisCase @@ -0,0 +1,23 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory +echo "\n<--------------------------------------------------------------------->" +echo "1) Creating particles" +echo "<--------------------------------------------------------------------->\n" +particlesPhasicFlow + +echo "\n<--------------------------------------------------------------------->" +echo "2) Creating geometry" +echo "<--------------------------------------------------------------------->\n" +geometryPhasicFlow + +echo "\n<--------------------------------------------------------------------->" +echo "3) Running the case" +echo "<--------------------------------------------------------------------->\n" +sphereGranFlow + +echo "\n<--------------------------------------------------------------------->" +echo "4) Converting to VtK" +echo "<--------------------------------------------------------------------->\n" +pFlowToVTK -f diameter id velocity --binary + +#------------------------------------------------------------------------------ diff --git a/benchmarks/helicalMixer/helicalMixer_500k/settings/domainDict b/benchmarks/helicalMixer/helicalMixer_500k/settings/domainDict new file mode 100755 index 00000000..2857f809 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_500k/settings/domainDict @@ -0,0 +1,49 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName domainDict; +objectType dictionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ + +// Simulation domain +globalBox +{ + min (-0.19 -0.19 -0.02); + max ( 0.19 0.26 0.92); +} + +boundaries +{ + + left + { + type exit; // other options: periodic, reflective + } + + right + { + type exit; // other options: periodic, reflective + } + + bottom + { + type exit; // other options: periodic, reflective + } + + top + { + type exit; // other options: periodic, reflective + } + + rear + { + type exit; // other options: periodic, reflective + } + + front + { + type exit; // other options: periodic, reflective + } +} diff --git a/benchmarks/helicalMixer/helicalMixer_500k/settings/geometryDict b/benchmarks/helicalMixer/helicalMixer_500k/settings/geometryDict new file mode 100644 index 00000000..051d3122 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_500k/settings/geometryDict @@ -0,0 +1,60 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName geometryDict; +objectType dictionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ + +// motion model: rotating object around an axis +motionModel rotatingAxis; + +rotatingAxisInfo +{ + rotAxis + { + // end points of axis + p1 (0 0 0); + p2 (0 0 1); + + // rotation speed (rad/s) => 30 rpm + omega 3.1428; + + // interval for rotation of axis + startTime 2.5; + endTime 100; + } +} + +surfaces +{ + + helix + { + type stlWall; // type of the wall + file helix2.stl; // file name in stl folder + material wallMat; // material name of this wall + motion rotAxis; // motion component name + } + + shell + { + type stlWall; // type of the wall + file shell2.stl; // file name in stl folder + material wallMat; // material name of this wall + motion none; // motion component name + } + + plug + { + type planeWall; + p1 (-0.075 -0.185 0.375); + p2 ( 0.075 -0.185 0.375); + p3 ( 0.075 -0.185 0.525); + p4 (-0.075 -0.185 0.525); + material wallMat; + motion none; + } + +} diff --git a/benchmarks/helicalMixer/helicalMixer_500k/settings/particlesDict b/benchmarks/helicalMixer/helicalMixer_500k/settings/particlesDict new file mode 100644 index 00000000..cf9c0c39 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_500k/settings/particlesDict @@ -0,0 +1,27 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName particlesDict; +objectType dictionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ + +setFields +{ + defaultValue + { + velocity realx3 (0 0 0); // linear velocity (m/s) + acceleration realx3 (0 0 0); // linear acceleration (m/s2) + rVelocity realx3 (0 0 0); // rotational velocity (rad/s) + shapeName word smallParticle; // name of the particle shape + } + + selectors + {} +} + +positionParticles +{ + method empty; // creates the required fields with zero particles (empty). +} diff --git a/benchmarks/helicalMixer/helicalMixer_500k/settings/settingsDict b/benchmarks/helicalMixer/helicalMixer_500k/settings/settingsDict new file mode 100644 index 00000000..88c12ad3 --- /dev/null +++ b/benchmarks/helicalMixer/helicalMixer_500k/settings/settingsDict @@ -0,0 +1,37 @@ +/* -------------------------------*- C++ -*--------------------------------- *\ +| phasicFlow File | +| copyright: www.cemf.ir | +\* ------------------------------------------------------------------------- */ +objectName settingsDict; +objectType dictionary; +fileFormat ASCII; +/*---------------------------------------------------------------------------*/ +run helicalMixer; + +dt 0.00001; // time step for integration (s) + +startTime 0; // start time for simulation + +endTime 2; // end time for simulation + +saveInterval 0.05; // time interval for saving the simulation + +timePrecision 4; // maximum number of digits for time folder + +g (0 -9.8 0); // gravity vector (m/s2) + +// save necessary (i.e., required) data on disk +includeObjects (diameter); + +// exclude unnecessary data from saving on disk +excludeObjects (); + +integrationMethod AdamsBashforth2; // integration method + +integrationHistory off; // Do not save integration history on the disk + +writeFormat binary; // data writting format (ascii or binary) + +timersReport Yes; // report timers (Yes or No) + +timersReportInterval 0.05; // time interval for reporting timers