diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/couplingProperties.one2one b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/couplingProperties.one2one new file mode 100644 index 00000000..85e1ef98 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/couplingProperties.one2one @@ -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"; +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/DEM/in.liggghts_run.one2one b/tutorials/cfdemSolverPiso/ErgunTestMPI/DEM/in.liggghts_run.one2one new file mode 100644 index 00000000..12a0b6c1 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/DEM/in.liggghts_run.one2one @@ -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