mirror of
https://github.com/ParticulateFlow/CFDEMcoupling-PFM.git
synced 2025-12-08 06:37:44 +00:00
add alternative files for one2one coupling in ErgunTestMPI case
for testing one2one coupling model
This commit is contained in:
@ -0,0 +1,122 @@
|
|||||||
|
/*---------------------------------------------------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 1.4 |
|
||||||
|
| \\ / A nd | Web: http://www.openfoam.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
|
||||||
|
root "";
|
||||||
|
case "";
|
||||||
|
instance "";
|
||||||
|
local "";
|
||||||
|
|
||||||
|
class dictionary;
|
||||||
|
object couplingProperties;
|
||||||
|
}
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
//===========================================================================//
|
||||||
|
// sub-models & settings
|
||||||
|
|
||||||
|
syncMode false;
|
||||||
|
|
||||||
|
modelType "A";
|
||||||
|
|
||||||
|
couplingInterval 100;
|
||||||
|
|
||||||
|
voidFractionModel divided;
|
||||||
|
|
||||||
|
locateModel engineSearchMany2Many;
|
||||||
|
|
||||||
|
meshMotionModel noMeshMotion;
|
||||||
|
|
||||||
|
regionModel allRegion;
|
||||||
|
|
||||||
|
IOModel basicIO;
|
||||||
|
|
||||||
|
probeModel off;
|
||||||
|
|
||||||
|
dataExchangeModel twoWayOne2One;
|
||||||
|
|
||||||
|
averagingModel dense;
|
||||||
|
|
||||||
|
clockModel standardClock;
|
||||||
|
|
||||||
|
smoothingModel off;
|
||||||
|
|
||||||
|
forceModels
|
||||||
|
(
|
||||||
|
gradPForce
|
||||||
|
viscForce
|
||||||
|
KochHillDrag
|
||||||
|
);
|
||||||
|
|
||||||
|
momCoupleModels
|
||||||
|
(
|
||||||
|
implicitCouple
|
||||||
|
);
|
||||||
|
|
||||||
|
turbulenceModelType "turbulenceProperties";
|
||||||
|
|
||||||
|
//===========================================================================//
|
||||||
|
// sub-model properties
|
||||||
|
|
||||||
|
dividedProps
|
||||||
|
{
|
||||||
|
alphaMin 0.01;
|
||||||
|
scaleUpVol 1.0;
|
||||||
|
}
|
||||||
|
|
||||||
|
engineSearchMany2ManyProps
|
||||||
|
{
|
||||||
|
engineProps
|
||||||
|
{
|
||||||
|
treeSearch true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
twoWayOne2OneProps
|
||||||
|
{
|
||||||
|
liggghtsPath "../DEM/in.liggghts_run";
|
||||||
|
verbose true;
|
||||||
|
}
|
||||||
|
|
||||||
|
gradPForceProps
|
||||||
|
{
|
||||||
|
pFieldName "p";
|
||||||
|
voidfractionFieldName "voidfraction";
|
||||||
|
velocityFieldName "U";
|
||||||
|
interpolation true;
|
||||||
|
}
|
||||||
|
|
||||||
|
viscForceProps
|
||||||
|
{
|
||||||
|
velocityFieldName "U";
|
||||||
|
interpolation true;
|
||||||
|
}
|
||||||
|
|
||||||
|
KochHillDragProps
|
||||||
|
{
|
||||||
|
verbose true;
|
||||||
|
velFieldName "U";
|
||||||
|
voidfractionFieldName "voidfraction";
|
||||||
|
interpolation true;
|
||||||
|
implForceDEM true;
|
||||||
|
}
|
||||||
|
|
||||||
|
implicitCoupleProps
|
||||||
|
{
|
||||||
|
velFieldName "U";
|
||||||
|
granVelFieldName "Us";
|
||||||
|
voidfractionFieldName "voidfraction";
|
||||||
|
}
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
@ -0,0 +1,67 @@
|
|||||||
|
# Pour granular particles into a cylinder, then induce flow
|
||||||
|
log ../DEM/log.liggghts
|
||||||
|
thermo_log ../DEM/post/thermo.txt
|
||||||
|
|
||||||
|
atom_style granular
|
||||||
|
atom_modify map array
|
||||||
|
communicate single vel yes
|
||||||
|
|
||||||
|
boundary m m m
|
||||||
|
newton off
|
||||||
|
|
||||||
|
units si
|
||||||
|
processors 2 2 1
|
||||||
|
|
||||||
|
# read the restart file
|
||||||
|
read_restart ../DEM/post/restart/liggghts.restart
|
||||||
|
|
||||||
|
neighbor 0.0005 bin
|
||||||
|
neigh_modify delay 0
|
||||||
|
|
||||||
|
# Material properties required for granular pair styles
|
||||||
|
|
||||||
|
fix m1 all property/global youngsModulus peratomtype 5.e6
|
||||||
|
fix m2 all property/global poissonsRatio peratomtype 0.45
|
||||||
|
fix m3 all property/global coefficientRestitution peratomtypepair 1 0.3
|
||||||
|
fix m4 all property/global coefficientFriction peratomtypepair 1 0.5
|
||||||
|
|
||||||
|
# pair style
|
||||||
|
pair_style gran model hertz tangential history
|
||||||
|
pair_coeff * *
|
||||||
|
|
||||||
|
# timestep, gravity
|
||||||
|
timestep 0.00001
|
||||||
|
fix gravi all gravity 9.81 vector 0.0 0.0 -1.0
|
||||||
|
|
||||||
|
# walls
|
||||||
|
fix zwalls1 all wall/gran model hertz tangential history primitive type 1 zplane 0.0
|
||||||
|
fix zwalls2 all wall/gran model hertz tangential history primitive type 1 zplane 0.0553
|
||||||
|
fix cylwalls all wall/gran model hertz tangential history primitive type 1 zcylinder 0.01385 0. 0.
|
||||||
|
|
||||||
|
# change the particles density
|
||||||
|
set group all density 2000
|
||||||
|
|
||||||
|
# cfd coupling
|
||||||
|
fix cfd all couple/cfd couple_every 100 one2one
|
||||||
|
fix cfd2 all couple/cfd/force/implicit
|
||||||
|
#fix cfd2 all couple/cfd/force/implicit/accumulated #CrankNicolson 0.5
|
||||||
|
|
||||||
|
# apply nve integration to all particles that are inserted as single particles
|
||||||
|
fix integr all nve/sphere
|
||||||
|
|
||||||
|
# center of mass
|
||||||
|
compute centerOfMass all com
|
||||||
|
|
||||||
|
# compute total dragforce
|
||||||
|
compute dragtotal all reduce sum f_dragforce[1] f_dragforce[2] f_dragforce[3]
|
||||||
|
|
||||||
|
# screen output
|
||||||
|
compute rke all erotate/sphere
|
||||||
|
thermo_style custom step atoms ke c_rke vol c_centerOfMass[3] c_dragtotal[1] c_dragtotal[2] c_dragtotal[3]
|
||||||
|
thermo 10
|
||||||
|
thermo_modify lost ignore norm no
|
||||||
|
compute_modify thermo_temp dynamic yes
|
||||||
|
|
||||||
|
dump dmp all custom 5000 ../DEM/post/dump*.liggghts_run id type x y z vx vy vz fx fy fz f_dragforce[1] f_dragforce[2] f_dragforce[3] radius
|
||||||
|
|
||||||
|
run 1
|
||||||
Reference in New Issue
Block a user