mirror of
https://github.com/PhasicFlow/phasicFlow.git
synced 2025-07-08 03:07:03 +00:00
benchmark helical mixer is added
This commit is contained in:
@ -1,67 +0,0 @@
|
|||||||
/* -------------------------------*- C++ -*--------------------------------- *\
|
|
||||||
| phasicFlow File |
|
|
||||||
| copyright: www.cemf.ir |
|
|
||||||
\* ------------------------------------------------------------------------- */
|
|
||||||
|
|
||||||
objectName particleInsertion;
|
|
||||||
objectType dicrionary;
|
|
||||||
|
|
||||||
|
|
||||||
active yes; // is insertion active?
|
|
||||||
|
|
||||||
collisionCheck No; // not implemented for yes
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
particleInlet1
|
|
||||||
{
|
|
||||||
type boxRegion; // type of insertion region
|
|
||||||
rate 1000000; // insertion rate (particles/s)
|
|
||||||
startTime 0; // (s)
|
|
||||||
endTime 2.0; // (s)
|
|
||||||
interval 0.05; //s
|
|
||||||
|
|
||||||
boxRegionInfo
|
|
||||||
{
|
|
||||||
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
|
|
||||||
{
|
|
||||||
type boxRegion; // type of insertion region
|
|
||||||
rate 1000000; // insertion rate (particles/s)
|
|
||||||
startTime 0; // (s)
|
|
||||||
endTime 2.0; // (s)
|
|
||||||
interval 0.05; //s
|
|
||||||
|
|
||||||
boxRegionInfo
|
|
||||||
{
|
|
||||||
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
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,11 +0,0 @@
|
|||||||
/* -------------------------------*- C++ -*--------------------------------- *\
|
|
||||||
| phasicFlow File |
|
|
||||||
| copyright: www.cemf.ir |
|
|
||||||
\* ------------------------------------------------------------------------- */
|
|
||||||
|
|
||||||
objectName sphereDict;
|
|
||||||
objectType sphereShape;
|
|
||||||
|
|
||||||
names (smallParticle largeParticle); // names of shapes
|
|
||||||
diameters (0.002 0.00201); // diameter of shapes
|
|
||||||
materials (glassMat glassMat); // material names for shapes
|
|
@ -2,18 +2,21 @@
|
|||||||
| phasicFlow File |
|
| phasicFlow File |
|
||||||
| copyright: www.cemf.ir |
|
| copyright: www.cemf.ir |
|
||||||
\* ------------------------------------------------------------------------- */
|
\* ------------------------------------------------------------------------- */
|
||||||
|
|
||||||
objectName interaction;
|
objectName interaction;
|
||||||
objectType dicrionary;
|
objectType dicrionary;
|
||||||
|
fileFormat ASCII;
|
||||||
|
/*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
materials (glassMat wallMat); // a list of materials names
|
materials (glassMat wallMat); // a list of materials names
|
||||||
|
|
||||||
densities (2500.0 2500); // density of materials [kg/m3]
|
densities (2500.0 2500); // density of materials [kg/m3]
|
||||||
|
|
||||||
contactListType sortedContactList;
|
contactListType sortedContactList;
|
||||||
|
|
||||||
model
|
model
|
||||||
{
|
{
|
||||||
contactForceModel nonLinearLimited;
|
contactForceModel nonLinearLimited;
|
||||||
|
|
||||||
rollingFrictionModel normal;
|
rollingFrictionModel normal;
|
||||||
|
|
||||||
Yeff (1.0e6 1.0e6 // Young modulus [Pa]
|
Yeff (1.0e6 1.0e6 // Young modulus [Pa]
|
||||||
@ -28,9 +31,6 @@ model
|
|||||||
en (0.97 0.85 // coefficient of normal restitution
|
en (0.97 0.85 // coefficient of normal restitution
|
||||||
1.00);
|
1.00);
|
||||||
|
|
||||||
et (1.0 1.0 // coefficient of tangential restitution
|
|
||||||
1.0);
|
|
||||||
|
|
||||||
mu (0.65 0.65 // dynamic friction
|
mu (0.65 0.65 // dynamic friction
|
||||||
0.65);
|
0.65);
|
||||||
|
|
||||||
@ -41,19 +41,13 @@ model
|
|||||||
|
|
||||||
contactSearch
|
contactSearch
|
||||||
{
|
{
|
||||||
method NBS;
|
method NBS;
|
||||||
wallMapping cellMapping;
|
|
||||||
|
|
||||||
NBSInfo
|
updateInterval 10;
|
||||||
{
|
|
||||||
updateFrequency 10; // each 20 timesteps, update neighbor list
|
|
||||||
sizeRatio 1.1; // bounding box size to particle diameter (max)
|
|
||||||
}
|
|
||||||
|
|
||||||
cellMappingInfo
|
sizeRatio 1.1;
|
||||||
{
|
|
||||||
updateFrequency 10; // each 20 timesteps, update neighbor list
|
|
||||||
cellExtent 0.6; // bounding box for particle-wall search (> 0.5)
|
|
||||||
}
|
|
||||||
|
|
||||||
|
cellExtent 0.55;
|
||||||
|
|
||||||
|
adjustableBox Yes;
|
||||||
}
|
}
|
72
benchmarks/helicalMixer/helicalMixer_250K/caseSetup/particleInsertion
Executable file
72
benchmarks/helicalMixer/helicalMixer_250K/caseSetup/particleInsertion
Executable file
@ -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 62500; // 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 62500; // 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
|
||||||
|
}
|
||||||
|
}
|
12
benchmarks/helicalMixer/helicalMixer_250K/caseSetup/shapes
Executable file
12
benchmarks/helicalMixer/helicalMixer_250K/caseSetup/shapes
Executable file
@ -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.006 0.00601); // diameter of shapes
|
||||||
|
materials (glassMat glassMat); // material names for shapes
|
@ -18,6 +18,6 @@ sphereGranFlow
|
|||||||
echo "\n<--------------------------------------------------------------------->"
|
echo "\n<--------------------------------------------------------------------->"
|
||||||
echo "4) Converting to VtK"
|
echo "4) Converting to VtK"
|
||||||
echo "<--------------------------------------------------------------------->\n"
|
echo "<--------------------------------------------------------------------->\n"
|
||||||
pFlowToVTK -f diameter id velocity
|
pFlowToVTK -f diameter id velocity --binary
|
||||||
|
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
49
benchmarks/helicalMixer/helicalMixer_250K/settings/domainDict
Executable file
49
benchmarks/helicalMixer/helicalMixer_250K/settings/domainDict
Executable file
@ -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
|
||||||
|
}
|
||||||
|
}
|
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -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).
|
||||||
|
}
|
@ -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 7.5; // 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
|
40196
benchmarks/helicalMixer/helicalMixer_250K/stl/helix2.stl
Normal file
40196
benchmarks/helicalMixer/helicalMixer_250K/stl/helix2.stl
Normal file
File diff suppressed because it is too large
Load Diff
1206
benchmarks/helicalMixer/helicalMixer_250K/stl/shell2.stl
Normal file
1206
benchmarks/helicalMixer/helicalMixer_250K/stl/shell2.stl
Normal file
File diff suppressed because it is too large
Load Diff
@ -1,56 +0,0 @@
|
|||||||
/* -------------------------------*- C++ -*--------------------------------- *\
|
|
||||||
| phasicFlow File |
|
|
||||||
| copyright: www.cemf.ir |
|
|
||||||
\* ------------------------------------------------------------------------- */
|
|
||||||
|
|
||||||
objectName geometryDict;
|
|
||||||
objectType dictionary;
|
|
||||||
|
|
||||||
// motion model: rotating object around an axis
|
|
||||||
motionModel rotatingAxisMotion;
|
|
||||||
|
|
||||||
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; // material name of this wall
|
|
||||||
motion none; // motion component name
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
// information for rotatingAxisMotion motion model
|
|
||||||
rotatingAxisMotionInfo
|
|
||||||
{
|
|
||||||
rotAxis
|
|
||||||
{
|
|
||||||
p1 ( 0 0 0);
|
|
||||||
p2 ( 0 0 1);
|
|
||||||
omega 0; //3.1428; // rotation speed (rad/s) => 30 rpm
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,31 +0,0 @@
|
|||||||
/* -------------------------------*- C++ -*--------------------------------- *\
|
|
||||||
| phasicFlow File |
|
|
||||||
| copyright: www.cemf.ir |
|
|
||||||
\* ------------------------------------------------------------------------- */
|
|
||||||
|
|
||||||
objectName particlesDict;
|
|
||||||
objectType dictionary;
|
|
||||||
|
|
||||||
setFields
|
|
||||||
{
|
|
||||||
defaultValue
|
|
||||||
{
|
|
||||||
velocity realx3 (0 0 0); // linear velocity (m/s)
|
|
||||||
acceleration realx3 (0 0 0); // linear acceleration (m/s2)
|
|
||||||
rotVelocity realx3 (0 0 0); // rotational velocity (rad/s)
|
|
||||||
shapeName word smallParticle; // name of the particle shape
|
|
||||||
}
|
|
||||||
|
|
||||||
selectors
|
|
||||||
{}
|
|
||||||
}
|
|
||||||
|
|
||||||
// positions particles
|
|
||||||
positionParticles
|
|
||||||
{
|
|
||||||
method empty; // creates the required fields with zero particles (empty).
|
|
||||||
|
|
||||||
maxNumberOfParticles 4100000; // maximum number of particles in the simulation
|
|
||||||
mortonSorting Yes; // perform initial sorting based on morton code?
|
|
||||||
|
|
||||||
}
|
|
@ -1,36 +0,0 @@
|
|||||||
/* -------------------------------*- C++ -*--------------------------------- *\
|
|
||||||
| phasicFlow File |
|
|
||||||
| copyright: www.cemf.ir |
|
|
||||||
\* ------------------------------------------------------------------------- */
|
|
||||||
objectName settingsDict;
|
|
||||||
objectType dictionary;;
|
|
||||||
|
|
||||||
run inclinedScrewConveyor;
|
|
||||||
|
|
||||||
dt 0.00001; // time step for integration (s)
|
|
||||||
|
|
||||||
startTime 2.9; // start time for simulation
|
|
||||||
|
|
||||||
endTime 7; // end time for simulation
|
|
||||||
|
|
||||||
saveInterval 0.05; // time interval for saving the simulation
|
|
||||||
|
|
||||||
timePrecision 3; // maximum number of digits for time folder
|
|
||||||
|
|
||||||
g (0 -9.8 0); // gravity vector (m/s2)
|
|
||||||
|
|
||||||
/*
|
|
||||||
Simulation domain
|
|
||||||
every particles that goes outside this domain is deleted.
|
|
||||||
*/
|
|
||||||
domain
|
|
||||||
{
|
|
||||||
min (-0.19 -0.19 -0.02);
|
|
||||||
max ( 0.19 0.26 0.92);
|
|
||||||
}
|
|
||||||
|
|
||||||
integrationMethod AdamsBashforth2; // integration method
|
|
||||||
|
|
||||||
timersReport Yes; // report timers?
|
|
||||||
|
|
||||||
timersReportInterval 0.01; // time interval for reporting timers
|
|
@ -181,4 +181,4 @@ public:
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif //__IOPattern_hpp__
|
#endif //__IOPattern_hpp__
|
||||||
|
@ -62,4 +62,5 @@ public:
|
|||||||
|
|
||||||
} // namespace pFlow
|
} // namespace pFlow
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -6,22 +6,19 @@ objectName particlesDict;
|
|||||||
objectType dictionary;
|
objectType dictionary;
|
||||||
fileFormat ASCII;
|
fileFormat ASCII;
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
setFields
|
setFields
|
||||||
{
|
{
|
||||||
/*
|
|
||||||
Default value for fields defined for particles
|
|
||||||
These fields should always be defined for simulations with
|
|
||||||
spherical particles.
|
|
||||||
*/
|
|
||||||
defaultValue
|
defaultValue
|
||||||
{
|
{
|
||||||
velocity realx3 (0 0 0); // linear velocity (m/s)
|
velocity realx3 (0 0 0); // linear velocity (m/s)
|
||||||
|
|
||||||
acceleration realx3 (0 0 0); // linear acceleration (m/s2)
|
acceleration realx3 (0 0 0); // linear acceleration (m/s2)
|
||||||
|
|
||||||
rVelocity realx3 (0 0 0); // rotational velocity (rad/s)
|
rVelocity realx3 (0 0 0); // rotational velocity (rad/s)
|
||||||
|
|
||||||
shapeName word sphere1; // name of the particle shape
|
shapeName word sphere1; // name of the particle shape
|
||||||
}
|
}
|
||||||
|
|
||||||
selectors
|
selectors
|
||||||
@ -30,27 +27,27 @@ setFields
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
positionParticles // positions particles
|
positionParticles
|
||||||
{
|
{
|
||||||
method ordered; // other options: random and empty
|
method ordered; // other options: random and empty
|
||||||
|
|
||||||
mortonSorting Yes; // perform initial sorting based on morton code?
|
mortonSorting Yes; // perform initial sorting based on morton code?
|
||||||
|
|
||||||
orderedInfo
|
orderedInfo
|
||||||
{
|
{
|
||||||
distance 0.004; // minimum distance between particles centers
|
distance 0.004; // minimum distance between particles centers
|
||||||
|
|
||||||
numPoints 30000; // number of particles in the simulation
|
numPoints 30000; // number of particles in the simulation
|
||||||
|
|
||||||
axisOrder (z y x); // axis order for filling the space with particles
|
axisOrder (z y x); // axis order for filling the space with particles
|
||||||
}
|
}
|
||||||
|
|
||||||
regionType box; // other options: cylinder and sphere
|
regionType box; // other options: cylinder and sphere
|
||||||
|
|
||||||
boxInfo // box information for positioning particles
|
boxInfo // box information for positioning particles
|
||||||
{
|
{
|
||||||
min (-0.08 -0.08 0.015); // lower corner point of the box
|
min (-0.08 -0.08 0.015); // lower corner point of the box
|
||||||
|
|
||||||
max ( 0.08 0.08 0.098); // upper corner point of the box
|
max ( 0.08 0.08 0.098); // upper corner point of the box
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user